ATLAS Offline Software
Reconstruction
VKalVrt
MuSAVtxFitter
MuSAVtxFitter
MuSAVtxJPsiValidationAlg.h
Go to the documentation of this file.
1
#ifndef MuSAVtxJPsiValidationAlg_H
2
#define MuSAVtxJPsiValidationAlg_H
3
4
#include "
AthenaBaseComps/AthAlgorithm.h
"
5
#include "GaudiKernel/ToolHandle.h"
6
#include "
AthenaKernel/SlotSpecificObj.h
"
7
#include "
StoreGate/ReadHandleKey.h
"
8
#include "
StoreGate/WriteHandleKey.h
"
9
#include "
xAODMuon/MuonContainer.h
"
10
#include "
xAODEventInfo/EventInfo.h
"
11
#include "
xAODTracking/VertexContainer.h
"
12
#include "
xAODTracking/TrackParticleContainer.h
"
13
#include "
JpsiUpsilonTools/JpsiFinder.h
"
14
15
namespace
Analysis
{
class
JpsiFinder; }
16
17
namespace
Rec
{
18
class
MuSAVtxJPsiValidationAlg
:
public
AthAlgorithm
{
19
public
:
20
MuSAVtxJPsiValidationAlg
(
const
std::string&
name
, ISvcLocator* pSvcLocator);
21
virtual
StatusCode
initialize
()
override
;
22
virtual
StatusCode
execute
()
override
;
23
24
const
xAOD::Muon
*
findMuonFromTrack
(
const
xAOD::TrackParticle
*
tp
,
const
xAOD::MuonContainer
* muons);
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
Generated on Mon Sep 29 2025 21:15:55 for ATLAS Offline Software by
1.8.18