ATLAS Offline Software
Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | Static Private Attributes | List of all members
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. More...
 
virtual StatusCode fill (const xAOD::EventInfo &ei)
 Fill one block — type-safe version. More...
 
virtual StatusCode configureD3PD (IAddVariable *tree, const std::type_info &ti)
 Configure during initialization: type-check. More...
 
StatusCode configureD3PD (IAddVariable *tree)
 Configure the parent tree. More...
 
virtual StatusCode fillUntyped (const void *p, bool again=false)
 Fill one block. More...
 
virtual StatusCode fillAgain (const xAOD::EventInfo &p)
 Fill one block, after AGAIN has been returned (type-safe). More...
 
 BlockFillerToolImpl (const std::string &type, const std::string &name, const IInterface *parent)
 Standard Gaudi tool constructor. More...
 
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. More...
 
template<class T >
StatusCode addVariable (const std::string &name, T *&ptr, const std::string &docstring="")
 Make the template implementation from IAddVariable visible. More...
 
template<class T , class U >
StatusCode addVariable (const std::string &name, T *&ptr, const std::string &docstring, const U &defval)
 Make the template implementation from IAddVariable visible. More...
 
virtual StatusCode addVariable (const std::string &name, const std::type_info &ti, void *&ptr, const std::string &docstring="", const void *defval=0)=0
 Make the template implementation from IAddVariable visible. More...
 
template<class T >
StatusCode addVariable (const std::string &name, T *&ptr, const std::string &docstring="")
 Add a variable to the tuple. More...
 
template<class T , class U >
StatusCode addVariable (const std::string &name, T *&ptr, const std::string &docstring, const U &defval)
 Add a variable to the tuple. More...
 
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. More...
 
template<class T >
StatusCode addDimensionedVariable (const std::string &name, T *&ptr, const std::string &dim, const std::string &docstring="")
 Add a variable to the tuple. More...
 
template<class T , class U >
StatusCode addDimensionedVariable (const std::string &name, T *&ptr, const std::string &dim, const std::string &docstring, const U &defval)
 Add a variable to the tuple. More...
 
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)=0
 Add a variable to the tuple. More...
 
template<class T >
StatusCode addDimensionedVariable (const std::string &name, T *&ptr, const std::string &dim, const std::string &docstring="")
 Add a variable to the tuple. More...
 
template<class T , class U >
StatusCode addDimensionedVariable (const std::string &name, T *&ptr, const std::string &dim, const std::string &docstring, const U &defval)
 Add a variable to the tuple. More...
 

Protected Member Functions

StatusCode configureImpl (IAddVariable *tree, const std::type_info &ti, const std::type_info &fill_ti)
 Configure during initialization: type-check. More...
 
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. More...
 
StatusCode convert (void const *&p) const
 Do type conversion. More...
 

Protected Attributes

ObjectMetadata m_metadata
 Metadata about the variables created by this object. More...
 

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
 
EventID::number_typem_run_number
 
EventID::number_typem_event_number
 
EventID::number_typem_timestamp
 
EventID::number_typem_timestamp_ns
 
EventID::number_typem_lbn
 
EventID::number_typem_bcid
 
EventID::number_typem_detmask0
 
EventID::number_typem_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. More...
 
std::string m_suffix
 Property: the variable prefix for this block. More...
 
std::string m_blockName
 Property: the name of this block. More...
 
TypeConverter m_converter
 Helper to do type conversions. More...
 
IAddVariablem_tree
 Reference to the block name. More...
 

Static Private Attributes

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

Detailed Description

Definition at line 64 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.

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
50  m_is_simulation = 0;
51  m_is_calibration = 0;
52  m_is_testbeam = 0;
53 
54  // VERTEXING
55  m_nVtx = 0;
56 
57  // EVENT FILTERS
58  m_EF_2mu10 = 0;
59  m_EF_2mu10_loose = 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;
66  m_EF_mu10_loose = 0;
67  m_EF_mu10i_loose = 0;
68  m_EF_mu13 = 0;
69  m_EF_mu15 = 0;
70  m_EF_mu15i = 0;
72  m_EF_mu18 = 0;
73  m_EF_mu18_medium = 0;
74  m_EF_mu20 = 0;
75  m_EF_mu20_medium = 0;
76  m_EF_mu20i = 0;
78  m_EF_mu22 = 0;
79  m_EF_mu22_medium = 0;
80  m_EF_mu24_medium = 0;
81  m_EF_mu24_tight = 0;
82  m_EF_mu30_medium = 0;
83  m_EF_mu30_tight = 0;
84  m_EF_mu4 = 0;
85  m_EF_mu4_mu6 = 0;
86  m_EF_mu40_slow = 0;
87  m_EF_mu6 = 0;
88 
89  // LEVEL 1 TRIGGERS
90  m_L1_MU0_EMPTY = 0;
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
124  m_isMissingEtAvailable = true;
125 
129 
133 
134  //size of Muons container
135  m_N_mu = 0;
136 
137 
138 } // TILEMUONEVENTFILLERTOOL

◆ ~TileEventFillerTool()

D3PD::TileEventFillerTool::~TileEventFillerTool ( )
inline

Definition at line 70 of file TileEventFillerTool.h.

70 {;};

Member Function Documentation

◆ addDimensionedVariable() [1/6]

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.

Implements D3PD::IAddVariable.

Definition at line 123 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,
141  docstring, defval);
142 }

◆ addDimensionedVariable() [2/6]

virtual StatusCode D3PD::IAddVariable::addDimensionedVariable
inherited

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.

◆ addDimensionedVariable() [3/6]

template<class T , class U >
StatusCode D3PD::IAddVariable::addDimensionedVariable ( class T  ,
class U   
)
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() [4/6]

template<class T , class U >
StatusCode D3PD::IAddVariable::addDimensionedVariable ( const std::string &  name,
T *&  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() [5/6]

template<class T >
StatusCode D3PD::IAddVariable::addDimensionedVariable ( class T  )
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() [6/6]

template<class T >
StatusCode D3PD::IAddVariable::addDimensionedVariable ( const std::string &  name,
T *&  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/6]

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.

Implements D3PD::IAddVariable.

Definition at line 85 of file AddVariable.cxx.

90 {
91  if (!m_tree) {
92  // Called from constructor --- just initialize pointer.
93  ptr = 0;
94  return StatusCode::SUCCESS;
95  }
96 
98  ti, ptr, docstring, defval ) );
100  ti, ptr, docstring, defval);
101 }

◆ addVariable() [2/6]

virtual StatusCode D3PD::IAddVariable::addVariable
inherited

Make the template implementation from IAddVariable visible.

◆ addVariable() [3/6]

template<class T , class U >
StatusCode D3PD::IAddVariable::addVariable ( class T  ,
class U   
)
inherited

Make the template implementation from IAddVariable visible.

◆ addVariable() [4/6]

template<class T , class U >
StatusCode D3PD::IAddVariable::addVariable ( const std::string &  name,
T *&  ptr,
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().
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.

◆ addVariable() [5/6]

template<class T >
StatusCode D3PD::IAddVariable::addVariable ( class T  )
inherited

Make the template implementation from IAddVariable visible.

◆ addVariable() [6/6]

template<class T >
StatusCode D3PD::IAddVariable::addVariable ( const std::string &  name,
T *&  ptr,
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().
docstringDocumentation string for this variable.

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

◆ BlockFillerToolImpl()

D3PD::BlockFillerToolImpl::BlockFillerToolImpl
inherited

Standard Gaudi tool constructor.

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

Definition at line 73 of file BlockFillerToolImpl.cxx.

30  : base_class (type, name, parent),
32 {
33  declareProperty ("Prefix", m_prefix = "",
34  "Tuple variable prefix for this block.");
35  declareProperty ("Suffix", m_suffix = "",
36  "Tuple variable suffix for this block.");
37  declareProperty ("BlockName", m_blockName = this->name(),
38  "The name of this block.");
39 }

◆ 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

◆ configureD3PD() [1/2]

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

Configure the parent tree.

Parameters
treeThe parent IAddVariable instance.

Definition at line 61 of file AddVariable.cxx.

62 {
63  m_tree = tree;
64  m_metadata.clear();
65  return StatusCode::SUCCESS;
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 55 of file BlockFillerToolImpl.cxx.

58 {
60  CHECK( m_converter.init (ti, fill_ti) );
61 
62  return StatusCode::SUCCESS;
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 83 of file BlockFillerToolImpl.cxx.

87 {
89  CHECK( m_converter.init (ti, tis, which) );
90  return StatusCode::SUCCESS;
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 105 of file BlockFillerToolImpl.cxx.

106 {
108  if (!p) {
109  REPORT_MESSAGE (MSG::ERROR)
110  << "Pointer conversion from " << m_converter.srcName() << " to "
111  << m_converter.dstName() << "failed.";
112  return StatusCode::FAILURE;
113  }
114  return StatusCode::SUCCESS;
115 }

◆ 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 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 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 {
347  m_isMissingEtAvailable = false;
348  ATH_MSG_ERROR("COULD NOT RETRIVE 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

◆ fillAgain()

virtual StatusCode D3PD::BlockFillerTool< xAOD::EventInfo >::fillAgain ( const T &  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
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 85 of file TileEventFillerTool.h.

◆ m_averageInteractionPerCrossing

float* D3PD::TileEventFillerTool::m_averageInteractionPerCrossing
private

Definition at line 86 of file TileEventFillerTool.h.

◆ m_bcid

EventID::number_type* D3PD::TileEventFillerTool::m_bcid
private

Definition at line 158 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

EventID::number_type* D3PD::TileEventFillerTool::m_detmask0
private

Definition at line 159 of file TileEventFillerTool.h.

◆ m_detmask1

EventID::number_type* D3PD::TileEventFillerTool::m_detmask1
private

Definition at line 160 of file TileEventFillerTool.h.

◆ m_EF_2mu10

bool* D3PD::TileEventFillerTool::m_EF_2mu10
private

Definition at line 98 of file TileEventFillerTool.h.

◆ m_EF_2mu10_loose

bool* D3PD::TileEventFillerTool::m_EF_2mu10_loose
private

Definition at line 99 of file TileEventFillerTool.h.

◆ m_EF_2mu4

bool* D3PD::TileEventFillerTool::m_EF_2mu4
private

Definition at line 100 of file TileEventFillerTool.h.

◆ m_EF_2mu6

bool* D3PD::TileEventFillerTool::m_EF_2mu6
private

Definition at line 101 of file TileEventFillerTool.h.

◆ m_EF_3mu4

bool* D3PD::TileEventFillerTool::m_EF_3mu4
private

Definition at line 102 of file TileEventFillerTool.h.

◆ m_EF_3mu6

bool* D3PD::TileEventFillerTool::m_EF_3mu6
private

Definition at line 103 of file TileEventFillerTool.h.

◆ m_EF_4mu4

bool* D3PD::TileEventFillerTool::m_EF_4mu4
private

Definition at line 104 of file TileEventFillerTool.h.

◆ m_EF_mu10

bool* D3PD::TileEventFillerTool::m_EF_mu10
private

Definition at line 105 of file TileEventFillerTool.h.

◆ m_EF_mu10_loose

bool* D3PD::TileEventFillerTool::m_EF_mu10_loose
private

Definition at line 106 of file TileEventFillerTool.h.

◆ m_EF_mu10i_loose

bool* D3PD::TileEventFillerTool::m_EF_mu10i_loose
private

Definition at line 107 of file TileEventFillerTool.h.

◆ m_EF_mu13

bool* D3PD::TileEventFillerTool::m_EF_mu13
private

Definition at line 108 of file TileEventFillerTool.h.

◆ m_EF_mu15

bool* D3PD::TileEventFillerTool::m_EF_mu15
private

Definition at line 109 of file TileEventFillerTool.h.

◆ m_EF_mu15i

bool* D3PD::TileEventFillerTool::m_EF_mu15i
private

Definition at line 110 of file TileEventFillerTool.h.

◆ m_EF_mu15i_medium

bool* D3PD::TileEventFillerTool::m_EF_mu15i_medium
private

Definition at line 111 of file TileEventFillerTool.h.

◆ m_EF_mu18

bool* D3PD::TileEventFillerTool::m_EF_mu18
private

Definition at line 112 of file TileEventFillerTool.h.

◆ m_EF_mu18_medium

bool* D3PD::TileEventFillerTool::m_EF_mu18_medium
private

Definition at line 113 of file TileEventFillerTool.h.

◆ m_EF_mu20

bool* D3PD::TileEventFillerTool::m_EF_mu20
private

Definition at line 114 of file TileEventFillerTool.h.

◆ m_EF_mu20_medium

bool* D3PD::TileEventFillerTool::m_EF_mu20_medium
private

Definition at line 115 of file TileEventFillerTool.h.

◆ m_EF_mu20i

bool* D3PD::TileEventFillerTool::m_EF_mu20i
private

Definition at line 116 of file TileEventFillerTool.h.

◆ m_EF_mu20i_medium

bool* D3PD::TileEventFillerTool::m_EF_mu20i_medium
private

Definition at line 117 of file TileEventFillerTool.h.

◆ m_EF_mu22

bool* D3PD::TileEventFillerTool::m_EF_mu22
private

Definition at line 118 of file TileEventFillerTool.h.

◆ m_EF_mu22_medium

bool* D3PD::TileEventFillerTool::m_EF_mu22_medium
private

Definition at line 119 of file TileEventFillerTool.h.

◆ m_EF_mu24_medium

bool* D3PD::TileEventFillerTool::m_EF_mu24_medium
private

Definition at line 120 of file TileEventFillerTool.h.

◆ m_EF_mu24_tight

bool* D3PD::TileEventFillerTool::m_EF_mu24_tight
private

Definition at line 121 of file TileEventFillerTool.h.

◆ m_EF_mu30_medium

bool* D3PD::TileEventFillerTool::m_EF_mu30_medium
private

Definition at line 122 of file TileEventFillerTool.h.

◆ m_EF_mu30_tight

bool* D3PD::TileEventFillerTool::m_EF_mu30_tight
private

Definition at line 123 of file TileEventFillerTool.h.

◆ m_EF_mu4

bool* D3PD::TileEventFillerTool::m_EF_mu4
private

Definition at line 124 of file TileEventFillerTool.h.

◆ m_EF_mu40_slow

bool* D3PD::TileEventFillerTool::m_EF_mu40_slow
private

Definition at line 126 of file TileEventFillerTool.h.

◆ m_EF_mu4_mu6

bool* D3PD::TileEventFillerTool::m_EF_mu4_mu6
private

Definition at line 125 of file TileEventFillerTool.h.

◆ m_EF_mu6

bool* D3PD::TileEventFillerTool::m_EF_mu6
private

Definition at line 127 of file TileEventFillerTool.h.

◆ m_event_number

EventID::number_type* D3PD::TileEventFillerTool::m_event_number
private

Definition at line 154 of file TileEventFillerTool.h.

◆ m_is_calibration

bool* D3PD::TileEventFillerTool::m_is_calibration
private

Definition at line 90 of file TileEventFillerTool.h.

◆ m_is_simulation

bool* D3PD::TileEventFillerTool::m_is_simulation
private

Definition at line 89 of file TileEventFillerTool.h.

◆ m_is_testbeam

bool* D3PD::TileEventFillerTool::m_is_testbeam
private

Definition at line 91 of file TileEventFillerTool.h.

◆ m_isMissingEtAvailable

bool D3PD::TileEventFillerTool::m_isMissingEtAvailable
private

Definition at line 165 of file TileEventFillerTool.h.

◆ m_L1_2MU0

bool* D3PD::TileEventFillerTool::m_L1_2MU0
private

Definition at line 140 of file TileEventFillerTool.h.

◆ m_L1_2MU10

bool* D3PD::TileEventFillerTool::m_L1_2MU10
private

Definition at line 143 of file TileEventFillerTool.h.

◆ m_L1_2MU11

bool* D3PD::TileEventFillerTool::m_L1_2MU11
private

Definition at line 144 of file TileEventFillerTool.h.

◆ m_L1_2MU15

bool* D3PD::TileEventFillerTool::m_L1_2MU15
private

Definition at line 145 of file TileEventFillerTool.h.

◆ m_L1_2MU20

bool* D3PD::TileEventFillerTool::m_L1_2MU20
private

Definition at line 146 of file TileEventFillerTool.h.

◆ m_L1_2MU4

bool* D3PD::TileEventFillerTool::m_L1_2MU4
private

Definition at line 141 of file TileEventFillerTool.h.

◆ m_L1_2MU6

bool* D3PD::TileEventFillerTool::m_L1_2MU6
private

Definition at line 142 of file TileEventFillerTool.h.

◆ m_L1_3MU0

bool* D3PD::TileEventFillerTool::m_L1_3MU0
private

Definition at line 147 of file TileEventFillerTool.h.

◆ m_L1_3MU4

bool* D3PD::TileEventFillerTool::m_L1_3MU4
private

Definition at line 148 of file TileEventFillerTool.h.

◆ m_L1_3MU6

bool* D3PD::TileEventFillerTool::m_L1_3MU6
private

Definition at line 149 of file TileEventFillerTool.h.

◆ m_L1_4MU0

bool* D3PD::TileEventFillerTool::m_L1_4MU0
private

Definition at line 150 of file TileEventFillerTool.h.

◆ m_L1_MU0

bool* D3PD::TileEventFillerTool::m_L1_MU0
private

Definition at line 131 of file TileEventFillerTool.h.

◆ m_L1_MU0_COMM

bool* D3PD::TileEventFillerTool::m_L1_MU0_COMM
private

Definition at line 139 of file TileEventFillerTool.h.

◆ m_L1_MU0_EMPTY

bool* D3PD::TileEventFillerTool::m_L1_MU0_EMPTY
private

Definition at line 130 of file TileEventFillerTool.h.

◆ m_L1_MU10

bool* D3PD::TileEventFillerTool::m_L1_MU10
private

Definition at line 134 of file TileEventFillerTool.h.

◆ m_L1_MU11

bool* D3PD::TileEventFillerTool::m_L1_MU11
private

Definition at line 135 of file TileEventFillerTool.h.

◆ m_L1_MU15

bool* D3PD::TileEventFillerTool::m_L1_MU15
private

Definition at line 136 of file TileEventFillerTool.h.

◆ m_L1_MU20

bool* D3PD::TileEventFillerTool::m_L1_MU20
private

Definition at line 137 of file TileEventFillerTool.h.

◆ m_L1_MU4

bool* D3PD::TileEventFillerTool::m_L1_MU4
private

Definition at line 132 of file TileEventFillerTool.h.

◆ m_L1_MU40

bool* D3PD::TileEventFillerTool::m_L1_MU40
private

Definition at line 138 of file TileEventFillerTool.h.

◆ m_L1_MU6

bool* D3PD::TileEventFillerTool::m_L1_MU6
private

Definition at line 133 of file TileEventFillerTool.h.

◆ m_lbn

EventID::number_type* D3PD::TileEventFillerTool::m_lbn
private

Definition at line 157 of file TileEventFillerTool.h.

◆ m_LevelOfDetails

short D3PD::TileEventFillerTool::m_LevelOfDetails
private

Definition at line 82 of file TileEventFillerTool.h.

◆ m_MET_Ref_FinalClus_EtSum

float* D3PD::TileEventFillerTool::m_MET_Ref_FinalClus_EtSum
private

Definition at line 168 of file TileEventFillerTool.h.

◆ m_MET_Ref_FinalClus_Ex

float* D3PD::TileEventFillerTool::m_MET_Ref_FinalClus_Ex
private

Definition at line 166 of file TileEventFillerTool.h.

◆ m_MET_Ref_FinalClus_Ey

float* D3PD::TileEventFillerTool::m_MET_Ref_FinalClus_Ey
private

Definition at line 167 of file TileEventFillerTool.h.

◆ m_MET_Ref_FinalTrk_EtSum

float* D3PD::TileEventFillerTool::m_MET_Ref_FinalTrk_EtSum
private

Definition at line 172 of file TileEventFillerTool.h.

◆ m_MET_Ref_FinalTrk_Ex

float* D3PD::TileEventFillerTool::m_MET_Ref_FinalTrk_Ex
private

Definition at line 170 of file TileEventFillerTool.h.

◆ m_MET_Ref_FinalTrk_Ey

float* D3PD::TileEventFillerTool::m_MET_Ref_FinalTrk_Ey
private

Definition at line 171 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 163 of file TileEventFillerTool.h.

◆ m_N_mu

int* D3PD::TileEventFillerTool::m_N_mu
private

Definition at line 175 of file TileEventFillerTool.h.

◆ m_nVtx

int* D3PD::TileEventFillerTool::m_nVtx
private

Definition at line 94 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 95 of file TileEventFillerTool.h.

◆ m_run_number

EventID::number_type* D3PD::TileEventFillerTool::m_run_number
private

Definition at line 153 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

EventID::number_type* D3PD::TileEventFillerTool::m_timestamp
private

Definition at line 155 of file TileEventFillerTool.h.

◆ m_timestamp_ns

EventID::number_type* D3PD::TileEventFillerTool::m_timestamp_ns
private

Definition at line 156 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 79 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:
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
D3PD::TileEventFillerTool::m_EF_mu22
bool * m_EF_mu22
Definition: TileEventFillerTool.h:118
D3PD::TileEventFillerTool::m_L1_3MU4
bool * m_L1_3MU4
Definition: TileEventFillerTool.h:148
D3PD::TileEventFillerTool::m_EF_mu20
bool * m_EF_mu20
Definition: TileEventFillerTool.h:114
D3PD::TileEventFillerTool::m_EF_mu15i_medium
bool * m_EF_mu15i_medium
Definition: TileEventFillerTool.h:111
D3PD::ObjectMetadata::addDimensionedVariable
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)
The object doesn't support dimensioned variables at the moment, like most of the D3PDMaker code doesn...
Definition: ObjectMetadata.cxx:157
D3PD::TileEventFillerTool::m_L1_MU0_EMPTY
bool * m_L1_MU0_EMPTY
Definition: TileEventFillerTool.h:130
D3PD::TileEventFillerTool::m_trigDec
const xAOD::TrigDecision * m_trigDec
Definition: TileEventFillerTool.h:79
yodamerge_tmp.dim
dim
Definition: yodamerge_tmp.py:239
D3PD::TileEventFillerTool::m_detmask1
EventID::number_type * m_detmask1
Definition: TileEventFillerTool.h:160
D3PD::TileEventFillerTool::m_EF_mu20i_medium
bool * m_EF_mu20i_medium
Definition: TileEventFillerTool.h:117
D3PD::TileEventFillerTool::m_EF_mu13
bool * m_EF_mu13
Definition: TileEventFillerTool.h:108
D3PD::TileEventFillerTool::m_event_number
EventID::number_type * m_event_number
Definition: TileEventFillerTool.h:154
D3PD::TypeConverter::dstName
std::string dstName() const
Return the name of the destination type, or an empty string.
Definition: TypeConverter.cxx:151
D3PD::TileEventFillerTool::m_isMissingEtAvailable
bool m_isMissingEtAvailable
Definition: TileEventFillerTool.h:165
D3PD::AddVariable::configureD3PD
StatusCode configureD3PD(IAddVariable *tree)
Configure the parent tree.
Definition: AddVariable.cxx:61
D3PD::AddVariable::AddVariable
AddVariable(const std::string &prefix, const std::string &blockName=s_emptyString)
Constructor.
Definition: AddVariable.cxx:29
D3PD::AddVariable::m_suffix
const std::string & m_suffix
Reference to the variable suffix.
Definition: AddVariable.h:137
D3PD::TileEventFillerTool::m_is_calibration
bool * m_is_calibration
Definition: TileEventFillerTool.h:90
D3PD::TileEventFillerTool::m_EF_mu10
bool * m_EF_mu10
Definition: TileEventFillerTool.h:105
tree
TChain * tree
Definition: tile_monitor.h:30
xAOD::EventInfo_v1::IS_CALIBRATION
@ IS_CALIBRATION
true: calibration, false: physics
Definition: EventInfo_v1.h:155
D3PD::TileEventFillerTool::m_EF_mu18_medium
bool * m_EF_mu18_medium
Definition: TileEventFillerTool.h:113
D3PD::AddVariable::m_prefix
const std::string & m_prefix
Reference to the variable prefix.
Definition: AddVariable.h:134
D3PD::TileEventFillerTool::m_is_testbeam
bool * m_is_testbeam
Definition: TileEventFillerTool.h:91
D3PD::TileEventFillerTool::m_EF_mu24_medium
bool * m_EF_mu24_medium
Definition: TileEventFillerTool.h:120
D3PD::TileEventFillerTool::m_L1_2MU10
bool * m_L1_2MU10
Definition: TileEventFillerTool.h:143
D3PD::BlockFillerToolImpl::m_suffix
std::string m_suffix
Property: the variable prefix for this block.
Definition: BlockFillerToolImpl.h:115
D3PD::AddVariable::addVariable
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.
Definition: AddVariable.cxx:85
dbg::ptr
void * ptr(T *p)
Definition: SGImplSvc.cxx:74
D3PD::TileEventFillerTool::m_L1_2MU0
bool * m_L1_2MU0
Definition: TileEventFillerTool.h:140
D3PD::TileEventFillerTool::m_EF_mu18
bool * m_EF_mu18
Definition: TileEventFillerTool.h:112
xAOD::EventInfo_v1::IS_SIMULATION
@ IS_SIMULATION
true: simulation, false: data
Definition: EventInfo_v1.h:151
D3PD::TileEventFillerTool::m_timestamp_ns
EventID::number_type * m_timestamp_ns
Definition: TileEventFillerTool.h:156
D3PD::TileEventFillerTool::m_metContainer
std::string m_metContainer
Definition: TileEventFillerTool.h:163
D3PD::TileEventFillerTool::m_EF_mu15i
bool * m_EF_mu15i
Definition: TileEventFillerTool.h:110
D3PD::AddVariable::m_tree
IAddVariable * m_tree
Reference to the block name.
Definition: AddVariable.h:143
D3PD::TileEventFillerTool::m_L1_MU0_COMM
bool * m_L1_MU0_COMM
Definition: TileEventFillerTool.h:139
D3PD::TileEventFillerTool::m_L1_MU20
bool * m_L1_MU20
Definition: TileEventFillerTool.h:137
D3PD::TypeConverter::init
StatusCode init(const std::type_info &src_ti, const std::type_info &dst_ti)
Initialize the converter.
Definition: TypeConverter.cxx:51
D3PD::TileEventFillerTool::m_MET_Ref_FinalTrk_EtSum
float * m_MET_Ref_FinalTrk_EtSum
Definition: TileEventFillerTool.h:172
D3PD::TileEventFillerTool::m_MET_Ref_FinalClus_Ex
float * m_MET_Ref_FinalClus_Ex
Definition: TileEventFillerTool.h:166
D3PD::TileEventFillerTool::m_MET_Ref_FinalClus_Ey
float * m_MET_Ref_FinalClus_Ey
Definition: TileEventFillerTool.h:167
D3PD::TileEventFillerTool::m_timestamp
EventID::number_type * m_timestamp
Definition: TileEventFillerTool.h:155
D3PD::TileEventFillerTool::m_L1_2MU6
bool * m_L1_2MU6
Definition: TileEventFillerTool.h:142
D3PD::TileEventFillerTool::m_EF_mu30_tight
bool * m_EF_mu30_tight
Definition: TileEventFillerTool.h:123
D3PD::TypeConverter::srcName
std::string srcName() const
Return the name of the source type, or an empty string.
Definition: TypeConverter.cxx:141
D3PD::TileEventFillerTool::m_EF_3mu4
bool * m_EF_3mu4
Definition: TileEventFillerTool.h:102
D3PD::TileEventFillerTool::m_L1_MU11
bool * m_L1_MU11
Definition: TileEventFillerTool.h:135
D3PD::TileEventFillerTool::m_L1_MU40
bool * m_L1_MU40
Definition: TileEventFillerTool.h:138
D3PD::AddVariable::m_metadata
ObjectMetadata m_metadata
Metadata about the variables created by this object.
Definition: AddVariable.h:129
D3PD::TileEventFillerTool::m_EF_2mu6
bool * m_EF_2mu6
Definition: TileEventFillerTool.h:101
D3PD::TileEventFillerTool::m_EF_3mu6
bool * m_EF_3mu6
Definition: TileEventFillerTool.h:103
D3PD::TileEventFillerTool::m_N_mu
int * m_N_mu
Definition: TileEventFillerTool.h:175
D3PD::TypeConverter::convertUntyped
const void * convertUntyped(const void *p) const
Convert pointer.
Definition: TypeConverter.cxx:116
D3PD::TileEventFillerTool::m_bcid
EventID::number_type * m_bcid
Definition: TileEventFillerTool.h:158
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
D3PD::TileEventFillerTool::m_L1_MU0
bool * m_L1_MU0
Definition: TileEventFillerTool.h:131
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
D3PD::TileEventFillerTool::m_L1_MU4
bool * m_L1_MU4
Definition: TileEventFillerTool.h:132
D3PD::TileEventFillerTool::m_L1_4MU0
bool * m_L1_4MU0
Definition: TileEventFillerTool.h:150
D3PD::TileEventFillerTool::m_EF_mu30_medium
bool * m_EF_mu30_medium
Definition: TileEventFillerTool.h:122
D3PD::TileEventFillerTool::m_L1_2MU4
bool * m_L1_2MU4
Definition: TileEventFillerTool.h:141
D3PD::TileEventFillerTool::m_L1_3MU0
bool * m_L1_3MU0
Definition: TileEventFillerTool.h:147
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
D3PD::TileEventFillerTool::m_EF_mu20_medium
bool * m_EF_mu20_medium
Definition: TileEventFillerTool.h:115
D3PD::TileEventFillerTool::m_MET_Ref_FinalTrk_Ey
float * m_MET_Ref_FinalTrk_Ey
Definition: TileEventFillerTool.h:171
test_pyathena.parent
parent
Definition: test_pyathena.py:15
D3PD::BlockFillerTool< xAOD::EventInfo >
D3PD::TileEventFillerTool::m_L1_MU10
bool * m_L1_MU10
Definition: TileEventFillerTool.h:134
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:422
D3PD::TileEventFillerTool::m_run_number
EventID::number_type * m_run_number
Definition: TileEventFillerTool.h:153
D3PD::ObjectMetadata::clear
void clear()
Function clearing the object.
Definition: ObjectMetadata.cxx:352
D3PD::TileEventFillerTool::m_EF_mu22_medium
bool * m_EF_mu22_medium
Definition: TileEventFillerTool.h:119
D3PD::TileEventFillerTool::m_lbn
EventID::number_type * m_lbn
Definition: TileEventFillerTool.h:157
D3PD::TileEventFillerTool::m_L1_2MU11
bool * m_L1_2MU11
Definition: TileEventFillerTool.h:144
python.Utils.unixtools.which
def which(filename, env=os.environ)
UNIX-style which ---------------------------------------------------------—.
Definition: unixtools.py:39
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
D3PD::TileEventFillerTool::m_nVtx
int * m_nVtx
Definition: TileEventFillerTool.h:94
D3PD::TileEventFillerTool::m_EF_2mu4
bool * m_EF_2mu4
Definition: TileEventFillerTool.h:100
D3PD::BlockFillerToolImpl::m_converter
TypeConverter m_converter
Helper to do type conversions.
Definition: BlockFillerToolImpl.h:121
D3PD::BlockFillerToolImpl::m_blockName
std::string m_blockName
Property: the name of this block.
Definition: BlockFillerToolImpl.h:118
D3PD::TileEventFillerTool::m_actualInteractionPerCrossing
float * m_actualInteractionPerCrossing
Definition: TileEventFillerTool.h:85
D3PD::TileEventFillerTool::m_EF_4mu4
bool * m_EF_4mu4
Definition: TileEventFillerTool.h:104
D3PD::TileEventFillerTool::m_L1_2MU20
bool * m_L1_2MU20
Definition: TileEventFillerTool.h:146
xAOD::MissingETContainer_v1
Container for xAOD::MissingET_v1 objects.
Definition: MissingETContainer_v1.h:21
D3PD::TileEventFillerTool::m_EF_mu10_loose
bool * m_EF_mu10_loose
Definition: TileEventFillerTool.h:106
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
D3PD::ObjectMetadata::addVariable
virtual StatusCode addVariable(const std::string &name, const std::type_info &ti, void *&ptr, const std::string &docstring="", const void *defval=0)
This function can be used to save the metadata about a D3PD variable.
Definition: ObjectMetadata.cxx:109
D3PD::TileEventFillerTool::m_EF_mu6
bool * m_EF_mu6
Definition: TileEventFillerTool.h:127
D3PD::TileEventFillerTool::m_EF_mu4
bool * m_EF_mu4
Definition: TileEventFillerTool.h:124
REPORT_MESSAGE
#define REPORT_MESSAGE(LVL)
Report a message.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:365
D3PD::TileEventFillerTool::m_L1_MU6
bool * m_L1_MU6
Definition: TileEventFillerTool.h:133
D3PD::TileEventFillerTool::m_detmask0
EventID::number_type * m_detmask0
Definition: TileEventFillerTool.h:159
D3PD::TileEventFillerTool::m_EF_mu20i
bool * m_EF_mu20i
Definition: TileEventFillerTool.h:116
D3PD::TileEventFillerTool::m_L1_2MU15
bool * m_L1_2MU15
Definition: TileEventFillerTool.h:145
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
D3PD::TileEventFillerTool::m_averageInteractionPerCrossing
float * m_averageInteractionPerCrossing
Definition: TileEventFillerTool.h:86
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
MissingET
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:23
D3PD::TileEventFillerTool::m_is_simulation
bool * m_is_simulation
Definition: TileEventFillerTool.h:89
D3PD::TileEventFillerTool::m_EF_2mu10
bool * m_EF_2mu10
Definition: TileEventFillerTool.h:98
D3PD::TileEventFillerTool::m_EF_mu15
bool * m_EF_mu15
Definition: TileEventFillerTool.h:109
D3PD::IAddVariable::addVariable
StatusCode addVariable(const std::string &name, T *&ptr, const std::string &docstring="")
Add a variable to the tuple.
D3PD::TileEventFillerTool::m_L1_MU15
bool * m_L1_MU15
Definition: TileEventFillerTool.h:136
D3PD::TileEventFillerTool::m_EF_2mu10_loose
bool * m_EF_2mu10_loose
Definition: TileEventFillerTool.h:99
D3PD::TileEventFillerTool::m_MET_Ref_FinalClus_EtSum
float * m_MET_Ref_FinalClus_EtSum
Definition: TileEventFillerTool.h:168
D3PD::IAddVariable::addDimensionedVariable
StatusCode addDimensionedVariable(const std::string &name, T *&ptr, const std::string &dim, const std::string &docstring="")
Add a variable to the tuple.
MissingET::sumet
virtual double sumet() const
Definition: MissingET.cxx:149
D3PD::BlockFillerToolImpl::m_prefix
std::string m_prefix
Property: the variable prefix for this block.
Definition: BlockFillerToolImpl.h:112
D3PD::TileEventFillerTool::m_L1_3MU6
bool * m_L1_3MU6
Definition: TileEventFillerTool.h:149
D3PD::TileEventFillerTool::m_pVertex
const VxContainer * m_pVertex
Definition: TileEventFillerTool.h:95
DataVector::size
size_type size() const noexcept
Returns the number of elements in the collection.
D3PD::TileEventFillerTool::m_MET_Ref_FinalTrk_Ex
float * m_MET_Ref_FinalTrk_Ex
Definition: TileEventFillerTool.h:170
xAOD::EventInfo_v1::IS_TESTBEAM
@ IS_TESTBEAM
true: testbeam, false: full detector
Definition: EventInfo_v1.h:153
D3PD::TileEventFillerTool::m_EF_mu24_tight
bool * m_EF_mu24_tight
Definition: TileEventFillerTool.h:121
D3PD::TileEventFillerTool::m_LevelOfDetails
short m_LevelOfDetails
Definition: TileEventFillerTool.h:82
D3PD::TileEventFillerTool::m_EF_mu4_mu6
bool * m_EF_mu4_mu6
Definition: TileEventFillerTool.h:125
D3PD::TileEventFillerTool::m_EF_mu40_slow
bool * m_EF_mu40_slow
Definition: TileEventFillerTool.h:126
D3PD::TileEventFillerTool::m_EF_mu10i_loose
bool * m_EF_mu10i_loose
Definition: TileEventFillerTool.h:107