ATLAS Offline Software
Loading...
Searching...
No Matches
D3PD::FourMomFillerTool Class Referenceabstract

Block filler tool for a four-momentum. More...

#include <FourMomFillerTool.h>

Inheritance diagram for D3PD::FourMomFillerTool:
Collaboration diagram for D3PD::FourMomFillerTool:

Public Types

typedef BlockFillerTool< Types< INavigable4Momentum, I4Momentum, CLHEP::HepLorentzVector, xAOD::IParticle > > Base

Public Member Functions

 FourMomFillerTool (const std::string &type, const std::string &name, const IInterface *parent)
 Standard Gaudi tool constructor.
virtual StatusCode book ()
 Book variables for this block.
virtual StatusCode fill (const INavigable4Momentum &p)
 Fill one block — type-safe version.
virtual StatusCode fill (const I4Momentum &p)
 Fill one block — type-safe version.
virtual StatusCode fill (const CLHEP::HepLorentzVector &p)
 Fill one block — type-safe version.
virtual StatusCode fill (const xAOD::IParticle &p)
 Fill one block — type-safe version.
virtual StatusCode fill (const TLorentzVector &p)
 Fill one block — type-safe version.
virtual StatusCode configureD3PD (IAddVariable *tree, const std::type_info &ti)
 Configure during initialization: type-check.
StatusCode configureD3PD (IAddVariable *tree)
 Configure the parent tree.
virtual StatusCode fillUntyped (const void *p, bool again=false)
 Fill one block.
virtual StatusCode fill (const Types< INavigable4Momentum, I4Momentum, CLHEP::HepLorentzVector, xAOD::IParticle > &p)=0
 Fill one block — type-safe version.
virtual StatusCode fillAgain (const Types< INavigable4Momentum, I4Momentum, CLHEP::HepLorentzVector, xAOD::IParticle > &p)
 Fill one block, after AGAIN has been returned (type-safe).
 BlockFillerToolImpl (const std::string &type, const std::string &name, const IInterface *parent)
 Standard Gaudi tool constructor.
virtual StatusCode addVariable (const std::string &name, const std::type_info &ti, void *&ptr, const std::string &docstring="", const void *defval=0)
 Add a variable to the tuple.
StatusCode addVariable (const std::string &name, Types< INavigable4Momentum, I4Momentum, CLHEP::HepLorentzVector, xAOD::IParticle > *&ptr, const std::string &docstring="")
 Make the template implementation from IAddVariable visible.
StatusCode addVariable (const std::string &name, Types< INavigable4Momentum, I4Momentum, CLHEP::HepLorentzVector, xAOD::IParticle > *&ptr, const std::string &docstring, const U &defval)
 Make the template implementation from IAddVariable visible.
virtual StatusCode addDimensionedVariable (const std::string &name, const std::type_info &ti, void *&ptr, const std::string &dim, const std::string &docstring="", const void *defval=0)
 Add a variable to the tuple.
StatusCode addDimensionedVariable (const std::string &name, Types< INavigable4Momentum, I4Momentum, CLHEP::HepLorentzVector, xAOD::IParticle > *&ptr, const std::string &dim, const std::string &docstring="")
 Add a variable to the tuple.
StatusCode addDimensionedVariable (const std::string &name, Types< INavigable4Momentum, I4Momentum, CLHEP::HepLorentzVector, xAOD::IParticle > *&ptr, const std::string &dim, const std::string &docstring, const U &defval)
 Add a variable to the tuple.

Protected Member Functions

StatusCode configureImpl (IAddVariable *tree, const std::type_info &ti, const std::type_info &fill_ti)
 Configure during initialization: type-check.
StatusCode configureImpl (IAddVariable *tree, const std::type_info &ti, const std::vector< const std::type_info * > &tis, size_t &which)
 Configure during initialization: type-check.
StatusCode convert (void const *&p) const
 Do type conversion.

Protected Attributes

ObjectMetadata m_metadata
 Metadata about the variables created by this object.

Private Attributes

bool m_do_E
 Property: Should we fill E?
bool m_do_p
 Property: Should we fill p?
bool m_do_Et
 Property: Should we fill Et?
bool m_do_pt
 Property: Should we fill pt?
bool m_do_m
 Property: Should we fill m?
bool m_do_rapidity
 Property: Should we fill rapidity?
bool m_do_tanth
 Property: Should we fill tan(theta)?
bool m_do_etaphi
 Property: Should we fill eta/phi?
bool m_do_rect
 Property: Should we fill px/py/pz?
float * m_E
 Variable: Energy.
float * m_p
 Variable: Momentum.
float * m_Et
 Variable: Transverse energy (E*sin(theta)).
float * m_pt
 Variable: Transverse momentum.
float * m_m
 Variable: Mass.
float * m_y
 Variable: Rapidity.
float * m_tanth
 Variable: Tangent of polar angle.
float * m_eta
 Variable: Pseudorapidity.
float * m_phi
 Variable: Azimuth.
float * m_px
 Variable: x-component of momentum.
float * m_py
 Variable: y-component of momentum.
float * m_pz
 Variable: z-component of momentum.
std::string m_prefix
 Property: the variable prefix for this block.
std::string m_suffix
 Property: the variable prefix for this block.
std::string m_blockName
 Property: the name of this block.
TypeConverter m_converter
 Helper to do type conversions.
IAddVariablem_tree
 Reference to the block name.

Static Private Attributes

static const std::string s_emptyString
 Used to provide a default value for blockName.

Detailed Description

Block filler tool for a four-momentum.

This tool has a bunch of properties to control what gets written:

WriteE - Write energy (E). Default: false. WriteP - Write momentum (p). Default: false. WriteEt - Write transverse energy (Et). Default: false. WritePt - Write transverse momentum (pt). Default: true. WriteM - Write mass (m). Default: true. WriteRapidity - Write rapidity (y). Default: false. WriteTanTh - Write tan(theta) (tanth). Default: false. WriteEtaPhi - Write eta/phi (eta,phi). Default: true. WriteRect - Write rectangular components (px,py,pz). Default: false.

So the default settings give (pt, eta, phi, m).

The input can be an I4Momentum, INavigable4Momentum, or CLHEP::HepLorentzVector.

Definition at line 51 of file FourMomFillerTool.h.

Member Typedef Documentation

◆ Base

Constructor & Destructor Documentation

◆ FourMomFillerTool()

D3PD::FourMomFillerTool::FourMomFillerTool ( const std::string & type,
const std::string & name,
const IInterface * parent )

Standard Gaudi tool constructor.

Parameters
typeThe name of the tool type.
nameThe tool name.
parentThe tool's Gaudi parent.

Definition at line 32 of file FourMomFillerTool.cxx.

35 : Base (type, name, parent)
36{
37 m_do_E = true;
38 m_do_p = true;
39 m_do_Et = true;
40 m_do_pt = true;
41 m_do_m = true;
42 m_do_rapidity = true;
43 m_do_tanth = true;
44 m_do_etaphi = true;
45 m_do_rect = true;
46 FourMomFillerTool::book().ignore(); // Avoid coverity warnings.
47
48 declareProperty ("WriteE", m_do_E = false);
49 declareProperty ("WriteP", m_do_p = false);
50 declareProperty ("WriteEt", m_do_Et = false);
51 declareProperty ("WritePt", m_do_pt = true);
52 declareProperty ("WriteM", m_do_m = true);
53 declareProperty ("WriteRapidity", m_do_rapidity = false);
54 declareProperty ("WriteTanTh", m_do_tanth = false);
55 declareProperty ("WriteEtaPhi", m_do_etaphi = true);
56 declareProperty ("WriteRect", m_do_rect = false);
57}
bool m_do_rapidity
Property: Should we fill rapidity?
bool m_do_Et
Property: Should we fill Et?
bool m_do_m
Property: Should we fill m?
virtual StatusCode book()
Book variables for this block.
bool m_do_p
Property: Should we fill p?
bool m_do_E
Property: Should we fill E?
bool m_do_etaphi
Property: Should we fill eta/phi?
bool m_do_pt
Property: Should we fill pt?
BlockFillerTool< Types< INavigable4Momentum, I4Momentum, CLHEP::HepLorentzVector, xAOD::IParticle > > Base
bool m_do_tanth
Property: Should we fill tan(theta)?
bool m_do_rect
Property: Should we fill px/py/pz?

Member Function Documentation

◆ addDimensionedVariable() [1/3]

StatusCode D3PD::AddVariable::addDimensionedVariable ( const std::string & name,
const std::type_info & ti,
void *& ptr,
const std::string & dim,
const std::string & docstring = "",
const void * defval = 0 )
virtualinherited

Add a variable to the tuple.

Parameters
nameThe name of the variable.
typeThe type of the variable.
ptrPointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill().
dimDimension for the variable. (Presently unimplemented!)
docstringDocumentation string for this variable.
defvalPointer to the default value to use for this variable. Null for no default (generally means to fill with zeros). Of the type given by ti. Only works for basic types.

If called from the constructor, the only effect is to clear ptr.

Definition at line 119 of file AddVariable.cxx.

129{
130 if (!m_tree) {
131 // Called from constructor --- just initialize pointer.
132 ptr = 0;
133 return StatusCode::SUCCESS;
134 }
135
137 ti, ptr, dim,
138 docstring, defval ) );
140 ti, ptr, dim,
142}
#define CHECK(...)
Evaluate an expression and check for errors.
virtual StatusCode addDimensionedVariable(const std::string &name, const std::type_info &ti, void *&ptr, const std::string &dim, const std::string &docstring="", const void *defval=0)
Add a variable to the tuple.
Type-safe wrapper for block filler tools.

◆ addDimensionedVariable() [2/3]

StatusCode D3PD::IAddVariable::addDimensionedVariable ( const std::string & name,
Types< INavigable4Momentum, I4Momentum, CLHEP::HepLorentzVector, xAOD::IParticle > *& ptr,
const std::string & dim,
const std::string & docstring,
const U & defval )
inherited

Add a variable to the tuple.

Parameters
nameThe name of the variable.
ptrPointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill().
dimDimension for the variable. (Presently unimplemented!)
docstringDocumentation string for this variable.
defvalPointer to the default value to use for this variable. Only works for basic types.

If called from the constructor, the only effect is to clear ptr.

◆ addDimensionedVariable() [3/3]

StatusCode D3PD::IAddVariable::addDimensionedVariable ( const std::string & name,
Types< INavigable4Momentum, I4Momentum, CLHEP::HepLorentzVector, xAOD::IParticle > *& ptr,
const std::string & dim,
const std::string & docstring = "" )
inherited

Add a variable to the tuple.

Parameters
nameThe name of the variable.
ptrPointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill().
dimDimension for the variable. (Presently unimplemented!)
docstringDocumentation string for this variable.

If called from the constructor, the only effect is to clear ptr.

◆ addVariable() [1/3]

StatusCode D3PD::AddVariable::addVariable ( const std::string & name,
const std::type_info & ti,
void *& ptr,
const std::string & docstring = "",
const void * defval = 0 )
virtualinherited

Add a variable to the tuple.

Parameters
nameThe name of the variable.
typeThe type of the variable.
ptrPointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill().
docstringDocumentation string for this variable.
defvalPointer to the default value to use for this variable. Null for no default (generally means to fill with zeros). Of the type given by ti. Only works for basic types.

If called from the constructor, the only effect is to clear ptr.

Definition at line 93 of file AddVariable.cxx.

90{
91 if (!m_tree) {
92 // Called from constructor --- just initialize pointer.
93 ptr = 0;
95 }
96
98 ti, ptr, docstring, defval ) );
101}
virtual StatusCode addVariable(const std::string &name, const std::type_info &ti, void *&ptr, const std::string &docstring="", const void *defval=0)
Add a variable to the tuple.

◆ addVariable() [2/3]

StatusCode D3PD::IAddVariable::addVariable ( const std::string & name,
Types< INavigable4Momentum, I4Momentum, CLHEP::HepLorentzVector, xAOD::IParticle > *& ptr,
const std::string & docstring,
const U & defval )
inherited

Make the template implementation from IAddVariable visible.

◆ addVariable() [3/3]

StatusCode D3PD::IAddVariable::addVariable ( const std::string & name,
Types< INavigable4Momentum, I4Momentum, CLHEP::HepLorentzVector, xAOD::IParticle > *& ptr,
const std::string & docstring = "" )
inherited

Make the template implementation from IAddVariable visible.

◆ BlockFillerToolImpl()

( const std::string & type,
const std::string & name,
const IInterface * parent )
inherited

Standard Gaudi tool constructor.

Parameters
typeThe name of the tool type.
nameThe tool name.
parentThe tool's Gaudi parent.

◆ book()

StatusCode D3PD::FourMomFillerTool::book ( )
virtual

Book variables for this block.

Implements D3PD::BlockFillerTool< Types< INavigable4Momentum, I4Momentum, CLHEP::HepLorentzVector, xAOD::IParticle > >.

Definition at line 63 of file FourMomFillerTool.cxx.

64{
65 if (m_do_E) CHECK( addVariable ("E", m_E) );
66 if (m_do_p) CHECK( addVariable ("p", m_p) );
67 if (m_do_Et) CHECK( addVariable ("Et", m_Et) );
68 if (m_do_pt) CHECK( addVariable ("pt", m_pt) );
69 if (m_do_m) CHECK( addVariable ("m", m_m) );
70 if (m_do_rapidity) CHECK( addVariable ("y", m_y) );
71 if (m_do_tanth) CHECK( addVariable ("tanth", m_tanth) );
72
73 if (m_do_etaphi) {
74 CHECK( addVariable ("eta", m_eta) );
75 CHECK( addVariable ("phi", m_phi) );
76 }
77
78 if (m_do_rect) {
79 CHECK( addVariable ("px", m_px) );
80 CHECK( addVariable ("py", m_py) );
81 CHECK( addVariable ("pz", m_pz) );
82 }
83
84 return StatusCode::SUCCESS;
85}
float * m_pt
Variable: Transverse momentum.
float * m_py
Variable: y-component of momentum.
float * m_pz
Variable: z-component of momentum.
float * m_tanth
Variable: Tangent of polar angle.
float * m_m
Variable: Mass.
float * m_y
Variable: Rapidity.
float * m_E
Variable: Energy.
float * m_p
Variable: Momentum.
float * m_phi
Variable: Azimuth.
float * m_Et
Variable: Transverse energy (E*sin(theta)).
float * m_eta
Variable: Pseudorapidity.
float * m_px
Variable: x-component of momentum.
StatusCode addVariable(const std::string &name, T *&ptr, const std::string &docstring="")
Add a variable to the tuple.

◆ configureD3PD() [1/2]

StatusCode D3PD::AddVariable::configureD3PD ( IAddVariable * tree)
inherited

Configure the parent tree.

Parameters
treeThe parent IAddVariable instance.

Definition at line 69 of file AddVariable.cxx.

62{
63 m_tree = tree;
64 m_metadata.clear();
66}

◆ configureD3PD() [2/2]

virtual StatusCode D3PD::BlockFillerTool< Types< INavigable4Momentum, I4Momentum, CLHEP::HepLorentzVector, xAOD::IParticle > >::configureD3PD ( IAddVariable * tree,
const std::type_info & ti )
virtualinherited

Configure during initialization: type-check.

Parameters
treeOur parent for tuple making.
tiGives the type of the object being passed to fillUntyped.

configureD3PD should check that the type of the object coming as input is compatible with what it expects, and raise an error otherwise.

◆ configureImpl() [1/2]

StatusCode D3PD::BlockFillerToolImpl::configureImpl ( IAddVariable * tree,
const std::type_info & ti,
const std::type_info & fill_ti )
protectedinherited

Configure during initialization: type-check.

Parameters
treeOur parent for tuple making.
tiGives the type of the object being passed to fillUntyped.
fill_tiis the type of object that the user code will expect.

This is the common implementation for the configureD3PD method of IBlockFillerTool. It checks that the type of the object coming as input is compatible with what the user code is expecting, and raises an error otherwise.

Definition at line 70 of file BlockFillerToolImpl.cxx.

58{
60 CHECK( m_converter.init (ti, fill_ti) );
61
63}

◆ configureImpl() [2/2]

StatusCode D3PD::BlockFillerToolImpl::configureImpl ( IAddVariable * tree,
const std::type_info & ti,
const std::vector< const std::type_info * > & tis,
size_t & which )
protectedinherited

Configure during initialization: type-check.

Parameters
treeOur parent for tuple making.
tiGives the type of the object being passed to fillUntyped.
tisList of possible input types that we can accept.
[out]whichIndex of the accepted type.

This is the common implementation for the configureD3PD method of IBlockFillerTool. It checks that the type of the object coming as input is compatible with what the user code is expecting, and raises an error otherwise.

This version allows for one of a set of types to match. If successful, WHICH is set to the index (0-based) of the matching type.

Definition at line 91 of file BlockFillerToolImpl.cxx.

87{
89 CHECK( m_converter.init (ti, tis, which) );
91}

◆ convert()

StatusCode D3PD::BlockFillerToolImpl::convert ( void const *& p) const
protectedinherited

Do type conversion.

Parameters
p[in,out]Pointer to convert.

On entry, p is a pointer to an object of the type that was passed into configureImpl as ti. Convert the pointer to point to an object of the type that was given as fill_ti. If the conversion fails, the pointer is set to 0 (and FAILURE is returned).

Definition at line 107 of file BlockFillerToolImpl.cxx.

106{
107 p = m_converter.convertUntyped (p);
108 if (!p) {
110 << "Pointer conversion from " << m_converter.srcName() << " to "
111 << m_converter.dstName() << "failed.";
112 return StatusCode::FAILURE;
113 }
114 return StatusCode::SUCCESS;
115}
#define REPORT_MESSAGE(LVL)
Report a message.

◆ fill() [1/6]

virtual StatusCode D3PD::BlockFillerTool< Types< INavigable4Momentum, I4Momentum, CLHEP::HepLorentzVector, xAOD::IParticle > >::fill ( const Types< INavigable4Momentum, I4Momentum, CLHEP::HepLorentzVector, xAOD::IParticle > & p)
pure virtualinherited

Fill one block — type-safe version.

Parameters
pThe input object.

This is called once per object. The caller is responsible for arranging that all the pointers for booked variables are set appropriately upon entry.

◆ fill() [2/6]

StatusCode D3PD::FourMomFillerTool::fill ( const CLHEP::HepLorentzVector & p)
virtual

Fill one block — type-safe version.

Parameters
pThe input object.

Definition at line 137 of file FourMomFillerTool.cxx.

138{
139 FILL_BODY(p.mag(), p.perp(), std::tan(p.theta()));
140
141 return StatusCode::SUCCESS;
142}
#define FILL_BODY(P, PT, TANTH)

◆ fill() [3/6]

StatusCode D3PD::FourMomFillerTool::fill ( const I4Momentum & p)
virtual

Fill one block — type-safe version.

Parameters
pThe input object.

Definition at line 115 of file FourMomFillerTool.cxx.

116{
117 FILL_BODY(p.p(), p.pt(), p.tanTh());
118
119 return StatusCode::SUCCESS;
120}

◆ fill() [4/6]

StatusCode D3PD::FourMomFillerTool::fill ( const INavigable4Momentum & p)
virtual

Fill one block — type-safe version.

Parameters
pThe input object.

Definition at line 127 of file FourMomFillerTool.cxx.

128{
129 return fill (static_cast<const I4Momentum&>(p));
130}
virtual StatusCode fill(const INavigable4Momentum &p)
Fill one block — type-safe version.

◆ fill() [5/6]

StatusCode D3PD::FourMomFillerTool::fill ( const TLorentzVector & p)
virtual

Fill one block — type-safe version.

Parameters
pThe input object.

Definition at line 159 of file FourMomFillerTool.cxx.

160{
161 double pt = p.Pt();
162
163 if (m_do_E) *m_E = static_cast<float> (p.E());
164 if (m_do_p) *m_p = static_cast<float> (p.P());
165 if (m_do_Et) *m_Et = static_cast<float> (p.Et());
166 if (m_do_pt) *m_pt = static_cast<float> (pt);
167 if (m_do_m) *m_m = static_cast<float> (p.M());
168 if (m_do_rapidity) *m_y = static_cast<float> (p.Rapidity());
169 if (m_do_tanth) *m_tanth = static_cast<float> (tan(p.Theta()));
170
171 if (m_do_etaphi) {
172 if (pt < 1e-6) {
173 if (p.Pz() > 0)
174 *m_eta = 10e10;
175 else
176 *m_eta = 10e-10;
177 }
178 else
179 *m_eta = static_cast<float> (p.Eta());
180 *m_phi = static_cast<float> (p.Phi());
181 }
182
183 if (m_do_rect) {
184 *m_px = static_cast<float> (p.Px());
185 *m_py = static_cast<float> (p.Py());
186 *m_pz = static_cast<float> (p.Pz());
187 }
188
189 return StatusCode::SUCCESS;
190}

◆ fill() [6/6]

StatusCode D3PD::FourMomFillerTool::fill ( const xAOD::IParticle & p)
virtual

Fill one block — type-safe version.

Parameters
pThe input object.

Definition at line 149 of file FourMomFillerTool.cxx.

150{
151 return fill (p.p4());
152}

◆ fillAgain()

virtual StatusCode D3PD::BlockFillerTool< Types< INavigable4Momentum, I4Momentum, CLHEP::HepLorentzVector, xAOD::IParticle > >::fillAgain ( const Types< INavigable4Momentum, I4Momentum, CLHEP::HepLorentzVector, xAOD::IParticle > & p)
virtualinherited

Fill one block, after AGAIN has been returned (type-safe).

Parameters
pThe input object.

Once fill returns AGAIN, the parent should call fillAgain with the same arguments. This continues until fillAgain returns something other than AGAIN.

By default, this just calls fill().

◆ fillUntyped()

virtual StatusCode D3PD::BlockFillerTool< Types< INavigable4Momentum, I4Momentum, CLHEP::HepLorentzVector, xAOD::IParticle > >::fillUntyped ( const void * p,
bool again = false )
virtualinherited

Fill one block.

Parameters
pThe input object.
againSet if this is a subsequent call requested by an AGAIN return

This is called once per object. The type of the object at which p points is given by the ti argument to configureD3PD. The caller is responsible for arranging that all the pointers for booked variables are set appropriately upon entry.

If the return status is the special code AGAIN (defined above), then this filler tool wants to make multiple entries. The parent should set up to capture a new ‘row’ and run through the list of block filler tools again, but for this tool call fillAgainUntyped instead of fillUntyped. This should be repeated as long as fillAgainUntyped returns AGAIN.

Once fillUntyped returns AGAIN, the parent should call fillUntyped with the same p argument and again set to true. This continues until fillUntyped returns something other than AGAIN.

Not all parents may support this. In that case, returning AGAIN will be treated as an error.

Member Data Documentation

◆ m_blockName

std::string D3PD::BlockFillerToolImpl::m_blockName
privateinherited

Property: the name of this block.

Definition at line 118 of file BlockFillerToolImpl.h.

◆ m_converter

TypeConverter D3PD::BlockFillerToolImpl::m_converter
privateinherited

Helper to do type conversions.

Definition at line 121 of file BlockFillerToolImpl.h.

◆ m_do_E

bool D3PD::FourMomFillerTool::m_do_E
private

Property: Should we fill E?

Definition at line 115 of file FourMomFillerTool.h.

◆ m_do_Et

bool D3PD::FourMomFillerTool::m_do_Et
private

Property: Should we fill Et?

Definition at line 121 of file FourMomFillerTool.h.

◆ m_do_etaphi

bool D3PD::FourMomFillerTool::m_do_etaphi
private

Property: Should we fill eta/phi?

Definition at line 136 of file FourMomFillerTool.h.

◆ m_do_m

bool D3PD::FourMomFillerTool::m_do_m
private

Property: Should we fill m?

Definition at line 127 of file FourMomFillerTool.h.

◆ m_do_p

bool D3PD::FourMomFillerTool::m_do_p
private

Property: Should we fill p?

Definition at line 118 of file FourMomFillerTool.h.

◆ m_do_pt

bool D3PD::FourMomFillerTool::m_do_pt
private

Property: Should we fill pt?

Definition at line 124 of file FourMomFillerTool.h.

◆ m_do_rapidity

bool D3PD::FourMomFillerTool::m_do_rapidity
private

Property: Should we fill rapidity?

Definition at line 130 of file FourMomFillerTool.h.

◆ m_do_rect

bool D3PD::FourMomFillerTool::m_do_rect
private

Property: Should we fill px/py/pz?

Definition at line 139 of file FourMomFillerTool.h.

◆ m_do_tanth

bool D3PD::FourMomFillerTool::m_do_tanth
private

Property: Should we fill tan(theta)?

Definition at line 133 of file FourMomFillerTool.h.

◆ m_E

float* D3PD::FourMomFillerTool::m_E
private

Variable: Energy.

Definition at line 143 of file FourMomFillerTool.h.

◆ m_Et

float* D3PD::FourMomFillerTool::m_Et
private

Variable: Transverse energy (E*sin(theta)).

Definition at line 149 of file FourMomFillerTool.h.

◆ m_eta

float* D3PD::FourMomFillerTool::m_eta
private

Variable: Pseudorapidity.

Definition at line 164 of file FourMomFillerTool.h.

◆ m_m

float* D3PD::FourMomFillerTool::m_m
private

Variable: Mass.

Definition at line 155 of file FourMomFillerTool.h.

◆ m_metadata

ObjectMetadata D3PD::AddVariable::m_metadata
protectedinherited

Metadata about the variables created by this object.

Definition at line 129 of file AddVariable.h.

◆ m_p

float* D3PD::FourMomFillerTool::m_p
private

Variable: Momentum.

Definition at line 146 of file FourMomFillerTool.h.

◆ m_phi

float* D3PD::FourMomFillerTool::m_phi
private

Variable: Azimuth.

Definition at line 167 of file FourMomFillerTool.h.

◆ m_prefix

std::string D3PD::BlockFillerToolImpl::m_prefix
privateinherited

Property: the variable prefix for this block.

Definition at line 112 of file BlockFillerToolImpl.h.

◆ m_pt

float* D3PD::FourMomFillerTool::m_pt
private

Variable: Transverse momentum.

Definition at line 152 of file FourMomFillerTool.h.

◆ m_px

float* D3PD::FourMomFillerTool::m_px
private

Variable: x-component of momentum.

Definition at line 170 of file FourMomFillerTool.h.

◆ m_py

float* D3PD::FourMomFillerTool::m_py
private

Variable: y-component of momentum.

Definition at line 173 of file FourMomFillerTool.h.

◆ m_pz

float* D3PD::FourMomFillerTool::m_pz
private

Variable: z-component of momentum.

Definition at line 176 of file FourMomFillerTool.h.

◆ m_suffix

std::string D3PD::BlockFillerToolImpl::m_suffix
privateinherited

Property: the variable prefix for this block.

Definition at line 115 of file BlockFillerToolImpl.h.

◆ m_tanth

float* D3PD::FourMomFillerTool::m_tanth
private

Variable: Tangent of polar angle.

Definition at line 161 of file FourMomFillerTool.h.

◆ m_tree

IAddVariable* D3PD::AddVariable::m_tree
privateinherited

Reference to the block name.

The parent IAddVariable instance.

Definition at line 143 of file AddVariable.h.

◆ m_y

float* D3PD::FourMomFillerTool::m_y
private

Variable: Rapidity.

Definition at line 158 of file FourMomFillerTool.h.

◆ s_emptyString

const std::string D3PD::AddVariable::s_emptyString
staticprivateinherited

Used to provide a default value for blockName.

Definition at line 41 of file AddVariable.h.


The documentation for this class was generated from the following files: