File indexing completed on 2024-04-06 12:11:02
0001 #ifndef TFHeaderDescription_h
0002 #define TFHeaderDescription_h
0003
0004 #define FEDPMC_TYPE 0xDEF00001
0005 #define FEDEMU_TYPE 0xDEF00003
0006 #define FED9U_TYPE 0xDEF00002
0007 #define FEDTRG_TYPE 0xDEF0DEF0
0008 #include <cstdio>
0009
0010 class TFHeaderDescription {
0011 private:
0012 unsigned long bunchCrossing_;
0013 unsigned long numberOfChannels_;
0014 unsigned long numberOfSamples_;
0015 unsigned long fedType_;
0016 unsigned long fedId_;
0017 unsigned long fedEventNumber_;
0018
0019 public:
0020 void setBunchCrossing(unsigned long t) { bunchCrossing_ = t; }
0021 void setNumberOfChannels(unsigned long t) { numberOfChannels_ = t; }
0022 void setNumberOfSamples(unsigned long t) { numberOfSamples_ = t; }
0023 void setFedType(unsigned long t) { fedType_ = t; }
0024 void setFedId(unsigned long t) { fedId_ = t; }
0025 void setFedEventNumber(unsigned long t) { fedEventNumber_ = t; }
0026 unsigned long getBunchCrossing() const { return bunchCrossing_; }
0027 unsigned long getNumberOfChannels() const { return numberOfChannels_; }
0028 unsigned long getNumberOfSamples() const { return numberOfSamples_; }
0029 unsigned long getFedType() const { return fedType_; }
0030 unsigned long getFedId() const { return fedId_; }
0031 unsigned long getFedEventNumber() const { return fedEventNumber_; }
0032 void Print() const {
0033 printf(
0034 "Bunch crossing %lx \n Number Of Channels %ld \n Number of Samples %ld \n Fed Type %lx \n Fed Id %lx \n Fed "
0035 "Event Number %ld \n",
0036 bunchCrossing_,
0037 numberOfChannels_,
0038 numberOfSamples_,
0039 fedType_,
0040 fedId_,
0041 fedEventNumber_);
0042 }
0043 };
0044
0045 #endif