ATLAS Offline Software
Loading...
Searching...
No Matches
ThinTRTStandaloneTrackAlg.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration.
3*/
4
5#ifndef THINNINGUTILS_THINTRTSTANDALONETRACKALG_H
6#define THINNINGUTILS_THINTRTSTANDALONETRACKALG_H
7
13
17
18
25{
26 public:
27
29 using AthReentrantAlgorithm::AthReentrantAlgorithm;
30
32 StatusCode initialize() override final;
33
35 StatusCode execute(const EventContext& ctx) const override final;
36
37 private:
38
40 Gaudi::Property<bool> m_doElectron { this, "doElectron", true };
41
43 Gaudi::Property<bool> m_doPhoton { this, "doPhoton", true };
44
46 Gaudi::Property<bool> m_doTau { this, "doTau", true };
47
49 Gaudi::Property<bool> m_doTauEleRM { this, "doTauEleRM", true };
50
51 Gaudi::Property<bool> m_doMuon{this, "doMuon", true};
54 { this, "InDetTrackParticleContainerName", "InDetTrackParticles", "Name of the TrackParticle container to thin" };
55
57 StringProperty m_streamName
58 { this, "StreamName", "StreamAOD", "Name of the stream being thinned" };
59
62 { this, "InputElectronContainerName", "Electrons", "Name of the input electron container" };
63
66 { this, "InputPhotonContainerName", "Photons", "Name of the input photon container" };
67
70 { this, "InputTauJetContainerName", "TauJets", "Name of the input tau container" };
71
74 { this, "InputTauJet_EleRMContainerName", "TauJets_EleRM", "Name of the input electron removal tau container" };
75
78 this, "InputMuonContainerName", "Muons", "Name of the input muon container"
79 };
80};
81
82#endif // THINNINGUTILS_THINTRTSTANDALONETRACKALG_H
Property holding a SG store/key/clid from which a ReadHandle is made.
HandleKey object for adding thinning to an object.
An algorithm that can be simultaneously executed in multiple threads.
Property holding a SG store/key/clid from which a ReadHandle is made.
HandleKey object for adding thinning to an object.
Thin TRT standalone tracks.
SG::ThinningHandleKey< xAOD::TrackParticleContainer > m_InDetTrackParticlesKey
Track Particle container to thin.
StringProperty m_streamName
Name of the stream being thinned.
SG::ReadHandleKey< xAOD::TauJetContainer > m_InputTauJet_EleRMContainerKey
TauJets_EleRM collection input name.
Gaudi::Property< bool > m_doPhoton
Thin photon tracks.
Gaudi::Property< bool > m_doElectron
Thin electron tracks.
StatusCode initialize() override final
initialize method
SG::ReadHandleKey< xAOD::ElectronContainer > m_InputElectronContainerKey
electron collection input name
SG::ReadHandleKey< xAOD::PhotonContainer > m_InputPhotonContainerKey
photon collection input name
Gaudi::Property< bool > m_doTau
Thin tau tracks.
SG::ReadHandleKey< xAOD::TauJetContainer > m_InputTauJetContainerKey
TauJets collection input name.
Gaudi::Property< bool > m_doTauEleRM
Thin electron removal tau tracks.
StatusCode execute(const EventContext &ctx) const override final
execute method
SG::ReadHandleKey< xAOD::MuonContainer > m_inputMuonContainerKey
Muon collection input name.