HerdSoftware  0.1.1
PsdTriggerFlags.h
Go to the documentation of this file.
1 
3 #ifndef HERD_PSDTRIGGERFLAGS_H_
4 #define HERD_PSDTRIGGERFLAGS_H_
5 
6 #include "common/BitMask.h"
7 
8 #ifdef HS_USE_ROOT
9 #include "Rtypes.h"
10 #endif
11 
12 namespace Herd {
13 
18 public:
24  enum class PsdTriggerMask : unsigned short { NONE = 0, HASPSDVETO_LEG = 1, INFOVALID = 1 << 15 };
25 
30 
32  virtual ~PsdTriggerFlags() = default;
33 
37 
39 
40 #ifdef HS_USE_ROOT
41  ClassDef(PsdTriggerFlags, 1);
42 #endif
43 };
44 
45 } // namespace Herd
46 
47 // Enable bitmask operations
49 
50 #endif /* HERD_PSDTRIGGERFLAGS_H_ */
PsdTriggerMask psdTrigMask
Bitmask for the Psd trigger flags.
Definition: PsdTriggerFlags.h:38
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:24
PsdTriggerFlags()
Default constructor Resets the values of all the members.
Definition: PsdTriggerFlags.h:29
PsdTriggerMask
Enum used as index for the bitset member LSB : corresponds to the flag for LEG trigger: 1 -> has Psd ...
Definition: PsdTriggerFlags.h:24
#define ENABLE_BITMASK_OPERATORS(x)
Type safe implementation of a bitmask enum.
Definition: BitMask.h:21
Data structure with the trigger flags for Psd.
Definition: PsdTriggerFlags.h:17
void Reset()
Set the members to default values.
Definition: PsdTriggerFlags.h:36
virtual ~PsdTriggerFlags()=default
Virtual destructor.