ATLAS Offline Software
Loading...
Searching...
No Matches
MuSAVtxJPsiValidationAlg.h
Go to the documentation of this file.
1#ifndef MuSAVtxJPsiValidationAlg_H
2#define MuSAVtxJPsiValidationAlg_H
3
5#include "GaudiKernel/ToolHandle.h"
17
18
19namespace Analysis { class JpsiFinder; }
20
21namespace Rec {
23public:
24 MuSAVtxJPsiValidationAlg(const std::string& name, ISvcLocator* pSvcLocator);
25 virtual StatusCode initialize() override;
26 virtual StatusCode execute(const EventContext& ctx) override;
27
29
30protected:
31 SG::ReadHandleKey<xAOD::MuonContainer> m_muonContainer{ this, "MuonContainer", "Muons", "input muon collection" };
32 SG::ReadHandleKey<xAOD::EventInfo> m_eventInfo{ this, "EventInfo", "EventInfo", "event info" };
33
34 SG::WriteHandleKey<xAOD::MuonContainer> m_JPsiMuonContainer{ this, "JPsiMuonContainer", "JPsiMuons", "output J/Psi muon collection" };
35 SG::WriteHandleKey<xAOD::VertexContainer> m_JPsiVertexContainer{ this, "JPsiVertexContainer", "JPsiVertices", "output J/Psi vertex collection" };
36 SG::WriteHandleKey<xAOD::TrackParticleContainer> m_JPsiTrackParticleContainer{ this, "JPsiTrackParticleContainer", "JPsiVerticesTracks", "output J/Psi track collection" };
37
38 ToolHandle<Analysis::JpsiFinder> m_JPsiFinderTool{ this, "JpsiFinderTool", "Analysis::JpsiFinder/JpsiFinder", "find J/Psi -> mumu" };
39 PublicToolHandle<Trig::TrigDecisionTool> m_tdt{this, "TrigDecisionTool", ""};
40 ToolHandle<Trig::IMatchingTool> m_matchTool{this, "TrigMatchingTool", ""};
41 Gaudi::Property<std::vector<std::string>> m_triggerChains{this, "Chain", {"HLT_2mu10_bJpsimumu_L12MU8F", "HLT_2mu4_bJpsimumu_L12MU3VF"}};
42 Gaudi::Property<double> m_dR{this, "TriggerMatchDR", 0.01};
43
45
46};
47}
48#endif // MuSAVtxJPsiValidationAlg_H
Maintain a set of objects, one per slot.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
SG::WriteHandleKey< xAOD::TrackParticleContainer > m_JPsiTrackParticleContainer
SG::ReadHandleKey< xAOD::MuonContainer > m_muonContainer
virtual StatusCode initialize() override
ToolHandle< Trig::IMatchingTool > m_matchTool
SG::WriteHandleKey< xAOD::VertexContainer > m_JPsiVertexContainer
SG::WriteDecorHandleKeyArray< xAOD::VertexContainer > m_trigDecorKeys
const xAOD::Muon * findMuonFromTrack(const xAOD::TrackParticle *tp, const xAOD::MuonContainer *muons)
PublicToolHandle< Trig::TrigDecisionTool > m_tdt
ToolHandle< Analysis::JpsiFinder > m_JPsiFinderTool
SG::WriteHandleKey< xAOD::MuonContainer > m_JPsiMuonContainer
MuSAVtxJPsiValidationAlg(const std::string &name, ISvcLocator *pSvcLocator)
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfo
Gaudi::Property< std::vector< std::string > > m_triggerChains
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
The namespace of all packages in PhysicsAnalysis/JetTagging.
namespace for combined reconstruction tools and interfaces
DecorHandleKeyArray< WriteDecorHandle< T, S >, WriteDecorHandleKey< T >, Gaudi::DataHandle::Writer > WriteDecorHandleKeyArray
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Muon_v1 Muon
Reference the current persistent version:
Definition Muon.h:13
MuonContainer_v1 MuonContainer
Definition of the current "Muon container version".