File indexing completed on 2024-04-06 12:05:08
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 #ifndef DATAFORMATS_SCALERS_L1ACCEPTBUNCHCROSSING_H
0022 #define DATAFORMATS_SCALERS_L1ACCEPTBUNCHCROSSING_H
0023
0024 #include <ostream>
0025 #include <vector>
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037 class L1AcceptBunchCrossing {
0038 public:
0039 L1AcceptBunchCrossing();
0040 L1AcceptBunchCrossing(const int l1AcceptOffset__,
0041 const unsigned int orbitNumber__,
0042 const unsigned int bunchCrossing__,
0043 const unsigned int eventType__);
0044 L1AcceptBunchCrossing(const int index, const unsigned long long data);
0045 virtual ~L1AcceptBunchCrossing();
0046
0047 enum {
0048 ORBIT_NUMBER_SHIFT = 32ULL,
0049 ORBIT_NUMBER_MASK = 0xFFFFFFFFULL,
0050 BUNCH_CROSSING_SHIFT = 4ULL,
0051 BUNCH_CROSSING_MASK = 0xFFFULL,
0052 EVENT_TYPE_SHIFT = 0,
0053 EVENT_TYPE_MASK = 0xFULL
0054 };
0055
0056
0057 std::string name() const { return "L1AcceptBunchCrossing"; }
0058
0059
0060 bool empty() const { return false; }
0061
0062 int l1AcceptOffset() const { return (l1AcceptOffset_); }
0063 unsigned int orbitNumber() const { return (orbitNumber_); }
0064 unsigned int bunchCrossing() const { return (bunchCrossing_); }
0065 unsigned int eventType() const { return (eventType_); }
0066
0067
0068 int operator==(const L1AcceptBunchCrossing& e) const { return false; }
0069
0070
0071 int operator!=(const L1AcceptBunchCrossing& e) const { return false; }
0072
0073 protected:
0074 int l1AcceptOffset_;
0075 unsigned int orbitNumber_;
0076 unsigned int bunchCrossing_;
0077 unsigned int eventType_;
0078 };
0079
0080
0081 std::ostream& operator<<(std::ostream& s, const L1AcceptBunchCrossing& c);
0082
0083 typedef std::vector<L1AcceptBunchCrossing> L1AcceptBunchCrossingCollection;
0084
0085 #endif