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
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
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
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