ATLAS Offline Software
JetTrackVtxAssoAlg.h
Go to the documentation of this file.
1 // this is a -*- C++ -*- file
2 /*
3  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
4 */
5 
27 
28 #ifndef JetTrackVtxAssoAlg_H
29 #define JetTrackVtxAssoAlg_H
30 
32 #include "AsgTools/ToolHandle.h"
35 
37 
39 
40 
43 
44 
46 
47 public:
48 
49  JetTrackVtxAssoAlg(const std::string & n, ISvcLocator* l) : EL::AnaReentrantAlgorithm(n,l) {}
50 
52  StatusCode initialize() override;
53  StatusCode execute(const EventContext& ctx) const override;
54 
55 private:
56 
57  std::unique_ptr<jet::TrackVertexAssociation>
59  const xAOD::VertexContainer*) const;
60  // Constuct a TrackVertexAssociation using the older custom method
61  // jet::TrackVertexAssociation*
62  std::unique_ptr<jet::TrackVertexAssociation>
64  const xAOD::VertexContainer*) const;
65 
66  std::unique_ptr<jet::TrackVertexAssociation>
68  const xAOD::VertexContainer*,
69  bool useCustom) const;
70 
71 
72  ToolHandle<CP::ITrackVertexAssociationTool> m_tvaTool {this, "TrackVertexAssoTool", "", "CP::ITrackVertexAssociationTool instance" };
73 
74  // old Configurable parameters
75 
76  Gaudi::Property<float> m_transDistMax= {this, "MaxTransverseDistance",10e6, ""};
77  Gaudi::Property<float> m_longDistMax = {this , "MaxLongitudinalDistance",10e6 , ""};
78  Gaudi::Property<float> m_maxZ0SinTheta = {this, "MaxZ0SinTheta", 10e6, ""};
79 
80  SG::ReadHandleKey<xAOD::TrackParticleContainer> m_trackContainer_key = {this, "TrackParticleContainer", "" , "" };
81  SG::ReadHandleKey<xAOD::VertexContainer> m_vertexContainer_key = {this, "VertexContainer", "" , "" };
82  SG::WriteHandleKey<jet::TrackVertexAssociation> m_tva_key = {this, "TrackVertexAssociation", "" , "Output name of jet::TrackVertexAssociation" };
83 
84 
85 };
86 
87 #endif
UploadAMITag.l
list l
Definition: UploadAMITag.larcaf.py:158
JetTrackVtxAssoAlg::m_tvaTool
ToolHandle< CP::ITrackVertexAssociationTool > m_tvaTool
Definition: JetTrackVtxAssoAlg.h:72
JetTrackVtxAssoAlg
creates a jet::TrackVertexAssociation object
Definition: JetTrackVtxAssoAlg.h:45
SG::ReadHandleKey< xAOD::TrackParticleContainer >
JetTrackVtxAssoAlg::m_vertexContainer_key
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexContainer_key
Definition: JetTrackVtxAssoAlg.h:81
JetTrackVtxAssoAlg::m_trackContainer_key
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackContainer_key
Definition: JetTrackVtxAssoAlg.h:80
SG::WriteHandleKey< jet::TrackVertexAssociation >
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TrackVertexAssociation.h
EL
This module defines the arguments passed from the BATCH driver to the BATCH worker.
Definition: AlgorithmWorkerData.h:24
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
JetTrackVtxAssoAlg::buildTrackVertexAssociation_withTool
std::unique_ptr< jet::TrackVertexAssociation > buildTrackVertexAssociation_withTool(const xAOD::TrackParticleContainer *, const xAOD::VertexContainer *) const
Definition: JetTrackVtxAssoAlg.cxx:102
ITrackVertexAssociationTool.h
DataVector< xAOD::TrackParticle_v1 >
EL::AnaReentrantAlgorithm::AnaReentrantAlgorithm
AnaReentrantAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
constructor with parameters
Definition: AnaReentrantAlgorithm.cxx:29
EL::AnaReentrantAlgorithm
the base class for EventLoop reentrant algorithms
Definition: AnaReentrantAlgorithm.h:51
JetTrackVtxAssoAlg::buildTrackVertexAssociation_custom
std::unique_ptr< jet::TrackVertexAssociation > buildTrackVertexAssociation_custom(const xAOD::TrackParticleContainer *, const xAOD::VertexContainer *) const
Definition: JetTrackVtxAssoAlg.cxx:124
JetTrackVtxAssoAlg::m_transDistMax
Gaudi::Property< float > m_transDistMax
Definition: JetTrackVtxAssoAlg.h:76
VertexContainer.h
JetTrackVtxAssoAlg::execute
StatusCode execute(const EventContext &ctx) const override
Definition: JetTrackVtxAssoAlg.cxx:31
AnaReentrantAlgorithm.h
JetTrackVtxAssoAlg::m_tva_key
SG::WriteHandleKey< jet::TrackVertexAssociation > m_tva_key
Definition: JetTrackVtxAssoAlg.h:82
ToolHandle.h
JetTrackVtxAssoAlg::JetTrackVtxAssoAlg
JetTrackVtxAssoAlg(const std::string &n, ISvcLocator *l)
Definition: JetTrackVtxAssoAlg.h:49
JetTrackVtxAssoAlg::initialize
StatusCode initialize() override
Athena algorithm's Hooks.
Definition: JetTrackVtxAssoAlg.cxx:11
JetTrackVtxAssoAlg::m_maxZ0SinTheta
Gaudi::Property< float > m_maxZ0SinTheta
Definition: JetTrackVtxAssoAlg.h:78
JetTrackVtxAssoAlg::makeTrackVertexAssociation
std::unique_ptr< jet::TrackVertexAssociation > makeTrackVertexAssociation(const xAOD::TrackParticleContainer *, const xAOD::VertexContainer *, bool useCustom) const
Definition: JetTrackVtxAssoAlg.cxx:182
TrackParticleContainer.h
JetTrackVtxAssoAlg::m_longDistMax
Gaudi::Property< float > m_longDistMax
Definition: JetTrackVtxAssoAlg.h:77