ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
D3PDMaker
TruthD3PDMaker
src
TruthParticleClassificationFillerTool.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
13
14
#ifndef TRUTHD3PDMAKER_TRUTHPARTICLECLASSIFICATIONFILLERTOOL_H
15
#define TRUTHD3PDMAKER_TRUTHPARTICLECLASSIFICATIONFILLERTOOL_H
16
17
18
#include "
D3PDMakerUtils/BlockFillerTool.h
"
19
#include "
MCTruthClassifier/IMCTruthClassifier.h
"
20
#include "
xAODTruth/TruthParticle.h
"
21
#include "GaudiKernel/ToolHandle.h"
22
23
24
namespace
D3PD
{
25
26
27
class
TruthParticleClassificationFillerTool
28
:
public
BlockFillerTool
<xAOD::TruthParticle>
29
{
30
public
:
31
typedef
BlockFillerTool<xAOD::TruthParticle>
Base
;
32
33
40
TruthParticleClassificationFillerTool
(
const
std::string&
type
,
41
const
std::string& name,
42
const
IInterface* parent);
43
44
46
StatusCode
initialize
()
override
;
47
48
50
virtual
StatusCode
book
() final;
51
52
61
virtual StatusCode
fill
(
const
xAOD
::
TruthParticle
& p) override;
62
63
64
private
:
66
ToolHandle<
IMCTruthClassifier
>
m_classifier
;
67
69
int
*
m_type
;
70
72
int
*
m_origin
;
73
};
74
75
76
}
// namespace D3PD
77
78
79
#endif
// TRUTHD3PDMAKER_TRUTHPARTICLECLASSIFICATIONFILLERTOOL_H
BlockFillerTool.h
Type-safe wrapper for block filler tools.
TruthParticle.h
IMCTruthClassifier.h
D3PD::BlockFillerTool
Type-safe wrapper for block filler tools.
Definition
BlockFillerTool.h:65
D3PD::TruthParticleClassificationFillerTool::m_type
int * m_type
Variable: type from classifier tool.
Definition
TruthParticleClassificationFillerTool.h:69
D3PD::TruthParticleClassificationFillerTool::Base
BlockFillerTool< xAOD::TruthParticle > Base
Definition
TruthParticleClassificationFillerTool.h:31
D3PD::TruthParticleClassificationFillerTool::m_classifier
ToolHandle< IMCTruthClassifier > m_classifier
Property: The classifier tool.
Definition
TruthParticleClassificationFillerTool.h:66
D3PD::TruthParticleClassificationFillerTool::initialize
StatusCode initialize() override
Standard Gaudi initialize method.
Definition
TruthParticleClassificationFillerTool.cxx:42
D3PD::TruthParticleClassificationFillerTool::TruthParticleClassificationFillerTool
TruthParticleClassificationFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition
TruthParticleClassificationFillerTool.cxx:27
D3PD::TruthParticleClassificationFillerTool::book
virtual StatusCode book() final
Book variables for this block.
Definition
TruthParticleClassificationFillerTool.cxx:52
D3PD::TruthParticleClassificationFillerTool::fill
virtual StatusCode fill(const xAOD::TruthParticle &p) override
Fill one block — type-safe version.
Definition
TruthParticleClassificationFillerTool.cxx:70
D3PD::TruthParticleClassificationFillerTool::m_origin
int * m_origin
Variable: origin from classifier tool.
Definition
TruthParticleClassificationFillerTool.h:72
IMCTruthClassifier
Definition
IMCTruthClassifier.h:44
TruthParticle
(HepMC) Monte Carlo particle.
Definition
PhysicsAnalysis/TruthParticleID/McParticleEvent/McParticleEvent/TruthParticle.h:58
const
D3PD
Block filler tool for noisy FEB information.
Definition
CaloCellDetailsFillerTool.cxx:29
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition
ICaloAffectedTool.h:24
type
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0