|
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef TRACKISOLATIONDECORALG_H_
5 #define TRACKISOLATIONDECORALG_H_
33 "Collection of track particles making up the isolation cones"};
36 "Collection of track particles to decorate the isolation onto"};
39 Gaudi::Property<std::string>
m_customName{
this,
"customName",
"",
"Custom appendix of the isolation variables"};
45 Gaudi::Property<std::vector<std::string>>
m_trkSel_Decors{
this,
"TrackSelections", {},
46 "List of decorator names of which one needs to be true to run the isolation" };
48 "Will be overwritten in initialize"};
59 ToolHandle<xAOD::ITrackIsolationTool>
m_isoTool{
this,
"IsolationTool",
""};
Property holding a SG store/key/clid from which a ReadHandle is made.
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_ptcone40_key
SG::ReadDecorHandleKeyArray< xAOD::TrackParticleContainer > m_trkSel_keys
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_toDeorTrkKey
@ ptcone20
Track isolation.
ToolHandle< xAOD::ITrackIsolationTool > m_isoTool
Class providing the definition of the 4-vector interface.
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_idTrkKey
xAOD::TrackCorrection m_trk_corr
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_ptvarcone40_key
An algorithm that can be simultaneously executed in multiple threads.
StatusCode execute(const EventContext &ctx) const override
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_ptcone30_key
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_ptcone20_key
Now let's come to the WriteDecorHandleKeys.
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Property< std::vector< std::string > > m_trkSel_Decors
Optional list of decorators to select only the good tracks for the isolation decoration.
std::vector< xAOD::Iso::IsolationType > m_trk_iso_types
TrackIsolationDecorAlg(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Gaudi::Property< float > m_pt_min
static bool isSame(const xAOD::IParticle *a, const xAOD::IParticle *b)
Gaudi::Property< std::string > m_customName
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_ptvarcone30_key
~TrackIsolationDecorAlg()
Destructor:
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_ptvarcone20_key
SG::ReadHandleKey< xAOD::VertexContainer > m_vtx_key
StatusCode initialize() override
Athena algorithm's Hooks.