ATLAS Offline Software
Loading...
Searching...
No Matches
D3PD::CaloInfoFillerTool Class Reference

Block filler tool for EM samplings from a CaloCluster. More...

#include <CaloInfoFillerTool.h>

Inheritance diagram for D3PD::CaloInfoFillerTool:
Collaboration diagram for D3PD::CaloInfoFillerTool:

Public Member Functions

 CaloInfoFillerTool (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 CaloCellContainer &p)
 Fill one block — type-safe version.
 BlockFillerToolImpl (const std::string &type, const std::string &name, const IInterface *parent)
 Standard Gaudi tool constructor.
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 fillAgain (const CaloCellContainer &p)
 Fill one block, after AGAIN has been returned (type-safe).
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, CaloCellContainer *&ptr, const std::string &docstring="")
 Make the template implementation from IAddVariable visible.
StatusCode addVariable (const std::string &name, CaloCellContainer *&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, CaloCellContainer *&ptr, const std::string &dim, const std::string &docstring="")
 Add a variable to the tuple.
StatusCode addDimensionedVariable (const std::string &name, CaloCellContainer *&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

int * m_Nh_Calo
float * m_Eh_Calo
int * m_Nh_EM
float * m_Eh_EM
int * m_Nh_HAD
float * m_Eh_HAD
int * m_Nh_PresB
std::vector< float > * m_Eh_PresB
int * m_Nh_EMB
std::vector< float > * m_Eh_EMB
int * m_Nh_EMEC
std::vector< float > * m_Eh_EMEC
int * m_Nh_Tile
std::vector< float > * m_Eh_Tile
int * m_Nh_TileGap
std::vector< float > * m_Eh_TileGap
int * m_Nh_Scint
std::vector< float > * m_Eh_Scint
int * m_Nh_HEC
std::vector< float > * m_Eh_HEC
int * m_Nh_FCal
std::vector< float > * m_Eh_FCal
int * m_Nh_PresE
std::vector< float > * m_Eh_PresE
int m_posneg
bool m_doEt
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 EM samplings from a CaloCluster.

Definition at line 35 of file CaloInfoFillerTool.h.

Constructor & Destructor Documentation

◆ CaloInfoFillerTool()

D3PD::CaloInfoFillerTool::CaloInfoFillerTool ( 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 37 of file CaloInfoFillerTool.cxx.

41 : BlockFillerTool<CaloCellContainer> (type, name, parent),m_posneg(0)
42{
43
44 declareProperty("PosNeg",m_posneg = 0);
45 declareProperty("DoEt",m_doEt = 0);
46
47 CaloInfoFillerTool::book().ignore(); // Avoid coverity warnings
48}
virtual StatusCode book()
Book variables for this block.

Member Function Documentation

◆ addDimensionedVariable() [1/3]

StatusCode D3PD::IAddVariable::addDimensionedVariable ( const std::string & name,
CaloCellContainer *& 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() [2/3]

StatusCode D3PD::IAddVariable::addDimensionedVariable ( const std::string & name,
CaloCellContainer *& 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.

◆ addDimensionedVariable() [3/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.

◆ addVariable() [1/3]

StatusCode D3PD::IAddVariable::addVariable ( const std::string & name,
CaloCellContainer *& ptr,
const std::string & docstring,
const U & defval )
inherited

Make the template implementation from IAddVariable visible.

◆ addVariable() [2/3]

StatusCode D3PD::IAddVariable::addVariable ( const std::string & name,
CaloCellContainer *& ptr,
const std::string & docstring = "" )
inherited

Make the template implementation from IAddVariable visible.

◆ addVariable() [3/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.

◆ 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::CaloInfoFillerTool::book ( )
virtual

Book variables for this block.

Implements D3PD::BlockFillerTool< CaloCellContainer >.

Definition at line 54 of file CaloInfoFillerTool.cxx.

55{
56
57 CHECK( addVariable("Nh_Calo",m_Nh_Calo));
58 CHECK( addVariable("Eh_Calo",m_Eh_Calo));
59 CHECK( addVariable("Nh_EM",m_Nh_EM));
60 CHECK( addVariable("Eh_EM",m_Eh_EM));
61 CHECK( addVariable("Nh_HAD",m_Nh_HAD));
62 CHECK( addVariable("Eh_HAD",m_Eh_HAD));
63 CHECK( addVariable("Nh_PresB",m_Nh_PresB));
64 CHECK( addVariable("Eh_PresB",m_Eh_PresB));
65 CHECK( addVariable("Nh_EMB",m_Nh_EMB));
66 CHECK( addVariable("Eh_EMB",m_Eh_EMB));
67 CHECK( addVariable("Nh_EMEC",m_Nh_EMEC));
68 CHECK( addVariable("Eh_EMEC",m_Eh_EMEC));
69 CHECK( addVariable("Nh_Tile",m_Nh_Tile));
70 CHECK( addVariable("Eh_Tile",m_Eh_Tile));
71 CHECK( addVariable("Nh_TileGap",m_Nh_TileGap));
72 CHECK( addVariable("Eh_TileGap",m_Eh_TileGap));
73 CHECK( addVariable("Nh_HEC",m_Nh_HEC));
74 CHECK( addVariable("Eh_HEC",m_Eh_HEC));
75 CHECK( addVariable("Nh_FCal",m_Nh_FCal));
76 CHECK( addVariable("Eh_FCal",m_Eh_FCal));
77 CHECK( addVariable("Nh_PresE",m_Nh_PresE));
78 CHECK( addVariable("Eh_PresE",m_Eh_PresE));
79 CHECK( addVariable("Nh_Scint",m_Nh_Scint));
80 CHECK( addVariable("Eh_Scint",m_Eh_Scint));
81
82 return StatusCode::SUCCESS;
83}
std::vector< float > * m_Eh_EMB
std::vector< float > * m_Eh_TileGap
std::vector< float > * m_Eh_Scint
std::vector< float > * m_Eh_Tile
std::vector< float > * m_Eh_EMEC
std::vector< float > * m_Eh_PresE
std::vector< float > * m_Eh_FCal
std::vector< float > * m_Eh_HEC
std::vector< float > * m_Eh_PresB

◆ 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< CaloCellContainer >::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()

StatusCode D3PD::CaloInfoFillerTool::fill ( const CaloCellContainer & cellCont)
virtual

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.

Implements D3PD::BlockFillerTool< CaloCellContainer >.

Definition at line 94 of file CaloInfoFillerTool.cxx.

95{
96 *m_Nh_EM=0 ;
97 *m_Nh_HAD=0 ;
98 *m_Nh_PresB=0 ;
99 *m_Nh_PresE=0 ;
100 *m_Nh_EMB=0 ;
101 *m_Nh_EMEC=0 ;
102 *m_Nh_Tile=0 ;
103 *m_Nh_TileGap=0 ;
104 *m_Nh_Scint=0 ;
105 *m_Nh_HEC=0 ;
106 *m_Nh_FCal=0 ;
107 *m_Eh_Calo=0. ;
108 *m_Eh_EM=0. ;
109 *m_Eh_HAD=0. ;
110
111 m_Eh_PresB->clear();
112 m_Eh_PresB->resize(1,0.);
113
114 m_Eh_EMB->clear() ;
115 m_Eh_EMB->resize(3,0.);
116
117
118 m_Eh_EMEC->clear() ;
119 m_Eh_EMEC->resize(3,0.);
120
121 m_Eh_Tile->clear() ;
122 m_Eh_Tile->resize(4,0.);
123
124 m_Eh_TileGap->clear() ;
125 m_Eh_TileGap->resize(1,0.);
126
127 m_Eh_HEC->clear() ;
128 m_Eh_HEC->resize(4,0.);
129
130 m_Eh_FCal->clear() ;
131 m_Eh_FCal->resize(3,0.);
132
133 m_Eh_PresE->clear() ;
134 m_Eh_PresE->resize(1,0.);
135
136 m_Eh_Scint->clear() ;
137 m_Eh_Scint->resize(1,0.);
138
141
142
145
148
151
152 for (const CaloCell* cell : cellCont)
153 {
154 double theCellE=cell->energy();
155 if (m_doEt) theCellE *= cell->sinTh(); // calculate a basic Et
156
157 int inum = CaloSamplingHelper::getSampling( *cell );
158
159 const CaloDetDescrElement * caloDDE=cell->caloDDE();
160
161 // check if only one side is requested.
162 if ( ( m_posneg==-1 && caloDDE->eta_raw()>0 ) || ( m_posneg==1 && caloDDE->eta_raw()<0 ) )
163 continue ;
164
165 *m_Eh_Calo += theCellE ;
166
167 CaloCell_ID::SUBCALO theSUBCALO = caloDDE->getSubCalo() ;
168
169 // count EM energy separately
170 if (theSUBCALO==CaloCell_ID::LAREM) {
171 *m_Eh_EM += theCellE;
172 }
173 else {
174 *m_Eh_HAD += theCellE;
175 }
176
177 //now layer per layer energy
178 if (CaloSampling::PreSamplerB == inum) {
179 *m_Nh_PresB += 1;
180 (*m_Eh_PresB)[0] += theCellE;
181 }
182 else if (CaloSampling::PreSamplerE == inum) {
183 *m_Nh_PresE += 1;
184 (*m_Eh_PresE)[0] += theCellE;
185 }
186 else if (CaloSampling::EMB1 == inum || CaloSampling::EMB2 == inum
187 || CaloSampling::EMB3 == inum) {
188 *m_Nh_EMB += 1;
189 if (CaloSampling::EMB1 == inum) (*m_Eh_EMB)[0] += theCellE;
190 if (CaloSampling::EMB2 == inum) (*m_Eh_EMB)[1] += theCellE;
191 if (CaloSampling::EMB3 == inum) (*m_Eh_EMB)[2] += theCellE;
192 }
193 else if (CaloSampling::EME1 == inum || CaloSampling::EME2 == inum
194 || CaloSampling::EME3 == inum) {
195 *m_Nh_EMEC += 1;
196 if (CaloSampling::EME1 == inum) (*m_Eh_EMEC)[0] += theCellE;
197 if (CaloSampling::EME2 == inum) (*m_Eh_EMEC)[1] += theCellE;
198 if (CaloSampling::EME3 == inum) (*m_Eh_EMEC)[2] += theCellE;
199 }
200 else if (CaloSampling::TileBar0 == inum ||
201 CaloSampling::TileBar1 == inum ||
202 CaloSampling::TileBar2 == inum ||
203 CaloSampling::TileExt0 == inum ||
204 CaloSampling::TileExt1 == inum ||
205 CaloSampling::TileExt2 == inum ) {
206 *m_Nh_Tile += 1;
207 if (CaloSampling::TileBar0 == inum ||
208 CaloSampling::TileExt0 == inum )
209 (*m_Eh_Tile)[0] += theCellE;
210 if (CaloSampling::TileBar1 == inum ||
211 CaloSampling::TileExt1 == inum )
212 (*m_Eh_Tile)[1] += theCellE;
213 if (CaloSampling::TileBar2 == inum ||
214 CaloSampling::TileExt2 == inum )
215 (*m_Eh_Tile)[2] += theCellE;
216 }
217 else if (CaloSampling::TileGap1 == inum ||
218 CaloSampling::TileGap2 == inum ||
219 CaloSampling::TileGap3 == inum ) {
220 *m_Nh_TileGap += 1;
221 (*m_Eh_TileGap)[0] += theCellE;
222 if (CaloSampling::TileGap3 == inum ) {
223 *m_Nh_Scint += 1;
224 (*m_Eh_Scint)[0] += theCellE;
225 }
226 }
227 else if (CaloSampling::HEC0 == inum ||
228 CaloSampling::HEC1 == inum ||
229 CaloSampling::HEC2 == inum ||
230 CaloSampling::HEC3 == inum ) {
231 *m_Nh_HEC += 1;
232 if (CaloSampling::HEC0 == inum ) (*m_Eh_HEC)[0] += theCellE;
233 if (CaloSampling::HEC1 == inum ) (*m_Eh_HEC)[1] += theCellE;
234 if (CaloSampling::HEC2 == inum ) (*m_Eh_HEC)[2] += theCellE;
235 if (CaloSampling::HEC3 == inum ) (*m_Eh_HEC)[3] += theCellE;
236 }
237 else if (CaloSampling::FCAL0 == inum ||
238 CaloSampling::FCAL1 == inum ||
239 CaloSampling::FCAL2 == inum ) {
240 *m_Nh_FCal += 1;
241 if (CaloSampling::FCAL0 == inum ) (*m_Eh_FCal)[0] += theCellE;
242 if (CaloSampling::FCAL1 == inum ) (*m_Eh_FCal)[1] += theCellE;
243 if (CaloSampling::FCAL2 == inum ) (*m_Eh_FCal)[2] += theCellE;
244 }
245 }
246
247 ATH_MSG_DEBUG(" EM Cell hits: "<< *m_Nh_EM );
248 ATH_MSG_DEBUG(" total energy in EM: "<< *m_Eh_EM );
249 ATH_MSG_DEBUG(" total energy in EM barrel PS: "<< (*m_Eh_PresB)[0] );
250 ATH_MSG_DEBUG(" total energy in EM endcap PS "<< (*m_Eh_PresE)[0] );
251
252 ATH_MSG_DEBUG(" HAD Cell hits: "<< *m_Nh_HAD );
253 ATH_MSG_DEBUG(" total energy in HAD: "<< *m_Eh_HAD );
254
255 return StatusCode::SUCCESS;
256}
#define ATH_MSG_DEBUG(x)
int nCellsCalo(const CaloCell_ID::SUBCALO caloNum) const
get number of cels of given calorimeter
CaloCell_Base_ID::SUBCALO SUBCALO
Definition CaloCell_ID.h:50
static CaloSample getSampling(const CaloCell &c)
Retrieves the sampling indicator for a cell.

◆ fillAgain()

virtual StatusCode D3PD::BlockFillerTool< CaloCellContainer >::fillAgain ( const CaloCellContainer & 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< CaloCellContainer >::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_doEt

bool D3PD::CaloInfoFillerTool::m_doEt
private

Definition at line 108 of file CaloInfoFillerTool.h.

◆ m_Eh_Calo

float* D3PD::CaloInfoFillerTool::m_Eh_Calo
private

Definition at line 71 of file CaloInfoFillerTool.h.

◆ m_Eh_EM

float* D3PD::CaloInfoFillerTool::m_Eh_EM
private

Definition at line 74 of file CaloInfoFillerTool.h.

◆ m_Eh_EMB

std::vector<float>* D3PD::CaloInfoFillerTool::m_Eh_EMB
private

Definition at line 83 of file CaloInfoFillerTool.h.

◆ m_Eh_EMEC

std::vector<float>* D3PD::CaloInfoFillerTool::m_Eh_EMEC
private

Definition at line 86 of file CaloInfoFillerTool.h.

◆ m_Eh_FCal

std::vector<float>* D3PD::CaloInfoFillerTool::m_Eh_FCal
private

Definition at line 101 of file CaloInfoFillerTool.h.

◆ m_Eh_HAD

float* D3PD::CaloInfoFillerTool::m_Eh_HAD
private

Definition at line 77 of file CaloInfoFillerTool.h.

◆ m_Eh_HEC

std::vector<float>* D3PD::CaloInfoFillerTool::m_Eh_HEC
private

Definition at line 98 of file CaloInfoFillerTool.h.

◆ m_Eh_PresB

std::vector<float>* D3PD::CaloInfoFillerTool::m_Eh_PresB
private

Definition at line 80 of file CaloInfoFillerTool.h.

◆ m_Eh_PresE

std::vector<float>* D3PD::CaloInfoFillerTool::m_Eh_PresE
private

Definition at line 104 of file CaloInfoFillerTool.h.

◆ m_Eh_Scint

std::vector<float>* D3PD::CaloInfoFillerTool::m_Eh_Scint
private

Definition at line 95 of file CaloInfoFillerTool.h.

◆ m_Eh_Tile

std::vector<float>* D3PD::CaloInfoFillerTool::m_Eh_Tile
private

Definition at line 89 of file CaloInfoFillerTool.h.

◆ m_Eh_TileGap

std::vector<float>* D3PD::CaloInfoFillerTool::m_Eh_TileGap
private

Definition at line 92 of file CaloInfoFillerTool.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_Nh_Calo

int* D3PD::CaloInfoFillerTool::m_Nh_Calo
private

Definition at line 70 of file CaloInfoFillerTool.h.

◆ m_Nh_EM

int* D3PD::CaloInfoFillerTool::m_Nh_EM
private

Definition at line 73 of file CaloInfoFillerTool.h.

◆ m_Nh_EMB

int* D3PD::CaloInfoFillerTool::m_Nh_EMB
private

Definition at line 82 of file CaloInfoFillerTool.h.

◆ m_Nh_EMEC

int* D3PD::CaloInfoFillerTool::m_Nh_EMEC
private

Definition at line 85 of file CaloInfoFillerTool.h.

◆ m_Nh_FCal

int* D3PD::CaloInfoFillerTool::m_Nh_FCal
private

Definition at line 100 of file CaloInfoFillerTool.h.

◆ m_Nh_HAD

int* D3PD::CaloInfoFillerTool::m_Nh_HAD
private

Definition at line 76 of file CaloInfoFillerTool.h.

◆ m_Nh_HEC

int* D3PD::CaloInfoFillerTool::m_Nh_HEC
private

Definition at line 97 of file CaloInfoFillerTool.h.

◆ m_Nh_PresB

int* D3PD::CaloInfoFillerTool::m_Nh_PresB
private

Definition at line 79 of file CaloInfoFillerTool.h.

◆ m_Nh_PresE

int* D3PD::CaloInfoFillerTool::m_Nh_PresE
private

Definition at line 103 of file CaloInfoFillerTool.h.

◆ m_Nh_Scint

int* D3PD::CaloInfoFillerTool::m_Nh_Scint
private

Definition at line 94 of file CaloInfoFillerTool.h.

◆ m_Nh_Tile

int* D3PD::CaloInfoFillerTool::m_Nh_Tile
private

Definition at line 88 of file CaloInfoFillerTool.h.

◆ m_Nh_TileGap

int* D3PD::CaloInfoFillerTool::m_Nh_TileGap
private

Definition at line 91 of file CaloInfoFillerTool.h.

◆ m_posneg

int D3PD::CaloInfoFillerTool::m_posneg
private

Definition at line 107 of file CaloInfoFillerTool.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_suffix

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

Property: the variable prefix for this block.

Definition at line 115 of file BlockFillerToolImpl.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.

◆ 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: