|
ATLAS Offline Software
|
TrigTRTHTHCounter gives back the number of TRT high-threshold hits based on the code of HIPsFilterAlg by Sergey Burdin @migrated from TrigTRTHTHCounter.h & cxx.
More...
#include <TrigTRTHTHCounter.h>
|
| TrigTRTHTHCounter (const std::string &name, ISvcLocator *pSvcLocator) |
|
virtual StatusCode | initialize () override |
|
virtual StatusCode | execute (const EventContext &ctx) const override |
|
virtual StatusCode | sysInitialize () override |
| Override sysInitialize. More...
|
|
virtual bool | isClonable () const override |
| Specify if the algorithm is clonable. More...
|
|
virtual unsigned int | cardinality () const override |
| Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant. More...
|
|
virtual StatusCode | sysExecute (const EventContext &ctx) override |
| Execute an algorithm. More...
|
|
virtual const DataObjIDColl & | extraOutputDeps () const override |
| Return the list of extra output dependencies. More...
|
|
virtual bool | filterPassed (const EventContext &ctx) const |
|
virtual void | setFilterPassed (bool state, const EventContext &ctx) const |
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
|
const TRT_ID * | m_trtHelper {nullptr} |
| TRT ID helper. More...
|
|
float | m_maxCaloEta {1.7} |
|
Gaudi::Property< float > | m_etaHalfWidth {this, "EtaHalfWidth", 0.1 , "subsection of RoI to retrieve fewer TRT hits"} |
|
Gaudi::Property< float > | m_phiHalfWidth {this, "PhiHalfWidth", 0.1 , "subsection of RoI to retrieve fewer TRT hits"} |
|
Gaudi::Property< bool > | m_doFullScan {this, "doFullScan", false , "Whether to use all RoI"} |
|
Gaudi::Property< float > | m_roadWidth {this, "RoadWidth", 4. , "Width of road in mm"} |
|
Gaudi::Property< int > | m_nBinCoarse {this, "nBinCoarse", 14 , "Number of coarse bins used while phi centering"} |
|
Gaudi::Property< int > | m_nBinFine {this, "nBinFine", 14 , "Number of fine bins used while phi centering"} |
|
Gaudi::Property< float > | m_wedgeMinEta {this, "WedgeMinEta", 0 , "Min eta for wedge algorithm"} |
|
Gaudi::Property< float > | m_roadMaxEta {this, "RoadMaxEta", 1.06 , "Max eta for road algorithm (barrel only)"} |
|
Gaudi::Property< int > | m_wedgeNBin {this, "WedgeNBin", 5 , "Number of fine bins to consider in the wedge algorithm"} |
|
SG::ReadHandleKey< TrigRoiDescriptorCollection > | m_roiCollectionKey |
|
SG::ReadHandleKey< InDet::TRT_DriftCircleContainer > | m_trtDCContainerKey |
|
SG::WriteHandleKey< xAOD::TrigRNNOutputContainer > | m_trigRNNOutputKey |
|
ToolHandle< GenericMonitoringTool > | m_monTool { this, "MonTool", "", "Monitoring tool" } |
|
DataObjIDColl | m_extendedExtraObjects |
| Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks. More...
|
|
StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default) More...
|
|
StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default) More...
|
|
std::vector< SG::VarHandleKeyArray * > | m_vhka |
|
bool | m_varHandleArraysDeclared |
|
TrigTRTHTHCounter gives back the number of TRT high-threshold hits based on the code of HIPsFilterAlg by Sergey Burdin @migrated from TrigTRTHTHCounter.h & cxx.
- Author
- Jiri Masik Jiri..nosp@m.Masi.nosp@m.k@hep.nosp@m..man.nosp@m.chest.nosp@m.er.a.nosp@m.c.uk
Definition at line 41 of file TrigTRTHTHCounter.h.
◆ StoreGateSvc_t
◆ TrigTRTHTHCounter()
TrigTRTHTHCounter::TrigTRTHTHCounter |
( |
const std::string & |
name, |
|
|
ISvcLocator * |
pSvcLocator |
|
) |
| |
◆ cardinality()
unsigned int AthReentrantAlgorithm::cardinality |
( |
| ) |
const |
|
overridevirtualinherited |
Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant.
Override this to return 0 for reentrant algorithms.
Override this to return 0 for reentrant algorithms.
Definition at line 55 of file AthReentrantAlgorithm.cxx.
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
◆ declareProperty() [6/6]
◆ detStore()
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ execute()
StatusCode TrigTRTHTHCounter::execute |
( |
const EventContext & |
ctx | ) |
const |
|
overridevirtual |
Definition at line 59 of file TrigTRTHTHCounter.cxx.
64 ATH_CHECK(trigRNNOutputColl.record (std::make_unique<xAOD::TrigRNNOutputContainer>(),
65 std::make_unique<xAOD::TrigRNNOutputAuxContainer>()));
72 if (roiCollection->size()==0) {
74 return StatusCode::SUCCESS;
80 <<
": Eta = " << (roiDescriptor)->
eta()
81 <<
", Phi = " << (roiDescriptor)->
phi());
84 std::vector<float> trththits{0,-999,0,-999,-999,-999};
95 std::vector<TRT_hit> hit;
105 float phiTolerance = 0.001;
106 float etaTolerance = 0.001;
115 float fineWedgeHalfWidth = coarseWedgeHalfWidth/
m_nBinFine;
123 if (trtDCC->size() == 0){
124 return StatusCode::SUCCESS;
127 InDet::TRT_DriftCircleContainer::const_iterator trtdriftContainerItr = trtDCC->begin();
128 InDet::TRT_DriftCircleContainer::const_iterator trtdriftContainerItrE = trtDCC->end();
130 for (; trtdriftContainerItr != trtdriftContainerItrE; ++trtdriftContainerItr) {
132 InDet::TRT_DriftCircleCollection::const_iterator trtItr = (*trtdriftContainerItr)->begin();
133 InDet::TRT_DriftCircleCollection::const_iterator trtEnd = (*trtdriftContainerItr)->end();
135 for(; trtItr!=trtEnd; ++trtItr){
143 float hphi = strawcenter.phi();
144 float heta = strawcenter.eta();
145 float R = strawcenter.perp();
147 if ((*trtItr)->highLevel()) hth =
true;
159 float increment = 2*coarseWedgeHalfWidth;
160 for(
float roibincenter = startValue; roibincenter < endValue; roibincenter += increment){
162 if(hth) count_httrt_c.at(countbin) += 1.;
163 count_tottrt_c.at(countbin) += 1.;
169 ATH_MSG_VERBOSE (
"timeOverThreshold=" << (*trtItr)->timeOverThreshold()
170 <<
" highLevel=" << (*trtItr)->highLevel()
171 <<
" rawDriftTime=" << (*trtItr)->rawDriftTime()
179 <<
" scEta=" << heta);
188 for (
size_t iw = 0; iw < count_httrt_c.size(); iw++){
189 if(maxHits <= count_httrt_c[iw]){
190 maxHits = count_httrt_c[iw];
196 float center_pos_phi=roiDescriptor->
phi()+(2*dist+1-
m_nBinCoarse)*coarseWedgeHalfWidth;
199 for(
size_t v=0;
v<hit.size();
v++){
202 float startValue = center_pos_phi - 3*coarseWedgeHalfWidth + fineWedgeHalfWidth;
203 float endValue = center_pos_phi + 3*coarseWedgeHalfWidth;
204 float increment = 2*fineWedgeHalfWidth;
205 for(
float roibincenter = startValue; roibincenter < endValue; roibincenter += increment){
207 if(hit[
v].isHT) count_httrt.at(countbin) += 1.;
208 count_tottrt.at(countbin) += 1.;
220 for (
size_t iw = 0; iw < count_httrt.size(); iw++){
221 if(maxHits <= count_httrt[iw]){
222 maxHits = count_httrt[iw];
228 center_pos_phi+=(2*dist+1-3*
m_nBinFine)*fineWedgeHalfWidth;
231 int trthit=0, trthit_ht=0;
232 for(
size_t v=0;
v<hit.size();
v++){
234 if(hit[
v].isHT) trthit_ht+=1;
240 trththits[0] = trthit_ht;
241 trththits[1] = (
float)trthit_ht/trthit;
252 if(binNumber >= 0 && binNumber < (
int)count_httrt.size()){
253 trthit += count_tottrt.at(binNumber);
254 trthit_ht += count_httrt.at(binNumber);
259 trththits[2] = trthit_ht;
260 trththits[3] = (
float)trthit_ht/trthit;
263 trththits[4]=roiDescriptor->
eta();
264 trththits[5]=roiDescriptor->
phi();
274 trigRNNOutputColl->push_back(rnnOutput);
277 ATH_MSG_DEBUG(
"REGTEST: returning an xAOD::TrigRNNOutputContainer with size "<< trigRNNOutputColl->size() <<
".");
279 return StatusCode::SUCCESS;
◆ extraDeps_update_handler()
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
◆ extraOutputDeps()
const DataObjIDColl & AthReentrantAlgorithm::extraOutputDeps |
( |
| ) |
const |
|
overridevirtualinherited |
Return the list of extra output dependencies.
This list is extended to include symlinks implied by inheritance relations.
Definition at line 79 of file AthReentrantAlgorithm.cxx.
86 return Algorithm::extraOutputDeps();
◆ filterPassed()
virtual bool AthReentrantAlgorithm::filterPassed |
( |
const EventContext & |
ctx | ) |
const |
|
inlinevirtualinherited |
◆ initialize()
StatusCode TrigTRTHTHCounter::initialize |
( |
| ) |
|
|
overridevirtual |
◆ inputHandles()
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ isClonable()
bool AthReentrantAlgorithm::isClonable |
( |
| ) |
const |
|
overridevirtualinherited |
Specify if the algorithm is clonable.
Reentrant algorithms are clonable.
Reimplemented in Simulation::BeamEffectsAlg, InDet::SiTrackerSpacePointFinder, InDet::SCT_Clusterization, InDet::SiSPSeededTrackFinder, SCTRawDataProvider, InDet::GNNSeedingTrackMaker, SCT_PrepDataToxAOD, RoIBResultToxAOD, SCT_CablingCondAlgFromCoraCool, SCT_ReadCalibDataTestAlg, SCT_CablingCondAlgFromText, InDet::SiSPGNNTrackMaker, SCT_ReadCalibChipDataTestAlg, SCT_TestCablingAlg, SCT_ConfigurationConditionsTestAlg, ITkPixelCablingAlg, ITkStripCablingAlg, SCTEventFlagWriter, SCT_ConditionsSummaryTestAlg, SCT_ModuleVetoTestAlg, SCT_MonitorConditionsTestAlg, SCT_LinkMaskingTestAlg, SCT_MajorityConditionsTestAlg, SCT_RODVetoTestAlg, SCT_SensorsTestAlg, SCT_TdaqEnabledTestAlg, SCT_SiliconConditionsTestAlg, SCTSiLorentzAngleTestAlg, SCT_ByteStreamErrorsTestAlg, SCT_ConditionsParameterTestAlg, SCT_FlaggedConditionTestAlg, SCT_StripVetoTestAlg, SCT_RawDataToxAOD, and SCTSiPropertiesTestAlg.
Definition at line 44 of file AthReentrantAlgorithm.cxx.
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ outputHandles()
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ renounce()
◆ renounceArray()
◆ setFilterPassed()
virtual void AthReentrantAlgorithm::setFilterPassed |
( |
bool |
state, |
|
|
const EventContext & |
ctx |
|
) |
| const |
|
inlinevirtualinherited |
◆ sysExecute()
StatusCode AthReentrantAlgorithm::sysExecute |
( |
const EventContext & |
ctx | ) |
|
|
overridevirtualinherited |
Execute an algorithm.
We override this in order to work around an issue with the Algorithm base class storing the event context in a member variable that can cause crashes in MT jobs.
Definition at line 67 of file AthReentrantAlgorithm.cxx.
69 return Gaudi::Algorithm::sysExecute (ctx);
◆ sysInitialize()
StatusCode AthReentrantAlgorithm::sysInitialize |
( |
| ) |
|
|
overridevirtualinherited |
Override sysInitialize.
Override sysInitialize from the base class.
Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc
Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc
Reimplemented from AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >.
Reimplemented in InputMakerBase, and HypoBase.
Definition at line 96 of file AthReentrantAlgorithm.cxx.
107 if ( cs.retrieve().isFailure() ) {
109 return StatusCode::SUCCESS;
111 if (cs->regHandle(
this,*
h).isFailure()) {
112 sc = StatusCode::FAILURE;
113 ATH_MSG_ERROR(
"unable to register WriteCondHandle " <<
h->fullKey()
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
◆ m_detStore
◆ m_doFullScan
Gaudi::Property<bool> TrigTRTHTHCounter::m_doFullScan {this, "doFullScan", false , "Whether to use all RoI"} |
|
private |
◆ m_etaHalfWidth
Gaudi::Property<float> TrigTRTHTHCounter::m_etaHalfWidth {this, "EtaHalfWidth", 0.1 , "subsection of RoI to retrieve fewer TRT hits"} |
|
private |
◆ m_evtStore
◆ m_extendedExtraObjects
DataObjIDColl AthReentrantAlgorithm::m_extendedExtraObjects |
|
privateinherited |
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
Empty if no symlinks were found.
Definition at line 153 of file AthReentrantAlgorithm.h.
◆ m_maxCaloEta
float TrigTRTHTHCounter::m_maxCaloEta {1.7} |
|
private |
◆ m_monTool
◆ m_nBinCoarse
Gaudi::Property<int> TrigTRTHTHCounter::m_nBinCoarse {this, "nBinCoarse", 14 , "Number of coarse bins used while phi centering"} |
|
private |
◆ m_nBinFine
Gaudi::Property<int> TrigTRTHTHCounter::m_nBinFine {this, "nBinFine", 14 , "Number of fine bins used while phi centering"} |
|
private |
◆ m_phiHalfWidth
Gaudi::Property<float> TrigTRTHTHCounter::m_phiHalfWidth {this, "PhiHalfWidth", 0.1 , "subsection of RoI to retrieve fewer TRT hits"} |
|
private |
◆ m_roadMaxEta
Gaudi::Property<float> TrigTRTHTHCounter::m_roadMaxEta {this, "RoadMaxEta", 1.06 , "Max eta for road algorithm (barrel only)"} |
|
private |
◆ m_roadWidth
Gaudi::Property<float> TrigTRTHTHCounter::m_roadWidth {this, "RoadWidth", 4. , "Width of road in mm"} |
|
private |
◆ m_roiCollectionKey
Initial value:{ this,
"RoIs",
"rois",
"input RoI Collection name"}
Definition at line 66 of file TrigTRTHTHCounter.h.
◆ m_trigRNNOutputKey
Initial value:{ this,
"RNNOutputName",
"RNNOutput",
"output RNN container name "}
Definition at line 77 of file TrigTRTHTHCounter.h.
◆ m_trtDCContainerKey
Initial value:{this,
"TRT_DC_ContainerName",
"TRT_DriftCircleContainer",
"TRT DriftCircle Container"}
Definition at line 71 of file TrigTRTHTHCounter.h.
◆ m_trtHelper
◆ m_varHandleArraysDeclared
◆ m_vhka
◆ m_wedgeMinEta
Gaudi::Property<float> TrigTRTHTHCounter::m_wedgeMinEta {this, "WedgeMinEta", 0 , "Min eta for wedge algorithm"} |
|
private |
◆ m_wedgeNBin
Gaudi::Property<int> TrigTRTHTHCounter::m_wedgeNBin {this, "WedgeNBin", 5 , "Number of fine bins to consider in the wedge algorithm"} |
|
private |
The documentation for this class was generated from the following files:
def retrieve(aClass, aKey=None)
Gaudi::Property< bool > m_doFullScan
const TRT_ID * m_trtHelper
TRT ID helper.
Scalar phi() const
phi method
std::vector< Identifier > ID
Scalar eta() const
pseudorapidity method
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
setSAddress setEtaMS setDirPhiMS setDirZMS setBarrelRadius setEndcapAlpha setEndcapRadius setInterceptInner setEtaMap setEtaBin setIsTgcFailure setDeltaPt deltaPhi
Gaudi::Property< float > m_roadWidth
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)
Gaudi::Property< float > m_etaHalfWidth
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
nope - should be used for standalone also, perhaps need to protect the class def bits #ifndef XAOD_AN...
#define ATH_MSG_VERBOSE(x)
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
Gaudi::Property< int > m_wedgeNBin
virtual void setOwner(IDataHandleHolder *o)=0
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
TrigRNNOutput_v2 TrigRNNOutput
Define the latest version of the RingerRings class.
Gaudi::Property< int > m_nBinCoarse
int straw(const Identifier &id) const
Gaudi::Property< float > m_wedgeMinEta
AthReentrantAlgorithm()
Default constructor:
SG::WriteHandleKey< xAOD::TrigRNNOutputContainer > m_trigRNNOutputKey
Gaudi::Property< int > m_nBinFine
bool hth_eta_match(float caleta, float trteta, float etaWindow)
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
double deltaEta(const I4Momentum &p1, const I4Momentum &p2)
Computes efficiently .
::StatusCode StatusCode
StatusCode definition for legacy code.
setTeId setLumiBlock roiId
SG::ReadHandleKey< TrigRoiDescriptorCollection > m_roiCollectionKey
Gaudi::Property< float > m_roadMaxEta
SG::ReadHandleKey< InDet::TRT_DriftCircleContainer > m_trtDCContainerKey
double R(const INavigable4Momentum *p1, const double v_eta, const double v_phi)
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
int straw_layer(const Identifier &id) const
int layer_or_wheel(const Identifier &id) const
TRT_hit make_hit(float phi, float R, bool isHT)
DataObjIDColl m_extendedExtraObjects
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Gaudi::Property< float > m_phiHalfWidth
float dist2COR(float R, float phi1, float phi2)
virtual StatusCode sysInitialize() override
Override sysInitialize.
T deltaPhi(T phiA, T phiB)
Return difference phiA - phiB in range [-pi, pi].
Eigen::Matrix< double, 3, 1 > Vector3D
int phi_module(const Identifier &id) const
virtual double etaPlus() const override final
gets eta at zedPlus
#define ATH_MSG_WARNING(x)
virtual double phi() const override final
Methods to retrieve data members.
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
virtual double eta() const override final
virtual double phiPlus() const override final
gets phiPlus
virtual double etaMinus() const override final
gets eta at zMinus
void setRnnDecision(const std::vector< float > &d)
virtual double phiMinus() const override final
gets phiMinus
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>