ATLAS Offline Software
BkgElectronClassification.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef DERIVATIONFRAMEWORK_BKGELECTRONCLASSIFICATION_H
6 #define DERIVATIONFRAMEWORK_BKGELECTRONCLASSIFICATION_H
7 
10 //
11 #include "GaudiKernel/ToolHandle.h"
14 #include "StoreGate/ReadHandle.h"
20 
21 namespace DerivationFramework {
22 
24  : public AthAlgTool
25  , public IAugmentationTool
26 {
27 public:
28  BkgElectronClassification(const std::string& t,
29  const std::string& n,
30  const IInterface* p);
31 
32  virtual StatusCode initialize() override final;
33  virtual StatusCode addBranches() const override final;
34 
35 private:
37  ToolHandle<IMCTruthClassifier> m_mcTruthClassifier{
38  this,
39  "MCTruthClassifierTool",
40  "",
41  "Handle to the MCTruthClassifier"
42  };
43 
46  this,
47  "ElectronContainerName",
48  "Electrons",
49  "Input Electrons"
50  };
53  this,
54  "TruthParticleContainerName",
55  "TruthParticles",
56  "Input Truth Particles"
57  };
58 
59  // Write decoration handle keys
60  // these are not really configuarable
62  m_truthPdgId{ this, "DoNotSet_truthPdgId", "Electrons.truthPdgId", "" };
64  m_firstEgMotherTruthType{ this, "firstEgMotherTruthType", "", "" };
66  m_firstEgMotherTruthOrigin{ this, "firstEgMotherTruthOrigin", "", "" };
69  "firstEgMotherTruthParticleLink",
70  "",
71  "" };
73  m_firstEgMotherPdgId{ this, "firstEgMotherPdgId", "", "" };
75  m_lastEgMotherTruthType{ this, "lastEgMotherTruthType", "", "" };
77  m_lastEgMotherTruthOrigin{ this, "lastEgMotherTruthOrigin", "", "" };
80  "lastEgMotherTruthParticleLink",
81  "",
82  "" };
84  m_lastEgMotherPdgId{ this, "lastEgMotherPdgId", "", "" };
85 };
86 }
87 
88 #endif // DERIVATIONFRAMEWORK_BKGELECTRONCLASSIFICATION_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
SG::WriteDecorHandleKey< xAOD::ElectronContainer >
DerivationFramework::BkgElectronClassification::m_lastEgMotherPdgId
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_lastEgMotherPdgId
Definition: BkgElectronClassification.h:84
DerivationFramework::BkgElectronClassification::m_truthContainer
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_truthContainer
Input truth particle container.
Definition: BkgElectronClassification.h:52
DerivationFramework::BkgElectronClassification::m_firstEgMotherTruthType
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_firstEgMotherTruthType
Definition: BkgElectronClassification.h:64
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
IAugmentationTool.h
DerivationFramework::BkgElectronClassification::m_firstEgMotherTruthOrigin
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_firstEgMotherTruthOrigin
Definition: BkgElectronClassification.h:66
DerivationFramework::BkgElectronClassification::m_lastEgMotherTruthOrigin
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_lastEgMotherTruthOrigin
Definition: BkgElectronClassification.h:77
TruthParticleContainer.h
DerivationFramework::BkgElectronClassification::m_firstEgMotherTruthParticleLink
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_firstEgMotherTruthParticleLink
Definition: BkgElectronClassification.h:68
DerivationFramework::BkgElectronClassification::m_electronContainer
SG::ReadHandleKey< xAOD::ElectronContainer > m_electronContainer
input electron container
Definition: BkgElectronClassification.h:45
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
SG::ReadHandleKey< xAOD::ElectronContainer >
DerivationFramework::BkgElectronClassification::m_lastEgMotherTruthType
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_lastEgMotherTruthType
Definition: BkgElectronClassification.h:75
DerivationFramework::BkgElectronClassification
Definition: BkgElectronClassification.h:26
DerivationFramework::IAugmentationTool
Definition: IAugmentationTool.h:24
DerivationFramework::BkgElectronClassification::m_firstEgMotherPdgId
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_firstEgMotherPdgId
Definition: BkgElectronClassification.h:73
IMCTruthClassifier.h
ElectronContainer.h
DerivationFramework::BkgElectronClassification::m_truthPdgId
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_truthPdgId
Definition: BkgElectronClassification.h:62
beamspotman.n
n
Definition: beamspotman.py:731
DerivationFramework::BkgElectronClassification::initialize
virtual StatusCode initialize() override final
Definition: BkgElectronClassification.cxx:25
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
WriteDecorHandle.h
Handle class for adding a decoration to an object.
DerivationFramework
THE reconstruction tool.
Definition: ParticleSortingAlg.h:24
DerivationFramework::BkgElectronClassification::addBranches
virtual StatusCode addBranches() const override final
Pass the thinning service
Definition: BkgElectronClassification.cxx:67
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
DerivationFramework::BkgElectronClassification::BkgElectronClassification
BkgElectronClassification(const std::string &t, const std::string &n, const IInterface *p)
Definition: BkgElectronClassification.cxx:15
DerivationFramework::BkgElectronClassification::m_mcTruthClassifier
ToolHandle< IMCTruthClassifier > m_mcTruthClassifier
MCTruthClassifier.
Definition: BkgElectronClassification.h:37
DerivationFramework::BkgElectronClassification::m_lastEgMotherTruthParticleLink
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_lastEgMotherTruthParticleLink
Definition: BkgElectronClassification.h:79
ReadHandle.h
Handle class for reading from StoreGate.
AthAlgTool
Definition: AthAlgTool.h:26