ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
D3PDMaker
MuonD3PDMaker
src
MuonTrackParticleAssociationTool.h
Go to the documentation of this file.
1
// This file's extension implies that it's C, but it's really -*- C++ -*-.
2
3
/*
4
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// $Id$
14
15
16
#ifndef MUOND3PDMAKER_MUONTRACKPARTICLEASSOCIATIONTOOL_H
17
#define MUOND3PDMAKER_MUONTRACKPARTICLEASSOCIATIONTOOL_H
18
19
20
#include "
D3PDMakerUtils/SingleAssociationTool.h
"
21
#include "
xAODMuon/Muon.h
"
22
#include "
xAODTracking/TrackParticle.h
"
23
#include <string>
24
25
26
namespace
D3PD
{
27
28
32
class
MuonTrackParticleAssociationTool
33
:
public
SingleAssociationTool
<xAOD::Muon, xAOD::TrackParticle>
34
{
35
public
:
36
typedef
SingleAssociationTool<xAOD::Muon, xAOD::TrackParticle>
Base
;
37
38
45
MuonTrackParticleAssociationTool
(
const
std::string&
type
,
46
const
std::string& name,
47
const
IInterface* parent);
48
49
51
StatusCode
initialize
();
52
53
60
virtual
const
xAOD::TrackParticle
*
get
(
const
xAOD::Muon
& p);
61
62
63
private
:
65
std::string
m_typeprop
;
66
67
enum
{
68
PRIMARY
,
69
COMBINED
,
70
INDET
,
71
INDET_OR_PRIMARY
,
72
MUONSPECTROMETER
73
}
m_type
;
74
};
75
76
77
}
// namespace D3PD
78
79
80
81
#endif
// not MUOND3PDMAKER_MUONTRACKPARTICLEASSOCIATIONTOOL_H
Muon.h
TrackParticle.h
SingleAssociationTool.h
Type-safe wrapper for single associator tools.
D3PD::MuonTrackParticleAssociationTool::initialize
StatusCode initialize()
Standard Gaudi initialize method.
Definition
MuonTrackParticleAssociationTool.cxx:44
D3PD::MuonTrackParticleAssociationTool::MuonTrackParticleAssociationTool
MuonTrackParticleAssociationTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition
MuonTrackParticleAssociationTool.cxx:28
D3PD::MuonTrackParticleAssociationTool::Base
SingleAssociationTool< xAOD::Muon, xAOD::TrackParticle > Base
Definition
MuonTrackParticleAssociationTool.h:36
D3PD::MuonTrackParticleAssociationTool::m_type
enum D3PD::MuonTrackParticleAssociationTool::@372270170125360343007163127121224053354206170074 m_type
D3PD::MuonTrackParticleAssociationTool::get
virtual const xAOD::TrackParticle * get(const xAOD::Muon &p)
Return the target object.
Definition
MuonTrackParticleAssociationTool.cxx:75
D3PD::MuonTrackParticleAssociationTool::INDET
@ INDET
Definition
MuonTrackParticleAssociationTool.h:70
D3PD::MuonTrackParticleAssociationTool::INDET_OR_PRIMARY
@ INDET_OR_PRIMARY
Definition
MuonTrackParticleAssociationTool.h:71
D3PD::MuonTrackParticleAssociationTool::PRIMARY
@ PRIMARY
Definition
MuonTrackParticleAssociationTool.h:68
D3PD::MuonTrackParticleAssociationTool::MUONSPECTROMETER
@ MUONSPECTROMETER
Definition
MuonTrackParticleAssociationTool.h:72
D3PD::MuonTrackParticleAssociationTool::COMBINED
@ COMBINED
Definition
MuonTrackParticleAssociationTool.h:69
D3PD::MuonTrackParticleAssociationTool::m_typeprop
std::string m_typeprop
Property: Which track particle should we return.
Definition
MuonTrackParticleAssociationTool.h:65
D3PD::SingleAssociationTool< xAOD::Muon, xAOD::TrackParticle >::SingleAssociationTool
SingleAssociationTool(const std::string &type, const std::string &name, const IInterface *parent)
D3PD
Block filler tool for noisy FEB information.
Definition
CaloCellDetailsFillerTool.cxx:29
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
xAOD::Muon
Muon_v1 Muon
Reference the current persistent version:
Definition
Event/xAOD/xAODMuon/xAODMuon/Muon.h:13
type
Generated on
for ATLAS Offline Software by
1.17.0