|
18 | 18 | namespace o2::fdd |
19 | 19 | { |
20 | 20 | struct FDDRecoConfig : o2::conf::ConfigurableParamHelper<FDDRecoConfig> { |
21 | | - float AmplitudeCutOnCollisionTimeWeights = 3; |
22 | | - float AmplitudeCollisionTimeCutSideA = 1.0; |
23 | | - float AmplitudeCollisionTimeCutSideC = 0.0; |
| 21 | + int16_t ChannelAmplitudeUpper = 4096; |
| 22 | + int16_t ChannelAmplitudeLower = 0; |
| 23 | + int16_t ChannelTimeLower = -2050; |
| 24 | + int16_t ChannelTimeUpper = 2050; |
| 25 | + |
| 26 | + uint8_t ChannelValidPmInputFlagMask = 0; |
| 27 | + uint8_t ChannelValidPmInputFlags = 0; |
| 28 | + bool isChannelDataGoodForCollisionTime(uint8_t flags) const |
| 29 | + { |
| 30 | + return (flags & ChannelValidPmInputFlagMask) == ChannelValidPmInputFlags; |
| 31 | + } |
| 32 | + |
| 33 | + uint8_t TriggerBitsValidationMask = 0; |
| 34 | + uint8_t TriggerBitsValid = 0; |
| 35 | + bool areTriggerBitsGood(uint8_t flags) const |
| 36 | + { |
| 37 | + return (flags & TriggerBitsValidationMask) == TriggerBitsValid; |
| 38 | + } |
| 39 | + |
| 40 | + |
| 41 | + int16_t CollisionTimeAmpltudeUpper = 4096; |
| 42 | + int16_t CollisionTimeAmplitudeLower = 0; |
| 43 | + int16_t CollisionTimeTimeLower = -2050; |
| 44 | + int16_t CollisionTimeTimeUpper = 2050; |
| 45 | + |
| 46 | + uint8_t CollisionTimeValidPmInputFlagMask = static_cast<uint8_t>(~(1u << ChannelData::kNumberADC)); |
| 47 | + uint8_t CollisionTimeValidPmInputFlags = static_cast<uint8_t>((1u << ChannelData::kIsCFDinADCgate) | (1u << ChannelData::kIsEventInTVDC)); |
| 48 | + bool isChannelDataGoodForCollisionTime(uint8_t flags) const |
| 49 | + { |
| 50 | + return (flags & CollisionTimeValidPmInputFlagMask) == CollisionTimeValidPmInputFlags; |
| 51 | + } |
24 | 52 |
|
25 | 53 | float SwTriggerTimeLowThreshold= -1.25; |
26 | 54 | float SwTriggerTimeHighThreshold= 1.25; |
27 | 55 | float SwTriggerAmplitudeLowThreshold = 0.0; |
28 | 56 | float SwTriggerAmplitudeHighThreshold = 4096.0; |
29 | 57 | bool SwTriggerEnabled = false; |
30 | 58 |
|
31 | | - uint8_t ValidPmInputFlagMask = static_cast<uint8_t>(~(1u << ChannelData::kNumberADC)); |
32 | | - uint8_t ValidPmInputFlags = static_cast<uint8_t>((1u << ChannelData::kIsCFDinADCgate) | (1u << ChannelData::kIsEventInTVDC)); |
33 | | - bool areChannelDataFlagsGood(uint8_t flags) const |
34 | | - { |
35 | | - return (flags & mValidPmInputFlagMask) == mValidPmInputFlags; |
36 | | - } |
37 | | - |
38 | 59 | O2ParamDef(FDDRecoConfig, "FDDRecoConfig"); |
39 | 60 | ClassDefNV(FDDRecoConfig, 1); |
40 | 61 | }; |
|
0 commit comments