![]() |
ATLAS Offline Software
|
Tools for track extrapolation to the calorimeter. More...
#include <EMExtrapolationTools.h>
Public Types | |
| enum | TrkExtrapDef { fromLastMeasurement , fromPerigee , fromPerigeeRescaled , fromCaloToPerigee } |
| Enum for track extrapolation to calo. More... | |
Public Member Functions | |
| EMExtrapolationTools (const std::string &type, const std::string &name, const IInterface *parent) | |
| Constructor with parameters. | |
| virtual | ~EMExtrapolationTools ()=default |
| Destructor. | |
| virtual StatusCode | initialize () override final |
| initialize method | |
| virtual std::pair< std::vector< CaloSampling::CaloSample >, std::vector< std::unique_ptr< Trk::Surface > > > | getClusterLayerSurfaces (const xAOD::CaloCluster &cluster, const CaloDetDescrManager &caloDD) const override final |
| virtual StatusCode | getMatchAtCalo (const EventContext &ctx, const xAOD::CaloCluster &cluster, const xAOD::TrackParticle &trkPB, const std::vector< CaloSampling::CaloSample > &samples, const std::vector< std::unique_ptr< Trk::Surface > > &surfaces, std::array< double, 4 > &eta, std::array< double, 4 > &phi, std::array< double, 4 > &deltaEta, std::array< double, 4 > &deltaPhi, unsigned int extrapFrom=fromPerigee) const override final |
| get eta, phi, deltaEta, and deltaPhi at the four calorimeter layers given the Trk::ParametersBase. | |
| virtual bool | matchesAtCalo (const xAOD::CaloCluster *cluster, const xAOD::Vertex *vertex, float etaAtCalo, float phiAtCalo) const override final |
| test for vertex-to-cluster match given also the positions at the calorimeter from the vertex extrapolation | |
| virtual bool | getEtaPhiAtCalo (const EventContext &ctx, const xAOD::Vertex *vertex, float *etaAtCalo, float *phiAtCalo) const override final |
| get eta, phi at EM2 given a vertex which is converted to NeutralParameters. | |
| virtual bool | getEtaPhiAtCalo (const EventContext &ctx, const Trk::TrackParameters *trkPar, float *etaAtCalo, float *phiAtCalo) const override final |
| get eta, phi at EM2 given NeutralParameters. | |
| Amg::Vector3D | getMomentumAtVertex (const EventContext &ctx, const xAOD::Vertex &, unsigned int) const override final |
| get the momentum of the i-th trackParticle assiciated to the vertex at vertex (designed for conversions) | |
| Amg::Vector3D | getMomentumAtVertex (const EventContext &ctx, const xAOD::Vertex &, bool reuse=true) const override final |
| get sum of the momenta at the vertex (designed for conversions). | |
| ServiceHandle< StoreGateSvc > & | evtStore () |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. | |
| const ServiceHandle< StoreGateSvc > & | detStore () const |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. | |
| virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. | |
| virtual StatusCode | sysStart () override |
| Handle START transition. | |
| virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. | |
| virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. | |
| Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T, V, H > &t) |
| void | updateVHKA (Gaudi::Details::PropertyBase &) |
| MsgStream & | msg () const |
| bool | msgLvl (const MSG::Level lvl) const |
Static Public Member Functions | |
| static const InterfaceID & | interfaceID () |
| AlgTool interface methods. | |
Protected Member Functions | |
| void | renounceArray (SG::VarHandleKeyArray &handlesArray) |
| remove all handles from I/O resolution | |
| 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) |
| void | extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps) |
| Add StoreName to extra input/output deps as needed. | |
Private Types | |
| typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
| int | getTRTsection (const xAOD::TrackParticle *trkPB) const |
| Return +/- 1 (2) if track is in positive/negative TRT barrel (endcap) | |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> | |
Private Attributes | |
| ToolHandle< Trk::IParticleCaloExtensionTool > | m_ParticleCaloExtensionTool |
| Used for extrapolation to the calo. | |
| ToolHandle< Trk::IExtrapolator > | m_extrapolator |
| Used for extrapolation to the conversion vertex. | |
| Gaudi::Property< double > | m_narrowDeltaPhi { this, "NarrowDeltaPhi", 0.05 } |
| Gaudi::Property< double > | m_narrowDeltaPhiTRTbarrel |
| Gaudi::Property< double > | m_narrowDeltaPhiTRTendcap |
| Gaudi::Property< double > | m_narrowDeltaEta { this, "NarrowDeltaEta", 0.05 } |
| Gaudi::Property< double > | m_TRTbarrelDeltaEta |
| Gaudi::Property< double > | m_TRTendcapDeltaEta { this, "TRTendcapDeltaEta", 0.2 } |
| const TRT_ID * | m_trtId |
| Gaudi::Property< bool > | m_enableTRT { this, "EnableTRT", true } |
| StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default) | |
| StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default) | |
| std::vector< SG::VarHandleKeyArray * > | m_vhka |
| bool | m_varHandleArraysDeclared |
Tools for track extrapolation to the calorimeter.
Definition at line 44 of file EMExtrapolationTools.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
|
inherited |
Enum for track extrapolation to calo.
Definition at line 32 of file IEMExtrapolationTools.h.
| EMExtrapolationTools::EMExtrapolationTools | ( | const std::string & | type, |
| const std::string & | name, | ||
| const IInterface * | parent ) |
Constructor with parameters.
Definition at line 61 of file EMExtrapolationTools.cxx.
|
virtualdefault |
Destructor.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
|
inlineinherited |
Definition at line 145 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
Definition at line 95 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition at line 85 of file AthCommonDataStore.h.
|
protectedinherited |
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
|
finaloverridevirtual |
Implements IEMExtrapolationTools.
Definition at line 96 of file EMExtrapolationTools.cxx.
|
finaloverridevirtual |
get eta, phi at EM2 given NeutralParameters.
Return false if the extrapolation fails
Implements IEMExtrapolationTools.
Definition at line 357 of file EMExtrapolationTools.cxx.
|
finaloverridevirtual |
get eta, phi at EM2 given a vertex which is converted to NeutralParameters.
Return false if the extrapolation fails
Implements IEMExtrapolationTools.
Definition at line 332 of file EMExtrapolationTools.cxx.
|
finaloverridevirtual |
get eta, phi, deltaEta, and deltaPhi at the four calorimeter layers given the Trk::ParametersBase.
Implements IEMExtrapolationTools.
Definition at line 157 of file EMExtrapolationTools.cxx.
|
finaloverridevirtual |
get sum of the momenta at the vertex (designed for conversions).
Retrieve from auxdata if available and <reuse> is true
Implements IEMExtrapolationTools.
Definition at line 454 of file EMExtrapolationTools.cxx.
|
finaloverridevirtual |
get the momentum of the i-th trackParticle assiciated to the vertex at vertex (designed for conversions)
Implements IEMExtrapolationTools.
Definition at line 401 of file EMExtrapolationTools.cxx.
|
private |
Return +/- 1 (2) if track is in positive/negative TRT barrel (endcap)
Definition at line 482 of file EMExtrapolationTools.cxx.
|
finaloverridevirtual |
initialize method
Implements IEMExtrapolationTools.
Definition at line 71 of file EMExtrapolationTools.cxx.
|
overridevirtualinherited |
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.
|
inlinestaticinherited |
AlgTool interface methods.
Definition at line 108 of file IEMExtrapolationTools.h.
|
finaloverridevirtual |
test for vertex-to-cluster match given also the positions at the calorimeter from the vertex extrapolation
Implements IEMExtrapolationTools.
Definition at line 290 of file EMExtrapolationTools.cxx.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 30 of file AthCommonMsg.h.
|
overridevirtualinherited |
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.
|
inlineprotectedinherited |
Definition at line 380 of file AthCommonDataStore.h.
|
inlineprotectedinherited |
remove all handles from I/O resolution
Definition at line 364 of file AthCommonDataStore.h.
|
overridevirtualinherited |
Perform system initialization for an algorithm.
We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.
Reimplemented in asg::AsgMetadataTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and DerivationFramework::CfAthAlgTool.
|
overridevirtualinherited |
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
private |
Definition at line 147 of file EMExtrapolationTools.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
private |
Used for extrapolation to the conversion vertex.
Definition at line 125 of file EMExtrapolationTools.h.
|
private |
Definition at line 139 of file EMExtrapolationTools.h.
|
private |
Definition at line 132 of file EMExtrapolationTools.h.
|
private |
Definition at line 133 of file EMExtrapolationTools.h.
|
private |
Definition at line 136 of file EMExtrapolationTools.h.
|
private |
Used for extrapolation to the calo.
Definition at line 118 of file EMExtrapolationTools.h.
|
private |
Definition at line 140 of file EMExtrapolationTools.h.
|
private |
Definition at line 143 of file EMExtrapolationTools.h.
|
private |
Definition at line 146 of file EMExtrapolationTools.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.