ATLAS Offline Software
MuSAVtxJPsiValidationAlg.h
Go to the documentation of this file.
1 #ifndef MuSAVtxJPsiValidationAlg_H
2 #define MuSAVtxJPsiValidationAlg_H
3 
5 #include "GaudiKernel/ToolHandle.h"
14 
15 namespace Analysis { class JpsiFinder; }
16 
17 namespace Rec {
19 public:
20  MuSAVtxJPsiValidationAlg(const std::string& name, ISvcLocator* pSvcLocator);
21  virtual StatusCode initialize() override;
22  virtual StatusCode execute() override;
23 
25 
26 protected:
27  SG::ReadHandleKey<xAOD::MuonContainer> m_muonContainer{ this, "MuonContainer", "Muons", "input muon collection" };
28  SG::ReadHandleKey<xAOD::EventInfo> m_eventInfo{ this, "EventInfo", "EventInfo", "event info" };
29 
30  SG::WriteHandleKey<xAOD::MuonContainer> m_JPsiMuonContainer{ this, "JPsiMuonContainer", "JPsiMuons", "output J/Psi muon collection" };
31  SG::WriteHandleKey<xAOD::VertexContainer> m_JPsiVertexContainer{ this, "JPsiVertexContainer", "JPsiVertices", "output J/Psi vertex collection" };
32  SG::WriteHandleKey<xAOD::TrackParticleContainer> m_JPsiTrackParticleContainer{ this, "JPsiTrackParticleContainer", "JPsiVerticesTracks", "output J/Psi track collection" };
33 
34  ToolHandle<Analysis::JpsiFinder> m_JPsiFinderTool{ this, "JpsiFinderTool", "Analysis::JpsiFinder/JpsiFinder", "find J/Psi -> mumu" };
35 };
36 }
37 #endif // MuSAVtxJPsiValidationAlg_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
Rec::MuSAVtxJPsiValidationAlg::m_JPsiTrackParticleContainer
SG::WriteHandleKey< xAOD::TrackParticleContainer > m_JPsiTrackParticleContainer
Definition: MuSAVtxJPsiValidationAlg.h:32
Rec::MuSAVtxJPsiValidationAlg::m_eventInfo
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfo
Definition: MuSAVtxJPsiValidationAlg.h:28
ParticleTest.tp
tp
Definition: ParticleTest.py:25
Rec::MuSAVtxJPsiValidationAlg::m_JPsiVertexContainer
SG::WriteHandleKey< xAOD::VertexContainer > m_JPsiVertexContainer
Definition: MuSAVtxJPsiValidationAlg.h:31
SG::ReadHandleKey< xAOD::MuonContainer >
Rec::MuSAVtxJPsiValidationAlg::m_muonContainer
SG::ReadHandleKey< xAOD::MuonContainer > m_muonContainer
Definition: MuSAVtxJPsiValidationAlg.h:27
xAOD::Muon_v1
Class describing a Muon.
Definition: Muon_v1.h:38
AthAlgorithm.h
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Rec::MuSAVtxJPsiValidationAlg::m_JPsiFinderTool
ToolHandle< Analysis::JpsiFinder > m_JPsiFinderTool
Definition: MuSAVtxJPsiValidationAlg.h:34
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
Rec::MuSAVtxJPsiValidationAlg::MuSAVtxJPsiValidationAlg
MuSAVtxJPsiValidationAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: MuSAVtxJPsiValidationAlg.cxx:44
AthAlgorithm
Definition: AthAlgorithm.h:47
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
Rec::MuSAVtxJPsiValidationAlg
Definition: MuSAVtxJPsiValidationAlg.h:18
EventInfo.h
MuonContainer.h
Rec::MuSAVtxJPsiValidationAlg::execute
virtual StatusCode execute() override
Definition: MuSAVtxJPsiValidationAlg.cxx:63
VertexContainer.h
JpsiFinder.h
SlotSpecificObj.h
Maintain a set of objects, one per slot.
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
Rec::MuSAVtxJPsiValidationAlg::findMuonFromTrack
const xAOD::Muon * findMuonFromTrack(const xAOD::TrackParticle *tp, const xAOD::MuonContainer *muons)
Definition: MuSAVtxJPsiValidationAlg.cxx:196
Rec::MuSAVtxJPsiValidationAlg::m_JPsiMuonContainer
SG::WriteHandleKey< xAOD::MuonContainer > m_JPsiMuonContainer
Definition: MuSAVtxJPsiValidationAlg.h:30
TrackParticleContainer.h
Rec::MuSAVtxJPsiValidationAlg::initialize
virtual StatusCode initialize() override
Definition: MuSAVtxJPsiValidationAlg.cxx:48