HerdSoftware
0.1.1
|
Data structure for the CaloPMT trigger geometric info (trigger regions). More...
#include <dataobjects/CaloPMTTriggerGeoInfo.h>
Public Member Functions | |
CaloPMTTriggerGeoInfo ()=default | |
Default constructor. More... | |
virtual | ~CaloPMTTriggerGeoInfo ()=default |
Virtual destructor. More... | |
CaloPMTTriggerRegion | TriggerRegionID (unsigned int volID) |
Return the trigger region ID that corresponds to a crystal ID. More... | |
void | SetCaloGeoParams (EA::observer_ptr< CaloGeoParams > caloGeoParams) |
Sets the CaloGeoParams to use. More... | |
Private Member Functions | |
void | FillVolID2CaloPMTTriggerRegion () |
Fill the private lookup table which converts crystal volume ID to trigger region ID. More... | |
Private Attributes | |
EA::observer_ptr< CaloGeoParams > | _caloGeoParams = nullptr |
Input with the geometric parameters of CALO. More... | |
std::vector< CaloPMTTriggerRegion > | _crystalTrigRegions |
Vector with the associated trigger region for each crystal ID. More... | |
Data structure for the CaloPMT trigger geometric info (trigger regions).
|
default |
Default constructor.
Creates a empty CaloPMTTriggerGeoInfo
|
virtualdefault |
Virtual destructor.
|
private |
Fill the private lookup table which converts crystal volume ID to trigger region ID.
|
inline |
Sets the CaloGeoParams to use.
caloGeoParams | the geoparams to set |
CaloPMTTriggerRegion Herd::CaloPMTTriggerGeoInfo::TriggerRegionID | ( | unsigned int | volID | ) |
Return the trigger region ID that corresponds to a crystal ID.
This method use a private lookup table which stores the conversion between each crystal ID and trigger region ID. This table is filled after the first request by this method.
volID | inde of this crystal |
|
private |
Input with the geometric parameters of CALO.
|
private |
Vector with the associated trigger region for each crystal ID.