ATLAS Offline Software
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 */
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 
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 
61 
62 
67  virtual std::pair<MCTruthPartClassifier::ParticleType,
70 
71 
76  virtual std::pair<MCTruthPartClassifier::ParticleType,
79 
80 
85  virtual std::pair<MCTruthPartClassifier::ParticleType,
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 
120 };
121 
122 
123 } // namespace D3PD
124 
125 
126 
127 #endif // not D3PDMCTRUTHCLASSIFIER_H
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
D3PD::D3PDMCTruthClassifier::D3PDMCTruthClassifier
D3PDMCTruthClassifier(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition: D3PDMCTruthClassifier.cxx:39
athena.value
value
Definition: athena.py:122
MCTruthClassifier.h
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::initialize
virtual StatusCode initialize()
Standard Gaudi initialize method.
Definition: D3PDMCTruthClassifier.cxx:51
xAOD::Muon_v1
Class describing a Muon.
Definition: Muon_v1.h:38
D3PD
Block filler tool for noisy FEB information.
Definition: InnerDetector/InDetMonitoring/InDetGlobalMonitoring/macros/EnhancedPrimaryVertexMonitoring/TrigD3PD/ChainGroup.h:21
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
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ParticleOrigin
ParticleOrigin
Definition: TruthClasses.h:51
test_pyathena.parent
parent
Definition: test_pyathena.py:15
plotIsoValidation.el
el
Definition: plotIsoValidation.py:197
D3PD::D3PDMCTruthClassifier::m_sg
ServiceHandle< StoreGateSvc > m_sg
The StoreGate service.
Definition: D3PDMCTruthClassifier.h:119
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
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
xAOD::Electron_v1
Definition: Electron_v1.h:34
MCTruthClassifier
Definition: MCTruthClassifier.h:56
xAOD::Photon_v1
Definition: Photon_v1.h:37
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
D3PD::D3PDMCTruthClassifier
Work around MCTruthClassifier brain-damage.
Definition: D3PDMCTruthClassifier.h:43
MCTruthClassifier::particleTruthClassifier
virtual std::pair< MCTruthPartClassifier::ParticleType, MCTruthPartClassifier::ParticleOrigin > particleTruthClassifier(const xAOD::TruthParticle *, MCTruthPartClassifier::Info *info=nullptr) const override
Definition: MCTruthClassifierGen.cxx:77
ParticleType
ParticleType
Definition: TruthClasses.h:8
CaloNoise_fillDB.mu
mu
Definition: CaloNoise_fillDB.py:53
StoreGateSvc.h
ServiceHandle< StoreGateSvc >