![]() |
ATLAS Offline Software
|
EMTrackMatch data object builder. More...
#include <EMTrackMatchBuilder.h>
Classes | |
| struct | TrackMatch |
| A structure for keeping track match information. More... | |
| class | TrackMatchSorter |
| function object to sort track matches based on quality More... | |
Public Member Functions | |
| EMTrackMatchBuilder (const std::string &type, const std::string &name, const IInterface *parent) | |
| Default constructor. | |
| virtual | ~EMTrackMatchBuilder ()=default |
| Destructor. | |
| StatusCode | initialize () override final |
| Gaudi algorithm hooks. | |
| virtual StatusCode | executeRec (const EventContext &ctx, EgammaRecContainer *egammas) const override final |
| execute method | |
| 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 | |
| StatusCode | trackExecute (const EventContext &ctx, egammaRec *eg, const xAOD::TrackParticleContainer *trackPC, const CaloDetDescrManager &caloDD) const |
| execute method | |
| bool | inBroadWindow (const EventContext &ctx, std::vector< TrackMatch > &trackMatches, const xAOD::CaloCluster &cluster, int trackNumber, const xAOD::TrackParticle &trkPB, const CaloDetDescrManager &caloDD) const |
| Compute for tracks passing the loose matching the distance between track extrapolated to 2nd sampling and cluster. | |
| bool | isCandidateMatch (const xAOD::CaloCluster *cluster, const xAOD::TrackParticle *track, bool flip) const |
| Loose track-cluster matching. | |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> | |
Private Attributes | |
| SG::ReadHandleKey< xAOD::TrackParticleContainer > | m_TrackParticlesKey |
| name of TrackParticle container in TDS | |
| SG::ReadCondHandleKey< CaloDetDescrManager > | m_caloDetDescrMgrKey |
| Gaudi::Property< double > | m_broadDeltaEta |
| broad cut on deltaEta | |
| Gaudi::Property< double > | m_broadDeltaPhi |
| broad cut on deltaPhi | |
| Gaudi::Property< double > | m_narrowDeltaEta |
| narrow cut on deltaEta | |
| Gaudi::Property< double > | m_narrowDeltaPhi |
| narrow cut on deltaPhiRescale | |
| Gaudi::Property< double > | m_narrowDeltaPhiBrem |
| narrow cut on deltaPhi for electrons | |
| Gaudi::Property< double > | m_narrowDeltaPhiRescale |
| narrow cut on deltaPhiRescale | |
| Gaudi::Property< double > | m_narrowDeltaPhiRescaleBrem |
| narrow cut on deltaPhiRescale for electrons | |
| Gaudi::Property< double > | m_MaxDeltaPhiRescale |
| @Maximum deltaPhi (Res) allowed for a match | |
| Gaudi::Property< bool > | m_useCandidateMatch |
| flag to turn on/off use of isCandidateMatch | |
| Gaudi::Property< bool > | m_useScoring |
| Boolean to apply heuristic when tracks have close deltaR. | |
| Gaudi::Property< bool > | m_useRescaleMetric |
| Boolean to use Rescale in the metric. | |
| Gaudi::Property< bool > | m_SecondPassRescale |
| Boolean to do second pass with Rescale. | |
| Gaudi::Property< float > | m_deltaEtaResolution |
| The resolutions: might be good to split in barrel/end-cap in the future. | |
| Gaudi::Property< float > | m_deltaPhiResolution |
| Gaudi::Property< float > | m_deltaPhiRescaleResolution |
| Gaudi::Property< float > | m_distanceForScore |
| The distance from which one goes from using better deltaR to using score. | |
| ToolHandle< IEMExtrapolationTools > | m_extrapolationTool |
| Gaudi::Property< bool > | m_isCosmics |
| double | m_deltaEtaWeight {} |
| double | m_deltaPhiWeight {} |
| double | m_deltaPhiRescaleWeight {} |
| TrackMatchSorter | m_sorter |
| 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 |
EMTrackMatch data object builder.
Definition at line 39 of file EMTrackMatchBuilder.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
| EMTrackMatchBuilder::EMTrackMatchBuilder | ( | const std::string & | type, |
| const std::string & | name, | ||
| const IInterface * | parent ) |
Default constructor.
Definition at line 29 of file EMTrackMatchBuilder.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.
|
finaloverridevirtual |
execute method
Implements IEMTrackMatchBuilder.
Definition at line 56 of file EMTrackMatchBuilder.cxx.
|
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
|
private |
Compute for tracks passing the loose matching the distance between track extrapolated to 2nd sampling and cluster.
Definition at line 152 of file EMTrackMatchBuilder.cxx.
|
finaloverridevirtual |
Gaudi algorithm hooks.
Implements IEMTrackMatchBuilder.
Definition at line 39 of file EMTrackMatchBuilder.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 50 of file IEMTrackMatchBuilder.h.
|
private |
Loose track-cluster matching.
Definition at line 351 of file EMTrackMatchBuilder.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.
|
private |
execute method
Definition at line 85 of file EMTrackMatchBuilder.cxx.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
private |
broad cut on deltaEta
Definition at line 125 of file EMTrackMatchBuilder.h.
|
private |
broad cut on deltaPhi
Definition at line 131 of file EMTrackMatchBuilder.h.
|
private |
Definition at line 117 of file EMTrackMatchBuilder.h.
|
private |
The resolutions: might be good to split in barrel/end-cap in the future.
Definition at line 213 of file EMTrackMatchBuilder.h.
|
private |
Definition at line 256 of file EMTrackMatchBuilder.h.
|
private |
Definition at line 223 of file EMTrackMatchBuilder.h.
|
private |
Definition at line 258 of file EMTrackMatchBuilder.h.
|
private |
Definition at line 218 of file EMTrackMatchBuilder.h.
|
private |
Definition at line 257 of file EMTrackMatchBuilder.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
private |
The distance from which one goes from using better deltaR to using score.
Note that this distance varies depending on the resolutions entered above. If you don't use resolutions (resolution = 1.0) this becomes deltaR distance.
Definition at line 235 of file EMTrackMatchBuilder.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
private |
Definition at line 242 of file EMTrackMatchBuilder.h.
|
private |
Definition at line 250 of file EMTrackMatchBuilder.h.
|
private |
@Maximum deltaPhi (Res) allowed for a match
Definition at line 177 of file EMTrackMatchBuilder.h.
|
private |
narrow cut on deltaEta
Definition at line 137 of file EMTrackMatchBuilder.h.
|
private |
narrow cut on deltaPhiRescale
Definition at line 145 of file EMTrackMatchBuilder.h.
|
private |
narrow cut on deltaPhi for electrons
Definition at line 153 of file EMTrackMatchBuilder.h.
|
private |
narrow cut on deltaPhiRescale
Definition at line 161 of file EMTrackMatchBuilder.h.
|
private |
narrow cut on deltaPhiRescale for electrons
Definition at line 169 of file EMTrackMatchBuilder.h.
|
private |
Boolean to do second pass with Rescale.
Definition at line 207 of file EMTrackMatchBuilder.h.
|
private |
Definition at line 260 of file EMTrackMatchBuilder.h.
|
private |
name of TrackParticle container in TDS
Definition at line 110 of file EMTrackMatchBuilder.h.
|
private |
flag to turn on/off use of isCandidateMatch
Definition at line 185 of file EMTrackMatchBuilder.h.
|
private |
Boolean to use Rescale in the metric.
Definition at line 201 of file EMTrackMatchBuilder.h.
|
private |
Boolean to apply heuristic when tracks have close deltaR.
Definition at line 193 of file EMTrackMatchBuilder.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.