Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:02:25

0001 #ifndef CSCZSensors_H
0002 #define CSCZSensors_H
0003 
0004 #include "CondFormats/Serialization/interface/Serializable.h"
0005 
0006 /* #include "CondFormats/OptAlignObjects/interface/OpticalAlignInfo.h" */
0007 #include <vector>
0008 #include <string>
0009 
0010 /**
0011    easy output...
0012 **/
0013 
0014 /* class CSCZSensors; */
0015 
0016 /* std::ostream & operator<<(std::ostream &, const CSCZSensors &); */
0017 
0018 class CSCZSensorData {
0019 public:
0020   std::string sensorType_;
0021   int sensorNo_;
0022   std::string meLayer_;
0023   std::string logicalAlignmentName_;
0024   std::string cernDesignator_;
0025   std::string cernBarcode_;
0026   float absSlope_;
0027   float absSlopeError_;
0028   float normSlope_;
0029   float normSlopeError_;
0030   float absIntercept_;
0031   float absInterceptError_;
0032   float normIntercept_;
0033   float normInterceptError_;
0034   float shifts_;
0035 
0036   COND_SERIALIZABLE;
0037 };
0038 
0039 /**
0040    Description: Class for CSCZSensors for use as calibration.
0041 **/
0042 class CSCZSensors {
0043 public:
0044   CSCZSensors() {}
0045   virtual ~CSCZSensors() {}
0046   std::vector<CSCZSensorData> cscZSens_;
0047 
0048   COND_SERIALIZABLE;
0049 };
0050 
0051 #endif  // CSCZSensors_H