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

#include <TileEventFillerTool.h>

Inheritance diagram for D3PD::TileEventFillerTool:
Collaboration diagram for D3PD::TileEventFillerTool:

Public Member Functions

 TileEventFillerTool (const std::string &type, const std::string &name, const IInterface *parent)
 ~TileEventFillerTool ()
virtual StatusCode initialize ()
virtual StatusCode book ()
 Declare tuple variables.
virtual StatusCode fill (const xAOD::EventInfo &ei)
 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 xAOD::EventInfo &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, xAOD::EventInfo *&ptr, const std::string &docstring="")
 Make the template implementation from IAddVariable visible.
StatusCode addVariable (const std::string &name, xAOD::EventInfo *&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, xAOD::EventInfo *&ptr, const std::string &dim, const std::string &docstring="")
 Add a variable to the tuple.
StatusCode addDimensionedVariable (const std::string &name, xAOD::EventInfo *&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

const xAOD::TrigDecisionm_trigDec
short m_LevelOfDetails
float * m_actualInteractionPerCrossing
float * m_averageInteractionPerCrossing
bool * m_is_simulation
bool * m_is_calibration
bool * m_is_testbeam
int * m_nVtx
const VxContainerm_pVertex
bool * m_EF_2mu10
bool * m_EF_2mu10_loose
bool * m_EF_2mu4
bool * m_EF_2mu6
bool * m_EF_3mu4
bool * m_EF_3mu6
bool * m_EF_4mu4
bool * m_EF_mu10
bool * m_EF_mu10_loose
bool * m_EF_mu10i_loose
bool * m_EF_mu13
bool * m_EF_mu15
bool * m_EF_mu15i
bool * m_EF_mu15i_medium
bool * m_EF_mu18
bool * m_EF_mu18_medium
bool * m_EF_mu20
bool * m_EF_mu20_medium
bool * m_EF_mu20i
bool * m_EF_mu20i_medium
bool * m_EF_mu22
bool * m_EF_mu22_medium
bool * m_EF_mu24_medium
bool * m_EF_mu24_tight
bool * m_EF_mu30_medium
bool * m_EF_mu30_tight
bool * m_EF_mu4
bool * m_EF_mu4_mu6
bool * m_EF_mu40_slow
bool * m_EF_mu6
bool * m_L1_MU0_EMPTY
bool * m_L1_MU0
bool * m_L1_MU4
bool * m_L1_MU6
bool * m_L1_MU10
bool * m_L1_MU11
bool * m_L1_MU15
bool * m_L1_MU20
bool * m_L1_MU40
bool * m_L1_MU0_COMM
bool * m_L1_2MU0
bool * m_L1_2MU4
bool * m_L1_2MU6
bool * m_L1_2MU10
bool * m_L1_2MU11
bool * m_L1_2MU15
bool * m_L1_2MU20
bool * m_L1_3MU0
bool * m_L1_3MU4
bool * m_L1_3MU6
bool * m_L1_4MU0
uint32_t * m_run_number
uint64_t * m_event_number
uint32_t * m_timestamp
uint32_t * m_timestamp_ns
uint32_t * m_lbn
uint32_t * m_bcid
uint32_t * m_detmask0
uint32_t * m_detmask1
std::string m_metContainer
bool m_isMissingEtAvailable
float * m_MET_Ref_FinalClus_Ex
float * m_MET_Ref_FinalClus_Ey
float * m_MET_Ref_FinalClus_EtSum
float * m_MET_Ref_FinalTrk_Ex
float * m_MET_Ref_FinalTrk_Ey
float * m_MET_Ref_FinalTrk_EtSum
int * m_N_mu
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

Definition at line 62 of file TileEventFillerTool.h.

Constructor & Destructor Documentation

◆ TileEventFillerTool()

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

Definition at line 33 of file TileEventFillerTool.cxx.

36 : D3PD::BlockFillerTool<xAOD::EventInfo>(type,name,parent)
37{
38//=========================================================================
39// CONSTRUCTOR
40 declareProperty("LevelOfDetails", m_LevelOfDetails);
41 declareProperty("METContainer", m_metContainer = "MET_Reference_AntiKt4LCTopo"); // 'MET_RefFinal' in r19
42
43 m_trigDec = 0;
44 m_pVertex = 0;
45 // PILE-UP
48
49 // EVENT TYPE
52 m_is_testbeam = 0;
53
54 // VERTEXING
55 m_nVtx = 0;
56
57 // EVENT FILTERS
58 m_EF_2mu10 = 0;
60 m_EF_2mu4 = 0;
61 m_EF_2mu6 = 0;
62 m_EF_3mu4 = 0;
63 m_EF_3mu6 = 0;
64 m_EF_4mu4 = 0;
65 m_EF_mu10 = 0;
68 m_EF_mu13 = 0;
69 m_EF_mu15 = 0;
70 m_EF_mu15i = 0;
72 m_EF_mu18 = 0;
74 m_EF_mu20 = 0;
76 m_EF_mu20i = 0;
78 m_EF_mu22 = 0;
84 m_EF_mu4 = 0;
85 m_EF_mu4_mu6 = 0;
87 m_EF_mu6 = 0;
88
89 // LEVEL 1 TRIGGERS
91 m_L1_MU0 = 0;
92 m_L1_MU4 = 0;
93 m_L1_MU6 = 0;
94 m_L1_MU10 = 0;
95 m_L1_MU11 = 0;
96 m_L1_MU15 = 0;
97 m_L1_MU20 = 0;
98 m_L1_MU40 = 0;
99 m_L1_MU0_COMM = 0;
100 m_L1_2MU0 = 0;
101 m_L1_2MU4 = 0;
102 m_L1_2MU6 = 0;
103 m_L1_2MU10 = 0;
104 m_L1_2MU11 = 0;
105 m_L1_2MU15 = 0;
106 m_L1_2MU20 = 0;
107 m_L1_3MU0 = 0;
108 m_L1_3MU4 = 0;
109 m_L1_3MU6 = 0;
110 m_L1_4MU0 = 0;
111
112
113 // EVENT FLAGS
114 m_run_number = 0;
115 m_event_number = 0;
116 m_timestamp = 0;
117 m_timestamp_ns = 0;
118 m_lbn = 0;
119 m_bcid = 0;
120 m_detmask0 = 0;
121 m_detmask1 = 0;
122
123 // MISSING ENERGY VARIABLES
125
129
133
134 //size of Muons container
135 m_N_mu = 0;
136
137
138} // TILEMUONEVENTFILLERTOOL
const xAOD::TrigDecision * m_trigDec
const VxContainer * m_pVertex

◆ ~TileEventFillerTool()

D3PD::TileEventFillerTool::~TileEventFillerTool ( )
inline

Definition at line 68 of file TileEventFillerTool.h.

68{;};

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,
xAOD::EventInfo *& 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,
xAOD::EventInfo *& 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,
xAOD::EventInfo *& 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,
xAOD::EventInfo *& 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::TileEventFillerTool::book ( )
virtual

Declare tuple variables.

This is called at the start of the first event.

Implements D3PD::BlockFillerTool< xAOD::EventInfo >.

Definition at line 164 of file TileEventFillerTool.cxx.

164 {
165//=========================================
166// ADDS VARIABLES TO THE D3PD TREE
167
168 // OUTPUT MESSAGING SERVICE
169
170 ATH_MSG_DEBUG(" NOW IN TileEventFillerTool::book() ");
171
172 // EVENT FLAGS AND VARIABLES
173 if(m_LevelOfDetails > 0){
174 CHECK( addVariable( "run_number", m_run_number) );
175 CHECK( addVariable( "event_number", m_event_number) );
176 CHECK( addVariable( "timestamp", m_timestamp) );
177
178 CHECK( addVariable( "actualMu", m_actualInteractionPerCrossing, "", 0 ) );
179 CHECK( addVariable( "averageMu", m_averageInteractionPerCrossing, "", 0 ) );
180 CHECK( addVariable( "is_simulation", m_is_simulation, "", false ) );
181 CHECK( addVariable( "is_calibration", m_is_calibration, "", false ) );
182 CHECK( addVariable( "is_testbeam", m_is_testbeam, "", false ) );
183
184 CHECK( addVariable( "lbn", m_lbn) );
185
186 } // IF
187
188 // ELABORATE EVENT INFORMATION
189 if(m_LevelOfDetails > 1){
190 CHECK( addVariable( "timestamp_ns", m_timestamp_ns) );
191 CHECK( addVariable( "bcid", m_bcid) );
192 CHECK( addVariable( "detmask0", m_detmask0) );
193 CHECK( addVariable( "detmask1", m_detmask1) );
194 } // IF
195
196 // NUMBER OF MUONS
197 if(m_LevelOfDetails > 2){
198 CHECK( addVariable( "muon_n", m_N_mu, "", 0 ) );
199 } // IF
200
201 // BASIC MISSING ENERGY
202 if(m_LevelOfDetails > 3){
203 CHECK( addVariable( "MET_Ref_FinalClus_Ex", m_MET_Ref_FinalClus_Ex, "", 0.) );
204 CHECK( addVariable( "MET_Ref_FinalClus_Ey", m_MET_Ref_FinalClus_Ey, "", 0.) );
205 CHECK( addVariable( "MET_Ref_FinalClus_EtSum", m_MET_Ref_FinalClus_EtSum, "", 0.) );
206
207 CHECK( addVariable( "MET_Ref_FinalTrk_Ex", m_MET_Ref_FinalTrk_Ex, "", 0.) );
208 CHECK( addVariable( "MET_Ref_FinalTrk_Ey", m_MET_Ref_FinalTrk_Ey, "", 0.) );
209 CHECK( addVariable( "MET_Ref_FinalTrk_EtSum", m_MET_Ref_FinalTrk_EtSum, "", 0.) );
210
211 } // IF
212
213 // TRIGGER DECISIONS
214 if(m_LevelOfDetails > 4){
215 // HIGH LEVEL TRIGGERS (HLT): EVENT FILTERS (EF)
216 CHECK( addVariable ("EF_2mu10", m_EF_2mu10, "", false) );
217 CHECK( addVariable ("EF_2mu10_loose", m_EF_2mu10_loose, "", false) );
218 CHECK( addVariable ("EF_2mu4", m_EF_2mu4, "", false) );
219 CHECK( addVariable ("EF_2mu6", m_EF_2mu6, "", false) );
220 CHECK( addVariable ("EF_3mu4", m_EF_3mu4, "", false) );
221 CHECK( addVariable ("EF_3mu6", m_EF_3mu6, "", false) );
222 CHECK( addVariable ("EF_4mu4", m_EF_4mu4, "", false) );
223 CHECK( addVariable ("EF_mu10", m_EF_mu10, "", false) );
224 CHECK( addVariable ("EF_mu10_loose", m_EF_mu10_loose, "", false) );
225 CHECK( addVariable ("EF_mu10i_loose", m_EF_mu10i_loose, "", false) );
226 CHECK( addVariable ("EF_mu13", m_EF_mu13, "", false) );
227 CHECK( addVariable ("EF_mu15", m_EF_mu15, "", false) );
228 CHECK( addVariable ("EF_mu15i", m_EF_mu15i, "", false) );
229 CHECK( addVariable ("EF_mu15i_medium",m_EF_mu15i_medium,"", false) );
230 CHECK( addVariable ("EF_mu18", m_EF_mu18, "", false) );
231 CHECK( addVariable ("EF_mu18_medium", m_EF_mu18_medium, "", false) );
232 CHECK( addVariable ("EF_mu20", m_EF_mu20, "", false) );
233 CHECK( addVariable ("EF_mu20_medium", m_EF_mu20_medium, "", false) );
234 CHECK( addVariable ("EF_mu20i", m_EF_mu20i, "", false) );
235 CHECK( addVariable ("EF_mu20i_medium",m_EF_mu20i_medium,"", false) );
236 CHECK( addVariable ("EF_mu22", m_EF_mu22, "", false) );
237 CHECK( addVariable ("EF_mu22_medium", m_EF_mu22_medium, "", false) );
238 CHECK( addVariable ("EF_mu24_medium", m_EF_mu24_medium, "", false) );
239 CHECK( addVariable ("EF_mu24_tight", m_EF_mu24_tight, "", false) );
240 CHECK( addVariable ("EF_mu30_medium", m_EF_mu30_medium, "", false) );
241 CHECK( addVariable ("EF_mu30_tight", m_EF_mu30_tight, "", false) );
242 CHECK( addVariable ("EF_mu4", m_EF_mu4, "", false) );
243 CHECK( addVariable ("EF_mu4_mu6", m_EF_mu4_mu6, "", false) );
244 CHECK( addVariable ("EF_mu40_slow", m_EF_mu40_slow, "", false) );
245 CHECK( addVariable ("EF_mu6", m_EF_mu6, "", false) );
246
247 // LEVEL 1 TRIGGERS
248 CHECK( addVariable ("L1_MU0_EMPTY", m_L1_MU0_EMPTY ,"", false) );
249 CHECK( addVariable ("L1_MU0", m_L1_MU0 ,"", false) );
250 CHECK( addVariable ("L1_MU4", m_L1_MU4 ,"", false) );
251 CHECK( addVariable ("L1_MU6", m_L1_MU6 ,"", false) );
252 CHECK( addVariable ("L1_MU10", m_L1_MU10 ,"", false) );
253 CHECK( addVariable ("L1_MU11", m_L1_MU11 ,"", false) );
254 CHECK( addVariable ("L1_MU15", m_L1_MU15 ,"", false) );
255 CHECK( addVariable ("L1_MU20", m_L1_MU20 ,"", false) );
256 CHECK( addVariable ("L1_MU40", m_L1_MU40 ,"", false) );
257 CHECK( addVariable ("L1_MU0_COMM", m_L1_MU0_COMM ,"", false) );
258 CHECK( addVariable ("L1_2MU0", m_L1_2MU0 ,"", false) );
259 CHECK( addVariable ("L1_2MU4", m_L1_2MU4 ,"", false) );
260 CHECK( addVariable ("L1_2MU6", m_L1_2MU6 ,"", false) );
261 CHECK( addVariable ("L1_2MU10", m_L1_2MU10 ,"", false) );
262 CHECK( addVariable ("L1_2MU11", m_L1_2MU11 ,"", false) );
263 CHECK( addVariable ("L1_2MU15", m_L1_2MU15 ,"", false) );
264 CHECK( addVariable ("L1_2MU20", m_L1_2MU20 ,"", false) );
265 CHECK( addVariable ("L1_3MU0", m_L1_3MU0 ,"", false) );
266 CHECK( addVariable ("L1_3MU4", m_L1_3MU4 ,"", false) );
267 CHECK( addVariable ("L1_3MU6", m_L1_3MU6 ,"", false) );
268 CHECK( addVariable ("L1_4MU0", m_L1_4MU0 ,"", false) );
269 } // IF
270
271 // VERTEXING AND PILEUP
272 if(m_LevelOfDetails > 5){
273 CHECK( addVariable( "nVtx", m_nVtx, "", 0 ) );
274 } // IF
275
276 return StatusCode::SUCCESS;
277} // TILEMUONEVENTFILLERTOOL::BOOK
#define ATH_MSG_DEBUG(x)
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< xAOD::EventInfo >::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::TileEventFillerTool::fill ( const xAOD::EventInfo & p)
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< xAOD::EventInfo >.

Definition at line 280 of file TileEventFillerTool.cxx.

280 {
281//===========================================================
282// FILLS D3PD TREE EVENT-BY-EVENT
283
284 // OUTPUT MESSAGING SERVICE
285
286 ATH_MSG_DEBUG(" in TileEventFillerTool::fill ");
287
288 // GENERAL EVENT IDENTIFICATION INFORMATION
289 if(m_LevelOfDetails > 0){
290 // EVENT ID
291 *m_run_number = p.runNumber();
292 *m_event_number = p.eventNumber();
293 *m_timestamp = p.timeStamp();
297 *m_lbn = p.lumiBlock();
298 *m_actualInteractionPerCrossing = p.actualInteractionsPerCrossing();
299 *m_averageInteractionPerCrossing = p.averageInteractionsPerCrossing();
300 } // IF
301
302 // ELABORATE EVENT INFORMATION
303 if(m_LevelOfDetails > 1){
304 *m_timestamp_ns = p.timeStampNSOffset();
305 *m_bcid = p.bcid();
306 *m_detmask0 = p.detectorMask0();
307 *m_detmask1 = p.detectorMask1();
308 } // IF
309
310 // NUMBER OF MUONS
311 if(m_LevelOfDetails > 2){
312 const xAOD::MuonContainer *MuonsCont = 0;
313 CHECK( evtStore()->retrieve( MuonsCont, "Muons" ) );
314 *m_N_mu = MuonsCont->size();
315 } // IF
316
317 //======================//
318 // STORE MISSING ENERGY //
319 //======================//
320 // MISSING ENERGY POINTER RETRIEVAL: EACH TIME IT IS CHECKED WHETHER THE MISSING ENERGY VARIABLE
321 // COULD BE RETRIEVED FROM THE STOREGATE. THEN THE TRANSVERSE ENERGIES IN X AND Y AND THE SUMMED
322 // MISSING ENERGY ARE STORED.
324 // SET WHICH MISSING ENERGY VARIABLES SHOULD BE ADDED TO D3PD
325 const xAOD::MissingETContainer* missingEtContainer = nullptr;
326 if(!evtStore()->retrieve(missingEtContainer, m_metContainer).isFailure()) {
327
328 const xAOD::MissingET* finalClus = (*missingEtContainer)["FinalClus"];
329 if (!finalClus) {
330 ATH_MSG_WARNING( "No total MissingET object found in container with name FinalClus");
331 } else {
332 *m_MET_Ref_FinalClus_Ex = finalClus->mpx();
333 *m_MET_Ref_FinalClus_Ey = finalClus->mpy();
334 *m_MET_Ref_FinalClus_EtSum = finalClus->sumet();
335 }
336
337 const xAOD::MissingET* finalTrk = (*missingEtContainer)["FinalTrk"];
338 if (!finalTrk) {
339 ATH_MSG_WARNING( "No total MissingET object found in container with name FinalTrk");
340 } else {
341 *m_MET_Ref_FinalTrk_Ex = finalTrk->mpx();
342 *m_MET_Ref_FinalTrk_Ey = finalTrk->mpy();
343 *m_MET_Ref_FinalTrk_EtSum = finalTrk->sumet();
344 }
345
346 } else {
348 ATH_MSG_ERROR("COULD NOT RETRIEVE MET!");
349 }
350
351 } // IF
352
353
354
355 if(m_LevelOfDetails > 4){
356 // ACCESS TRIGGER INFORMATION
357 const std::vector< xAOD::EventInfo::StreamTag > stags = p.streamTags();
358 //std::vector< xAOD::EventInfo::StreamTag >::const_iterator itr = stags.begin();
359 //std::vector< xAOD::EventInfo::StreamTag >::const_iterator end = stags.end();
360
361/* //THIS NEEDS TO MODIFY TO WORK ON xAODs
362 // CHECK TRIGGER DECISIONS
363 *m_EF_2mu10 = m_trigDec->isPassed("EF_2mu10");
364 *m_EF_2mu10_loose = m_trigDec->isPassed("EF_2mu10_loose");
365 *m_EF_2mu4 = m_trigDec->isPassed("EF_2mu4");
366 *m_EF_2mu6 = m_trigDec->isPassed("EF_2mu6");
367 *m_EF_3mu4 = m_trigDec->isPassed("EF_3mu4");
368 *m_EF_3mu6 = m_trigDec->isPassed("EF_3mu6");
369 *m_EF_4mu4 = m_trigDec->isPassed("EF_4mu4");
370 *m_EF_mu10 = m_trigDec->isPassed("EF_mu10");
371 *m_EF_mu10_loose = m_trigDec->isPassed("EF_mu10_loose");
372 *m_EF_mu10i_loose = m_trigDec->isPassed("EF_mu10i_loose");
373 *m_EF_mu13 = m_trigDec->isPassed("EF_mu13");
374 *m_EF_mu15 = m_trigDec->isPassed("EF_mu15");
375 *m_EF_mu15i = m_trigDec->isPassed("EF_mu15i");
376 *m_EF_mu15i_medium= m_trigDec->isPassed("EF_mu15i_medium");
377 *m_EF_mu18 = m_trigDec->isPassed("EF_mu18");
378 *m_EF_mu18_medium = m_trigDec->isPassed("EF_mu18_medium");
379 *m_EF_mu20 = m_trigDec->isPassed("EF_mu20");
380 *m_EF_mu20_medium = m_trigDec->isPassed("EF_mu20_medium");
381 *m_EF_mu20i = m_trigDec->isPassed("EF_mu20i");
382 *m_EF_mu20i_medium= m_trigDec->isPassed("EF_mu20i_medium");
383 *m_EF_mu22 = m_trigDec->isPassed("EF_mu22");
384 *m_EF_mu22_medium = m_trigDec->isPassed("EF_mu22_medium");
385 *m_EF_mu24_medium = m_trigDec->isPassed("EF_mu24_medium");
386 *m_EF_mu24_tight = m_trigDec->isPassed("EF_mu24_tight");
387 *m_EF_mu30_medium = m_trigDec->isPassed("EF_mu30_medium");
388 *m_EF_mu30_tight = m_trigDec->isPassed("EF_mu30_tight");
389 *m_EF_mu4 = m_trigDec->isPassed("EF_mu4");
390 *m_EF_mu4_mu6 = m_trigDec->isPassed("EF_mu4_mu6");
391 *m_EF_mu40_slow = m_trigDec->isPassed("EF_mu40_slow");
392 *m_EF_mu6 = m_trigDec->isPassed("EF_mu6");
393
394 // LEVEL 1 TRIGGERS
395 *m_L1_MU0_EMPTY = m_trigDec->isPassed("L1_MU0_EMPTY");
396 *m_L1_MU0 = m_trigDec->isPassed("L1_MU0");
397 *m_L1_MU4 = m_trigDec->isPassed("L1_MU4");
398 *m_L1_MU6 = m_trigDec->isPassed("L1_MU6");
399 *m_L1_MU10 = m_trigDec->isPassed("L1_MU10");
400 *m_L1_MU11 = m_trigDec->isPassed("L1_MU11");
401 *m_L1_MU15 = m_trigDec->isPassed("L1_MU15");
402 *m_L1_MU20 = m_trigDec->isPassed("L1_MU20");
403 *m_L1_MU40 = m_trigDec->isPassed("L1_MU40");
404 *m_L1_MU0_COMM = m_trigDec->isPassed("L1_MU0_COMM");
405 *m_L1_2MU0 = m_trigDec->isPassed("L1_2MU0");
406 *m_L1_2MU4 = m_trigDec->isPassed("L1_2MU4");
407 *m_L1_2MU6 = m_trigDec->isPassed("L1_2MU6");
408 *m_L1_2MU10 = m_trigDec->isPassed("L1_2MU10");
409 *m_L1_2MU11 = m_trigDec->isPassed("L1_2MU11");
410 *m_L1_2MU15 = m_trigDec->isPassed("L1_2MU15");
411 *m_L1_2MU20 = m_trigDec->isPassed("L1_2MU20");
412 *m_L1_3MU0 = m_trigDec->isPassed("L1_3MU0");
413 *m_L1_3MU4 = m_trigDec->isPassed("L1_3MU4");
414 *m_L1_3MU6 = m_trigDec->isPassed("L1_3MU6");
415 *m_L1_4MU0 = m_trigDec->isPassed("L1_4MU0");
416*/
417 } // IF
418
419 if(m_LevelOfDetails > 5){
420 // STORE NUMBER OF VERTICES
421 // RETRIEVE PRIMARY VERTICES
422 if(evtStore()->retrieve( m_pVertex, "VxPrimaryCandidate").isFailure()){
423 ATH_MSG_WARNING("No VxPrimaryCandidate container found in TES");
424 } // IF
425 *m_nVtx = m_pVertex ? m_pVertex->size() : -1;
426 } // IF
427
428 return StatusCode::SUCCESS;
429} // TILEMUONEVENTFILLERTOOL::FILL
#define ATH_MSG_ERROR(x)
#define ATH_MSG_WARNING(x)
size_type size() const noexcept
Returns the number of elements in the collection.
@ IS_CALIBRATION
true: calibration, false: physics
@ IS_SIMULATION
true: simulation, false: data
@ IS_TESTBEAM
true: testbeam, false: full detector
float sumet() const
Returns.
float mpx() const
Returns .
float mpy() const
Returns .
retrieve(aClass, aKey=None)
Definition PyKernel.py:110
MissingET_v1 MissingET
Version control by type defintion.
MuonContainer_v1 MuonContainer
Definition of the current "Muon container version".

◆ fillAgain()

virtual StatusCode D3PD::BlockFillerTool< xAOD::EventInfo >::fillAgain ( const xAOD::EventInfo & 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< xAOD::EventInfo >::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.

◆ initialize()

StatusCode D3PD::TileEventFillerTool::initialize ( )
virtual

Definition at line 141 of file TileEventFillerTool.cxx.

141 {
142//===============================================
143// RETRIEVES NECESSARY SERVICES AND TOOLS, INSTANTIATES GLOBAL VARIABLES
144
145 // CHECK WHETHER BLOCKFILLERTOOL HAS BEEN INITIALIZED
146 CHECK( D3PD::BlockFillerTool<xAOD::EventInfo>::initialize() );
147
148 // OUTPUT MESSAGING SERVICE
149
150 ATH_MSG_DEBUG(" NOW IN TILEMUONEVENTFILLERTOOL::INITIALIZE() ");
151
152 // RETRIEVE TRIGGER DECISION TOOL
153 if(m_LevelOfDetails > 4){
154 if( ! evtStore()->retrieve( m_trigDec , "xTrigDecision").isSuccess() ){
155 ATH_MSG_WARNING("TRIGGER DECISIONS ARE NOT LOADED PROPERLY.");
156 return StatusCode::FAILURE;
157 }
158 } // IF
159
160 return StatusCode::SUCCESS;
161} // TILEMUONEVENTFILLERTOOL::INITIALIZE

Member Data Documentation

◆ m_actualInteractionPerCrossing

float* D3PD::TileEventFillerTool::m_actualInteractionPerCrossing
private

Definition at line 83 of file TileEventFillerTool.h.

◆ m_averageInteractionPerCrossing

float* D3PD::TileEventFillerTool::m_averageInteractionPerCrossing
private

Definition at line 84 of file TileEventFillerTool.h.

◆ m_bcid

uint32_t* D3PD::TileEventFillerTool::m_bcid
private

Definition at line 156 of file TileEventFillerTool.h.

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

uint32_t* D3PD::TileEventFillerTool::m_detmask0
private

Definition at line 157 of file TileEventFillerTool.h.

◆ m_detmask1

uint32_t* D3PD::TileEventFillerTool::m_detmask1
private

Definition at line 158 of file TileEventFillerTool.h.

◆ m_EF_2mu10

bool* D3PD::TileEventFillerTool::m_EF_2mu10
private

Definition at line 96 of file TileEventFillerTool.h.

◆ m_EF_2mu10_loose

bool* D3PD::TileEventFillerTool::m_EF_2mu10_loose
private

Definition at line 97 of file TileEventFillerTool.h.

◆ m_EF_2mu4

bool* D3PD::TileEventFillerTool::m_EF_2mu4
private

Definition at line 98 of file TileEventFillerTool.h.

◆ m_EF_2mu6

bool* D3PD::TileEventFillerTool::m_EF_2mu6
private

Definition at line 99 of file TileEventFillerTool.h.

◆ m_EF_3mu4

bool* D3PD::TileEventFillerTool::m_EF_3mu4
private

Definition at line 100 of file TileEventFillerTool.h.

◆ m_EF_3mu6

bool* D3PD::TileEventFillerTool::m_EF_3mu6
private

Definition at line 101 of file TileEventFillerTool.h.

◆ m_EF_4mu4

bool* D3PD::TileEventFillerTool::m_EF_4mu4
private

Definition at line 102 of file TileEventFillerTool.h.

◆ m_EF_mu10

bool* D3PD::TileEventFillerTool::m_EF_mu10
private

Definition at line 103 of file TileEventFillerTool.h.

◆ m_EF_mu10_loose

bool* D3PD::TileEventFillerTool::m_EF_mu10_loose
private

Definition at line 104 of file TileEventFillerTool.h.

◆ m_EF_mu10i_loose

bool* D3PD::TileEventFillerTool::m_EF_mu10i_loose
private

Definition at line 105 of file TileEventFillerTool.h.

◆ m_EF_mu13

bool* D3PD::TileEventFillerTool::m_EF_mu13
private

Definition at line 106 of file TileEventFillerTool.h.

◆ m_EF_mu15

bool* D3PD::TileEventFillerTool::m_EF_mu15
private

Definition at line 107 of file TileEventFillerTool.h.

◆ m_EF_mu15i

bool* D3PD::TileEventFillerTool::m_EF_mu15i
private

Definition at line 108 of file TileEventFillerTool.h.

◆ m_EF_mu15i_medium

bool* D3PD::TileEventFillerTool::m_EF_mu15i_medium
private

Definition at line 109 of file TileEventFillerTool.h.

◆ m_EF_mu18

bool* D3PD::TileEventFillerTool::m_EF_mu18
private

Definition at line 110 of file TileEventFillerTool.h.

◆ m_EF_mu18_medium

bool* D3PD::TileEventFillerTool::m_EF_mu18_medium
private

Definition at line 111 of file TileEventFillerTool.h.

◆ m_EF_mu20

bool* D3PD::TileEventFillerTool::m_EF_mu20
private

Definition at line 112 of file TileEventFillerTool.h.

◆ m_EF_mu20_medium

bool* D3PD::TileEventFillerTool::m_EF_mu20_medium
private

Definition at line 113 of file TileEventFillerTool.h.

◆ m_EF_mu20i

bool* D3PD::TileEventFillerTool::m_EF_mu20i
private

Definition at line 114 of file TileEventFillerTool.h.

◆ m_EF_mu20i_medium

bool* D3PD::TileEventFillerTool::m_EF_mu20i_medium
private

Definition at line 115 of file TileEventFillerTool.h.

◆ m_EF_mu22

bool* D3PD::TileEventFillerTool::m_EF_mu22
private

Definition at line 116 of file TileEventFillerTool.h.

◆ m_EF_mu22_medium

bool* D3PD::TileEventFillerTool::m_EF_mu22_medium
private

Definition at line 117 of file TileEventFillerTool.h.

◆ m_EF_mu24_medium

bool* D3PD::TileEventFillerTool::m_EF_mu24_medium
private

Definition at line 118 of file TileEventFillerTool.h.

◆ m_EF_mu24_tight

bool* D3PD::TileEventFillerTool::m_EF_mu24_tight
private

Definition at line 119 of file TileEventFillerTool.h.

◆ m_EF_mu30_medium

bool* D3PD::TileEventFillerTool::m_EF_mu30_medium
private

Definition at line 120 of file TileEventFillerTool.h.

◆ m_EF_mu30_tight

bool* D3PD::TileEventFillerTool::m_EF_mu30_tight
private

Definition at line 121 of file TileEventFillerTool.h.

◆ m_EF_mu4

bool* D3PD::TileEventFillerTool::m_EF_mu4
private

Definition at line 122 of file TileEventFillerTool.h.

◆ m_EF_mu40_slow

bool* D3PD::TileEventFillerTool::m_EF_mu40_slow
private

Definition at line 124 of file TileEventFillerTool.h.

◆ m_EF_mu4_mu6

bool* D3PD::TileEventFillerTool::m_EF_mu4_mu6
private

Definition at line 123 of file TileEventFillerTool.h.

◆ m_EF_mu6

bool* D3PD::TileEventFillerTool::m_EF_mu6
private

Definition at line 125 of file TileEventFillerTool.h.

◆ m_event_number

uint64_t* D3PD::TileEventFillerTool::m_event_number
private

Definition at line 152 of file TileEventFillerTool.h.

◆ m_is_calibration

bool* D3PD::TileEventFillerTool::m_is_calibration
private

Definition at line 88 of file TileEventFillerTool.h.

◆ m_is_simulation

bool* D3PD::TileEventFillerTool::m_is_simulation
private

Definition at line 87 of file TileEventFillerTool.h.

◆ m_is_testbeam

bool* D3PD::TileEventFillerTool::m_is_testbeam
private

Definition at line 89 of file TileEventFillerTool.h.

◆ m_isMissingEtAvailable

bool D3PD::TileEventFillerTool::m_isMissingEtAvailable
private

Definition at line 163 of file TileEventFillerTool.h.

◆ m_L1_2MU0

bool* D3PD::TileEventFillerTool::m_L1_2MU0
private

Definition at line 138 of file TileEventFillerTool.h.

◆ m_L1_2MU10

bool* D3PD::TileEventFillerTool::m_L1_2MU10
private

Definition at line 141 of file TileEventFillerTool.h.

◆ m_L1_2MU11

bool* D3PD::TileEventFillerTool::m_L1_2MU11
private

Definition at line 142 of file TileEventFillerTool.h.

◆ m_L1_2MU15

bool* D3PD::TileEventFillerTool::m_L1_2MU15
private

Definition at line 143 of file TileEventFillerTool.h.

◆ m_L1_2MU20

bool* D3PD::TileEventFillerTool::m_L1_2MU20
private

Definition at line 144 of file TileEventFillerTool.h.

◆ m_L1_2MU4

bool* D3PD::TileEventFillerTool::m_L1_2MU4
private

Definition at line 139 of file TileEventFillerTool.h.

◆ m_L1_2MU6

bool* D3PD::TileEventFillerTool::m_L1_2MU6
private

Definition at line 140 of file TileEventFillerTool.h.

◆ m_L1_3MU0

bool* D3PD::TileEventFillerTool::m_L1_3MU0
private

Definition at line 145 of file TileEventFillerTool.h.

◆ m_L1_3MU4

bool* D3PD::TileEventFillerTool::m_L1_3MU4
private

Definition at line 146 of file TileEventFillerTool.h.

◆ m_L1_3MU6

bool* D3PD::TileEventFillerTool::m_L1_3MU6
private

Definition at line 147 of file TileEventFillerTool.h.

◆ m_L1_4MU0

bool* D3PD::TileEventFillerTool::m_L1_4MU0
private

Definition at line 148 of file TileEventFillerTool.h.

◆ m_L1_MU0

bool* D3PD::TileEventFillerTool::m_L1_MU0
private

Definition at line 129 of file TileEventFillerTool.h.

◆ m_L1_MU0_COMM

bool* D3PD::TileEventFillerTool::m_L1_MU0_COMM
private

Definition at line 137 of file TileEventFillerTool.h.

◆ m_L1_MU0_EMPTY

bool* D3PD::TileEventFillerTool::m_L1_MU0_EMPTY
private

Definition at line 128 of file TileEventFillerTool.h.

◆ m_L1_MU10

bool* D3PD::TileEventFillerTool::m_L1_MU10
private

Definition at line 132 of file TileEventFillerTool.h.

◆ m_L1_MU11

bool* D3PD::TileEventFillerTool::m_L1_MU11
private

Definition at line 133 of file TileEventFillerTool.h.

◆ m_L1_MU15

bool* D3PD::TileEventFillerTool::m_L1_MU15
private

Definition at line 134 of file TileEventFillerTool.h.

◆ m_L1_MU20

bool* D3PD::TileEventFillerTool::m_L1_MU20
private

Definition at line 135 of file TileEventFillerTool.h.

◆ m_L1_MU4

bool* D3PD::TileEventFillerTool::m_L1_MU4
private

Definition at line 130 of file TileEventFillerTool.h.

◆ m_L1_MU40

bool* D3PD::TileEventFillerTool::m_L1_MU40
private

Definition at line 136 of file TileEventFillerTool.h.

◆ m_L1_MU6

bool* D3PD::TileEventFillerTool::m_L1_MU6
private

Definition at line 131 of file TileEventFillerTool.h.

◆ m_lbn

uint32_t* D3PD::TileEventFillerTool::m_lbn
private

Definition at line 155 of file TileEventFillerTool.h.

◆ m_LevelOfDetails

short D3PD::TileEventFillerTool::m_LevelOfDetails
private

Definition at line 80 of file TileEventFillerTool.h.

◆ m_MET_Ref_FinalClus_EtSum

float* D3PD::TileEventFillerTool::m_MET_Ref_FinalClus_EtSum
private

Definition at line 166 of file TileEventFillerTool.h.

◆ m_MET_Ref_FinalClus_Ex

float* D3PD::TileEventFillerTool::m_MET_Ref_FinalClus_Ex
private

Definition at line 164 of file TileEventFillerTool.h.

◆ m_MET_Ref_FinalClus_Ey

float* D3PD::TileEventFillerTool::m_MET_Ref_FinalClus_Ey
private

Definition at line 165 of file TileEventFillerTool.h.

◆ m_MET_Ref_FinalTrk_EtSum

float* D3PD::TileEventFillerTool::m_MET_Ref_FinalTrk_EtSum
private

Definition at line 170 of file TileEventFillerTool.h.

◆ m_MET_Ref_FinalTrk_Ex

float* D3PD::TileEventFillerTool::m_MET_Ref_FinalTrk_Ex
private

Definition at line 168 of file TileEventFillerTool.h.

◆ m_MET_Ref_FinalTrk_Ey

float* D3PD::TileEventFillerTool::m_MET_Ref_FinalTrk_Ey
private

Definition at line 169 of file TileEventFillerTool.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_metContainer

std::string D3PD::TileEventFillerTool::m_metContainer
private

Definition at line 161 of file TileEventFillerTool.h.

◆ m_N_mu

int* D3PD::TileEventFillerTool::m_N_mu
private

Definition at line 173 of file TileEventFillerTool.h.

◆ m_nVtx

int* D3PD::TileEventFillerTool::m_nVtx
private

Definition at line 92 of file TileEventFillerTool.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_pVertex

const VxContainer* D3PD::TileEventFillerTool::m_pVertex
private

Definition at line 93 of file TileEventFillerTool.h.

◆ m_run_number

uint32_t* D3PD::TileEventFillerTool::m_run_number
private

Definition at line 151 of file TileEventFillerTool.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_timestamp

uint32_t* D3PD::TileEventFillerTool::m_timestamp
private

Definition at line 153 of file TileEventFillerTool.h.

◆ m_timestamp_ns

uint32_t* D3PD::TileEventFillerTool::m_timestamp_ns
private

Definition at line 154 of file TileEventFillerTool.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_trigDec

const xAOD::TrigDecision* D3PD::TileEventFillerTool::m_trigDec
private

Definition at line 77 of file TileEventFillerTool.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: