CMS 3D CMS Logo

CMSSW_4_4_3_patch1/src/DataFormats/EcalRawData/interface/ESDCCHeaderBlock.h

Go to the documentation of this file.
00001 #ifndef RAWECAL_ESDCCHEADERBLOCK_H
00002 #define RAWECAL_ESDCCHEADERBLOCK_H
00003 #include <boost/cstdint.hpp>
00004 #include <vector>
00005 
00006 class ESDCCHeaderBlock {
00007 
00008   public :
00009 
00010   typedef int key_type;
00011 
00012   enum ESDCCRunType {
00013     PEDESTAL_RUN = 1,
00014     TESTPULSE_RUN = 2,
00015     COSMIC_RUN = 3,
00016     BEAM_RUN = 4,
00017     PHYSICS_RUN = 5,
00018     TEST_RUN = 6,
00019     GLOBAL_COSMIC_RUN = 7
00020   };
00021   
00022   enum ESSeqType {
00023     STD_SEQ = 0,
00024     DELTASCAN_SEQ = 1,
00025     DELAYSCAN_SEQ = 2,
00026     PULSESHAPE_SEQ = 3
00027   };
00028 
00029   enum ESTriggerType {
00030     PHYSICS_TRIGGER = 1,
00031     CALIBRATION_TRIGGER = 2,
00032     TEST_TRIGGER = 3,
00033     TECHNICAL_EXTERNAL_TRIGGER = 4
00034   };
00035   
00036   ESDCCHeaderBlock();
00037   ESDCCHeaderBlock(const int& dccId);
00038 
00039   const int& id() const { return dccId_; }
00040   void setId(const int& dccId) { dccId_ = dccId; };
00041 
00042   const int fedId() const { return fedId_; }
00043   void setFedId(const int& fedId) { fedId_ = fedId; };
00044 
00045   void setLV1(const int& LV1) { LV1_ = LV1; };
00046   void setBX(const int& BX) { BX_ = BX; }
00047   void setGain(const int& gain) { gain_ = gain; }
00048   void setPrecision(const int& precision) { precision_ = precision; } 
00049   void setDAC(const int& dac) { dac_ = dac; }
00050   void setEventLength(const int &evtLen) { evtLen_ = evtLen; };
00051   void setDCCErrors(const int& dccErrs) { dccErrs_ = dccErrs; };
00052   void setRunNumber(const int& runNum) { runNum_ = runNum; };
00053   void setRunType(const int& runType) { runType_ = runType; };
00054   void setSeqType(const int& seqType) { seqType_ = seqType; };
00055   void setTriggerType(const int& trgType) { trgType_ = trgType; };
00056   void setCompressionFlag(const int& compFlag) { compFlag_ = compFlag; };
00057   void setOrbitNumber(const int& orbit) {orbit_ = orbit; };
00058   void setMajorVersion(const int& vmajor) {vmajor_ = vmajor; };
00059   void setMinorVersion(const int& vminor) {vminor_ = vminor; };
00060   void setOptoRX0(const int& optoRX0) { optoRX0_ = optoRX0; };
00061   void setOptoRX1(const int& optoRX1) { optoRX1_ = optoRX1; };
00062   void setOptoRX2(const int& optoRX2) { optoRX2_ = optoRX2; };
00063   void setOptoBC0(const int& optoBC0) { optoBC0_ = optoBC0; };
00064   void setOptoBC1(const int& optoBC1) { optoBC1_ = optoBC1; };
00065   void setOptoBC2(const int& optoBC2) { optoBC2_ = optoBC2; };
00066   void setFEChannelStatus(const std::vector<int>& FEch) { FEch_ = FEch; };
00067   // crepe thing 
00068   void setPacketLength(const int & packetLen) { packetLen_ = packetLen; };  
00069   void setBC(const int & bc) { bc_ = bc; };  
00070   void setEV(const int & ev) { ev_ = ev; };  
00071   // top level supervisor
00072   void setBMMeasurements(const int & BMMeasurements) { BMMeasurements_ = BMMeasurements; };     
00073   void setBeginOfSpillSec(const int & beginOfSpillSec) { beginOfSpillSec_ = beginOfSpillSec; };
00074   void setBeginOfSpillMilliSec(const int & beginOfSpillMilliSec) { beginOfSpillMilliSec_ = beginOfSpillMilliSec; };
00075   void setEndOfSpillSec(const int & endOfSpillSec) { endOfSpillSec_ = endOfSpillSec; };
00076   void setEndOfSpillMilliSec(const int & endOfSpillMilliSec) { endOfSpillMilliSec_ = endOfSpillMilliSec; };
00077   void setBeginOfSpillLV1(const int & beginOfSpillLV1) { beginOfSpillLV1_ = beginOfSpillLV1; };
00078   void setEndOfSpillLV1(const int & endOfSpillLV1) { endOfSpillLV1_ = endOfSpillLV1; };
00079   // Cosmic Trigger Supervisor
00080   void setTimeStampSec(const int & timestamp_sec) { timestamp_sec_ = timestamp_sec; };
00081   void setTimeStampUSec(const int & timestamp_usec) { timestamp_usec_ = timestamp_usec; };
00082   void setSpillNumber(const int & spillNum) { spillNum_ = spillNum; };
00083   void setEventInSpill(const int & evtInSpill) { evtInSpill_ = evtInSpill; };
00084   void setCAMACError(const int & camacErr) { camacErr_ = camacErr; };
00085   void setVMEError(const int & vmeErr) { vmeErr_ = vmeErr; };
00086   void setADCChannelStatus(const std::vector<int>& ADCch_status) { ADCch_status_ = ADCch_status; }; 
00087   void setADCChannel(const std::vector<int>& ADCch) { ADCch_ = ADCch; }; 
00088   void setTDCChannelStatus(const std::vector<int>& TDCch_status) { TDCch_status_ = TDCch_status; }; 
00089   void setTDCChannel(const std::vector<int>& TDCch) { TDCch_ = TDCch; }; 
00090 
00091   int getLV1() const { return LV1_; }
00092   int getBX() const { return BX_; }
00093   int getGain() const { return gain_; }
00094   int getPrecision() const { return precision_; } 
00095   int getDAC() const { return dac_; }
00096   int getEventLength() const { return evtLen_; }
00097   int getDCCErrors() const { return dccErrs_; }
00098   int getRunNumber() const { return runNum_; }
00099   int getRunType() const { return runType_; }
00100   int getSeqType() const { return seqType_; }
00101   int getTriggerType() const { return trgType_; }
00102   int getCompressionFlag() const { return compFlag_; }
00103   int getOrbitNumber() const { return orbit_; }
00104   int getMajorVersion() const { return vmajor_; }
00105   int getMinorVersion() const { return vminor_; }
00106   int getOptoRX0() const { return optoRX0_; }
00107   int getOptoRX1() const { return optoRX1_; }
00108   int getOptoRX2() const { return optoRX2_; }
00109   int getOptoBC0() const { return optoBC0_; }
00110   int getOptoBC1() const { return optoBC1_; }
00111   int getOptoBC2() const { return optoBC2_; }
00112   const std::vector<int>& getFEChannelStatus() const { return FEch_; }
00113   int getPacketLength() const { return packetLen_; }
00114   int getBC() const { return bc_; }
00115   int getEV() const { return ev_; }
00116   int getBMMeasurements() const { return BMMeasurements_; }
00117   int getBeginOfSpillSec() const { return beginOfSpillSec_; }
00118   int getBeginOfSpillMiliSec() const { return beginOfSpillMilliSec_; }
00119   int getEndOfSpillSec() const { return endOfSpillSec_; }
00120   int getEndOfSpillMiliSec() const { return endOfSpillMilliSec_; }
00121   int getBeginOfSpillLV1() const { return beginOfSpillLV1_; }
00122   int getEndOfSpillLV1() const { return endOfSpillLV1_; }
00123   int getTimeStampSec() const { return timestamp_sec_; } 
00124   int getTimeStampUSec() const { return timestamp_usec_; }
00125   int getSpillNumber() const { return spillNum_; }
00126   int getEventInSpill() const { return evtInSpill_; }
00127   int getCAMACError() const { return camacErr_; }
00128   int getVMEError() const { return vmeErr_; }
00129   const std::vector<int>& getADCChannelStatus() const { return ADCch_status_; }
00130   const std::vector<int>& getADCChannel() const { return ADCch_; }
00131   const std::vector<int>& getTDCChannelStatus() const { return TDCch_status_; }
00132   const std::vector<int>& getTDCChannel() const { return TDCch_; }
00133   
00134   private :
00135     
00136   int dccId_;
00137   int fedId_;
00138   int LV1_;
00139   int BX_;
00140   int gain_;
00141   int precision_;
00142   int dac_;
00143   int evtLen_;
00144   int dccErrs_;
00145   int runNum_;
00146   int runType_;
00147   int seqType_;
00148   int trgType_;
00149   int compFlag_;
00150   int orbit_;
00151   int vmajor_;
00152   int vminor_;
00153   int optoRX0_;
00154   int optoRX1_;
00155   int optoRX2_;
00156   int optoBC0_;
00157   int optoBC1_;
00158   int optoBC2_;
00159   std::vector<int> FEch_;
00160   int packetLen_;
00161   int bc_;
00162   int ev_;
00163   int BMMeasurements_;
00164   int beginOfSpillSec_;
00165   int beginOfSpillMilliSec_;
00166   int endOfSpillSec_;
00167   int endOfSpillMilliSec_;
00168   int beginOfSpillLV1_;
00169   int endOfSpillLV1_;
00170   int timestamp_sec_;
00171   int timestamp_usec_;
00172   int spillNum_;
00173   int evtInSpill_;
00174   int camacErr_;
00175   int vmeErr_;
00176   std::vector<int> ADCch_status_;
00177   std::vector<int> ADCch_;
00178   std::vector<int> TDCch_status_;
00179   std::vector<int> TDCch_;
00180 
00181 };
00182 
00183 #endif
00184 
00185