ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
D3PDMaker
TruthD3PDMaker
src
D3PDMCTruthClassifier.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
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
4
*/
13
14
15
#include "
MCTruthClassifier/MCTruthClassifier.h
"
16
#include "
StoreGate/StoreGateSvc.h
"
17
#include "GaudiKernel/ServiceHandle.h"
18
19
20
#ifndef D3PDMCTRUTHCLASSIFIER_H
21
#define D3PDMCTRUTHCLASSIFIER_H
22
23
24
namespace
D3PD
{
25
26
41
class
D3PDMCTruthClassifier
42
:
public
MCTruthClassifier
43
{
44
public
:
51
D3PDMCTruthClassifier
(
const
std::string&
type
,
52
const
std::string& name,
53
const
IInterface* parent);
54
55
57
virtual
StatusCode
initialize
();
58
59
60
using
MCTruthClassifier::particleTruthClassifier
;
61
62
67
virtual
std::pair<
MCTruthPartClassifier::ParticleType
,
68
MCTruthPartClassifier::ParticleOrigin
>
69
particleTruthClassifier
(
const
xAOD::Electron
* el);
70
71
76
virtual
std::pair<
MCTruthPartClassifier::ParticleType
,
77
MCTruthPartClassifier::ParticleOrigin
>
78
particleTruthClassifier
(
const
xAOD::Photon
* el);
79
80
85
virtual
std::pair<
MCTruthPartClassifier::ParticleType
,
86
MCTruthPartClassifier::ParticleOrigin
>
87
particleTruthClassifier
(
const
xAOD::Muon
* mu);
88
89
90
private
:
98
bool
get_tptruth_name
(
const
std::string& tp_name,
99
std::string& tptruth_name);
100
101
107
void
getProperty1
(
const
std::string& pname, std::string& value);
108
109
115
void
setProperty1
(
const
std::string& pname,
const
std::string& value);
116
117
119
ServiceHandle<StoreGateSvc>
m_sg
;
120
};
121
122
123
}
// namespace D3PD
124
125
126
127
#endif
// not D3PDMCTRUTHCLASSIFIER_H
MCTruthClassifier.h
StoreGateSvc.h
D3PD::D3PDMCTruthClassifier::D3PDMCTruthClassifier
D3PDMCTruthClassifier(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition
D3PDMCTruthClassifier.cxx:39
D3PD::D3PDMCTruthClassifier::get_tptruth_name
bool get_tptruth_name(const std::string &tp_name, std::string &tptruth_name)
Try to find a TrackParticleTruthCollection pointing at TP_NAME.
Definition
D3PDMCTruthClassifier.cxx:174
D3PD::D3PDMCTruthClassifier::setProperty1
void setProperty1(const std::string &pname, const std::string &value)
Helper to set the value of a Gaudi property.
Definition
D3PDMCTruthClassifier.cxx:228
D3PD::D3PDMCTruthClassifier::initialize
virtual StatusCode initialize()
Standard Gaudi initialize method.
Definition
D3PDMCTruthClassifier.cxx:51
D3PD::D3PDMCTruthClassifier::m_sg
ServiceHandle< StoreGateSvc > m_sg
The StoreGate service.
Definition
D3PDMCTruthClassifier.h:119
D3PD::D3PDMCTruthClassifier::particleTruthClassifier
virtual std::pair< MCTruthPartClassifier::ParticleType, MCTruthPartClassifier::ParticleOrigin > particleTruthClassifier(const xAOD::Electron *el)
Run the classifier for an electron.
Definition
D3PDMCTruthClassifier.cxx:65
D3PD::D3PDMCTruthClassifier::getProperty1
void getProperty1(const std::string &pname, std::string &value)
Helper to retrieve the value of a Gaudi property.
Definition
D3PDMCTruthClassifier.cxx:214
MCTruthClassifier::particleTruthClassifier
virtual std::pair< MCTruthPartClassifier::ParticleType, MCTruthPartClassifier::ParticleOrigin > particleTruthClassifier(const xAOD::TruthParticle *, IMCTruthClassifier::Info *info) const override final
Definition
MCTruthClassifierGen.cxx:42
MCTruthClassifier::MCTruthClassifier
MCTruthClassifier(const std::string &type)
Definition
MCTruthClassifier.h:60
ServiceHandle
Definition
ClusterMakerTool.h:36
D3PD
Block filler tool for noisy FEB information.
Definition
CaloCellDetailsFillerTool.cxx:29
MCTruthPartClassifier::ParticleOrigin
ParticleOrigin
Definition
TruthClasses.h:53
MCTruthPartClassifier::ParticleType
ParticleType
Definition
TruthClasses.h:10
xAOD::Muon
Muon_v1 Muon
Reference the current persistent version:
Definition
Event/xAOD/xAODMuon/xAODMuon/Muon.h:13
xAOD::Photon
Photon_v1 Photon
Definition of the current "egamma version".
Definition
Event/xAOD/xAODEgamma/xAODEgamma/Photon.h:17
xAOD::Electron
Electron_v1 Electron
Definition of the current "egamma version".
Definition
Event/xAOD/xAODEgamma/xAODEgamma/Electron.h:17
type
Generated on
for ATLAS Offline Software by
1.17.0