3 #ifndef HERD_CALOPMTTRIGGERGEOINFO_H_ 4 #define HERD_CALOPMTTRIGGERGEOINFO_H_ 8 #include "core/ObserverPtr.h" 62 void SetCaloGeoParams(EA::observer_ptr<CaloGeoParams> caloGeoParams) { _caloGeoParams = caloGeoParams; };
65 EA::observer_ptr<CaloGeoParams> _caloGeoParams =
nullptr;
71 void FillVolID2CaloPMTTriggerRegion();
73 std::vector<CaloPMTTriggerRegion>
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:24
CaloPMTTriggerRegion
Definition: CaloPMTTriggerGeoInfo.h:22
Data structure for the CaloPMT trigger geometric info (trigger regions).
Definition: CaloPMTTriggerGeoInfo.h:35
void SetCaloGeoParams(EA::observer_ptr< CaloGeoParams > caloGeoParams)
Sets the CaloGeoParams to use.
Definition: CaloPMTTriggerGeoInfo.h:62
constexpr int NCaloPMTTriggerRegions
The number of trigger regions for CaloPMT.
Definition: CaloPMTTriggerGeoInfo.h:24
std::vector< CaloPMTTriggerRegion > _crystalTrigRegions
Vector with the associated trigger region for each crystal ID.
Definition: CaloPMTTriggerGeoInfo.h:74
constexpr std::array< CaloPMTTriggerRegion, NCaloPMTTriggerRegions > CaloPMTTriggerRegions
Array of all the CaloPMT trigger regions. This array can be used to iterate over all the trigger regi...
Definition: CaloPMTTriggerGeoInfo.h:28