ATLAS Offline Software
TileEventFillerTool.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 /*
6  * File: TileEventFillerTool.cxx
7  * Author: Marco van Woerden <mvanwoer@cern.ch>
8  * Date: September 2012
9  *
10  */
11 
25 
26 // INCLUDE HEADER FILE
27 #include "TileEventFillerTool.h"
28 
29 
30 // ADD TILEMUONTRACKFILLERTOOL TO D3PD NAMESPACE
31 namespace D3PD{
32 //=========================================================================
34  const std::string& name,
35  const IInterface* 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_storeGate = 0;
44  m_trigDec = 0;
45  m_pVertex = 0;
46  // PILE-UP
49 
50  // EVENT TYPE
51  m_is_simulation = 0;
52  m_is_calibration = 0;
53  m_is_testbeam = 0;
54 
55  // VERTEXING
56  m_nVtx = 0;
57 
58  // EVENT FILTERS
59  m_EF_2mu10 = 0;
60  m_EF_2mu10_loose = 0;
61  m_EF_2mu4 = 0;
62  m_EF_2mu6 = 0;
63  m_EF_3mu4 = 0;
64  m_EF_3mu6 = 0;
65  m_EF_4mu4 = 0;
66  m_EF_mu10 = 0;
67  m_EF_mu10_loose = 0;
68  m_EF_mu10i_loose = 0;
69  m_EF_mu13 = 0;
70  m_EF_mu15 = 0;
71  m_EF_mu15i = 0;
73  m_EF_mu18 = 0;
74  m_EF_mu18_medium = 0;
75  m_EF_mu20 = 0;
76  m_EF_mu20_medium = 0;
77  m_EF_mu20i = 0;
79  m_EF_mu22 = 0;
80  m_EF_mu22_medium = 0;
81  m_EF_mu24_medium = 0;
82  m_EF_mu24_tight = 0;
83  m_EF_mu30_medium = 0;
84  m_EF_mu30_tight = 0;
85  m_EF_mu4 = 0;
86  m_EF_mu4_mu6 = 0;
87  m_EF_mu40_slow = 0;
88  m_EF_mu6 = 0;
89 
90  // LEVEL 1 TRIGGERS
91  m_L1_MU0_EMPTY = 0;
92  m_L1_MU0 = 0;
93  m_L1_MU4 = 0;
94  m_L1_MU6 = 0;
95  m_L1_MU10 = 0;
96  m_L1_MU11 = 0;
97  m_L1_MU15 = 0;
98  m_L1_MU20 = 0;
99  m_L1_MU40 = 0;
100  m_L1_MU0_COMM = 0;
101  m_L1_2MU0 = 0;
102  m_L1_2MU4 = 0;
103  m_L1_2MU6 = 0;
104  m_L1_2MU10 = 0;
105  m_L1_2MU11 = 0;
106  m_L1_2MU15 = 0;
107  m_L1_2MU20 = 0;
108  m_L1_3MU0 = 0;
109  m_L1_3MU4 = 0;
110  m_L1_3MU6 = 0;
111  m_L1_4MU0 = 0;
112 
113 
114  // EVENT FLAGS
115  m_run_number = 0;
116  m_event_number = 0;
117  m_timestamp = 0;
118  m_timestamp_ns = 0;
119  m_lbn = 0;
120  m_bcid = 0;
121  m_detmask0 = 0;
122  m_detmask1 = 0;
123 
124  // MISSING ENERGY VARIABLES
125  m_isMissingEtAvailable = true;
126 
130 
134 
135  //size of Muons container
136  m_N_mu = 0;
137 
138 
139 } // TILEMUONEVENTFILLERTOOL
140 
141 //===============================================
143 //===============================================
144 // RETRIEVES NECESSARY SERVICES AND TOOLS, INSTANTIATES GLOBAL VARIABLES
145 
146  // CHECK WHETHER BLOCKFILLERTOOL HAS BEEN INITIALIZED
148 
149  // OUTPUT MESSAGING SERVICE
150 
151  ATH_MSG_DEBUG(" NOW IN TILEMUONEVENTFILLERTOOL::INITIALIZE() ");
152 
153  // RETRIEVE STOREGATE SERVICE
154  if(service("StoreGateSvc",m_storeGate).isFailure()){
155  ATH_MSG_ERROR("STOREGATE SERVICE NOT FOUND!");
156  return StatusCode::FAILURE;
157  } // IF
158 
159 
160 
161  // RETRIEVE TRIGGER DECISION TOOL
162  if(m_LevelOfDetails > 4){
163  if( ! m_storeGate->retrieve( m_trigDec , "xTrigDecision").isSuccess() ){
164  ATH_MSG_WARNING("TRIGGER DECISIONS ARE NOT LOADED PROPERLY.");
165  return StatusCode::FAILURE;
166  }
167  } // IF
168 
169  return StatusCode::SUCCESS;
170 } // TILEMUONEVENTFILLERTOOL::INITIALIZE
171 
172 //=========================================
174 //=========================================
175 // ADDS VARIABLES TO THE D3PD TREE
176 
177  // OUTPUT MESSAGING SERVICE
178 
179  ATH_MSG_DEBUG(" NOW IN TileEventFillerTool::book() ");
180 
181  // EVENT FLAGS AND VARIABLES
182  if(m_LevelOfDetails > 0){
183  CHECK( addVariable( "run_number", m_run_number) );
184  CHECK( addVariable( "event_number", m_event_number) );
185  CHECK( addVariable( "timestamp", m_timestamp) );
186 
187  CHECK( addVariable( "actualMu", m_actualInteractionPerCrossing, "", 0 ) );
188  CHECK( addVariable( "averageMu", m_averageInteractionPerCrossing, "", 0 ) );
189  CHECK( addVariable( "is_simulation", m_is_simulation, "", false ) );
190  CHECK( addVariable( "is_calibration", m_is_calibration, "", false ) );
191  CHECK( addVariable( "is_testbeam", m_is_testbeam, "", false ) );
192 
193  CHECK( addVariable( "lbn", m_lbn) );
194 
195  } // IF
196 
197  // ELABORATE EVENT INFORMATION
198  if(m_LevelOfDetails > 1){
199  CHECK( addVariable( "timestamp_ns", m_timestamp_ns) );
200  CHECK( addVariable( "bcid", m_bcid) );
201  CHECK( addVariable( "detmask0", m_detmask0) );
202  CHECK( addVariable( "detmask1", m_detmask1) );
203  } // IF
204 
205  // NUMBER OF MUONS
206  if(m_LevelOfDetails > 2){
207  CHECK( addVariable( "muon_n", m_N_mu, "", 0 ) );
208  } // IF
209 
210  // BASIC MISSING ENERGY
211  if(m_LevelOfDetails > 3){
212  CHECK( addVariable( "MET_Ref_FinalClus_Ex", m_MET_Ref_FinalClus_Ex, "", 0.) );
213  CHECK( addVariable( "MET_Ref_FinalClus_Ey", m_MET_Ref_FinalClus_Ey, "", 0.) );
214  CHECK( addVariable( "MET_Ref_FinalClus_EtSum", m_MET_Ref_FinalClus_EtSum, "", 0.) );
215 
216  CHECK( addVariable( "MET_Ref_FinalTrk_Ex", m_MET_Ref_FinalTrk_Ex, "", 0.) );
217  CHECK( addVariable( "MET_Ref_FinalTrk_Ey", m_MET_Ref_FinalTrk_Ey, "", 0.) );
218  CHECK( addVariable( "MET_Ref_FinalTrk_EtSum", m_MET_Ref_FinalTrk_EtSum, "", 0.) );
219 
220  } // IF
221 
222  // TRIGGER DECISIONS
223  if(m_LevelOfDetails > 4){
224  // HIGH LEVEL TRIGGERS (HLT): EVENT FILTERS (EF)
225  CHECK( addVariable ("EF_2mu10", m_EF_2mu10, "", false) );
226  CHECK( addVariable ("EF_2mu10_loose", m_EF_2mu10_loose, "", false) );
227  CHECK( addVariable ("EF_2mu4", m_EF_2mu4, "", false) );
228  CHECK( addVariable ("EF_2mu6", m_EF_2mu6, "", false) );
229  CHECK( addVariable ("EF_3mu4", m_EF_3mu4, "", false) );
230  CHECK( addVariable ("EF_3mu6", m_EF_3mu6, "", false) );
231  CHECK( addVariable ("EF_4mu4", m_EF_4mu4, "", false) );
232  CHECK( addVariable ("EF_mu10", m_EF_mu10, "", false) );
233  CHECK( addVariable ("EF_mu10_loose", m_EF_mu10_loose, "", false) );
234  CHECK( addVariable ("EF_mu10i_loose", m_EF_mu10i_loose, "", false) );
235  CHECK( addVariable ("EF_mu13", m_EF_mu13, "", false) );
236  CHECK( addVariable ("EF_mu15", m_EF_mu15, "", false) );
237  CHECK( addVariable ("EF_mu15i", m_EF_mu15i, "", false) );
238  CHECK( addVariable ("EF_mu15i_medium",m_EF_mu15i_medium,"", false) );
239  CHECK( addVariable ("EF_mu18", m_EF_mu18, "", false) );
240  CHECK( addVariable ("EF_mu18_medium", m_EF_mu18_medium, "", false) );
241  CHECK( addVariable ("EF_mu20", m_EF_mu20, "", false) );
242  CHECK( addVariable ("EF_mu20_medium", m_EF_mu20_medium, "", false) );
243  CHECK( addVariable ("EF_mu20i", m_EF_mu20i, "", false) );
244  CHECK( addVariable ("EF_mu20i_medium",m_EF_mu20i_medium,"", false) );
245  CHECK( addVariable ("EF_mu22", m_EF_mu22, "", false) );
246  CHECK( addVariable ("EF_mu22_medium", m_EF_mu22_medium, "", false) );
247  CHECK( addVariable ("EF_mu24_medium", m_EF_mu24_medium, "", false) );
248  CHECK( addVariable ("EF_mu24_tight", m_EF_mu24_tight, "", false) );
249  CHECK( addVariable ("EF_mu30_medium", m_EF_mu30_medium, "", false) );
250  CHECK( addVariable ("EF_mu30_tight", m_EF_mu30_tight, "", false) );
251  CHECK( addVariable ("EF_mu4", m_EF_mu4, "", false) );
252  CHECK( addVariable ("EF_mu4_mu6", m_EF_mu4_mu6, "", false) );
253  CHECK( addVariable ("EF_mu40_slow", m_EF_mu40_slow, "", false) );
254  CHECK( addVariable ("EF_mu6", m_EF_mu6, "", false) );
255 
256  // LEVEL 1 TRIGGERS
257  CHECK( addVariable ("L1_MU0_EMPTY", m_L1_MU0_EMPTY ,"", false) );
258  CHECK( addVariable ("L1_MU0", m_L1_MU0 ,"", false) );
259  CHECK( addVariable ("L1_MU4", m_L1_MU4 ,"", false) );
260  CHECK( addVariable ("L1_MU6", m_L1_MU6 ,"", false) );
261  CHECK( addVariable ("L1_MU10", m_L1_MU10 ,"", false) );
262  CHECK( addVariable ("L1_MU11", m_L1_MU11 ,"", false) );
263  CHECK( addVariable ("L1_MU15", m_L1_MU15 ,"", false) );
264  CHECK( addVariable ("L1_MU20", m_L1_MU20 ,"", false) );
265  CHECK( addVariable ("L1_MU40", m_L1_MU40 ,"", false) );
266  CHECK( addVariable ("L1_MU0_COMM", m_L1_MU0_COMM ,"", false) );
267  CHECK( addVariable ("L1_2MU0", m_L1_2MU0 ,"", false) );
268  CHECK( addVariable ("L1_2MU4", m_L1_2MU4 ,"", false) );
269  CHECK( addVariable ("L1_2MU6", m_L1_2MU6 ,"", false) );
270  CHECK( addVariable ("L1_2MU10", m_L1_2MU10 ,"", false) );
271  CHECK( addVariable ("L1_2MU11", m_L1_2MU11 ,"", false) );
272  CHECK( addVariable ("L1_2MU15", m_L1_2MU15 ,"", false) );
273  CHECK( addVariable ("L1_2MU20", m_L1_2MU20 ,"", false) );
274  CHECK( addVariable ("L1_3MU0", m_L1_3MU0 ,"", false) );
275  CHECK( addVariable ("L1_3MU4", m_L1_3MU4 ,"", false) );
276  CHECK( addVariable ("L1_3MU6", m_L1_3MU6 ,"", false) );
277  CHECK( addVariable ("L1_4MU0", m_L1_4MU0 ,"", false) );
278  } // IF
279 
280  // VERTEXING AND PILEUP
281  if(m_LevelOfDetails > 5){
282  CHECK( addVariable( "nVtx", m_nVtx, "", 0 ) );
283  } // IF
284 
285  return StatusCode::SUCCESS;
286 } // TILEMUONEVENTFILLERTOOL::BOOK
287 
288 //===========================================================
290 //===========================================================
291 // FILLS D3PD TREE EVENT-BY-EVENT
292 
293  // OUTPUT MESSAGING SERVICE
294 
295  ATH_MSG_DEBUG(" in TileEventFillerTool::fill ");
296 
297  // GENERAL EVENT IDENTIFICATION INFORMATION
298  if(m_LevelOfDetails > 0){
299  // EVENT ID
300  *m_run_number = p.runNumber();
301  *m_event_number = p.eventNumber();
302  *m_timestamp = p.timeStamp();
306  *m_lbn = p.lumiBlock();
307  *m_actualInteractionPerCrossing = p.actualInteractionsPerCrossing();
308  *m_averageInteractionPerCrossing = p.averageInteractionsPerCrossing();
309  } // IF
310 
311  // ELABORATE EVENT INFORMATION
312  if(m_LevelOfDetails > 1){
313  *m_timestamp_ns = p.timeStampNSOffset();
314  *m_bcid = p.bcid();
315  *m_detmask0 = p.detectorMask0();
316  *m_detmask1 = p.detectorMask1();
317  } // IF
318 
319  // NUMBER OF MUONS
320  if(m_LevelOfDetails > 2){
321  const xAOD::MuonContainer *MuonsCont = 0;
322  CHECK( m_storeGate->retrieve( MuonsCont, "Muons" ) );
323  *m_N_mu = MuonsCont->size();
324  } // IF
325 
326  //======================//
327  // STORE MISSING ENERGY //
328  //======================//
329  // MISSING ENERGY POINTER RETRIEVAL: EACH TIME IT IS CHECKED WHETHER THE MISSING ENERGY VARIABLE
330  // COULD BE RETRIEVED FROM THE STOREGATE. THEN THE TRANSVERSE ENERGIES IN X AND Y AND THE SUMMED
331  // MISSING ENERGY ARE STORED.
333  // SET WHICH MISSING ENERGY VARIABLES SHOULD BE ADDED TO D3PD
334  const xAOD::MissingETContainer* missingEtContainer = nullptr;
335  if(!m_storeGate->retrieve(missingEtContainer, m_metContainer).isFailure()) {
336 
337  const MissingET* finalClus = (*missingEtContainer)["FinalClus"];
338  if (!finalClus) {
339  ATH_MSG_WARNING( "No total MissingET object found in container with name FinalClus");
340  } else {
341  *m_MET_Ref_FinalClus_Ex = finalClus->mpx();
342  *m_MET_Ref_FinalClus_Ey = finalClus->mpy();
343  *m_MET_Ref_FinalClus_EtSum = finalClus->sumet();
344  }
345 
346  const MissingET* finalTrk = (*missingEtContainer)["FinalTrk"];
347  if (!finalTrk) {
348  ATH_MSG_WARNING( "No total MissingET object found in container with name FinalTrk");
349  } else {
350  *m_MET_Ref_FinalTrk_Ex = finalTrk->mpx();
351  *m_MET_Ref_FinalTrk_Ey = finalTrk->mpy();
352  *m_MET_Ref_FinalTrk_EtSum = finalTrk->sumet();
353  }
354 
355  } else {
356  m_isMissingEtAvailable = false;
357  ATH_MSG_ERROR("COULD NOT RETRIVE MET!");
358  }
359 
360  } // IF
361 
362 
363 
364  if(m_LevelOfDetails > 4){
365  // ACCESS TRIGGER INFORMATION
366  const std::vector< xAOD::EventInfo::StreamTag > stags = p.streamTags();
367  //std::vector< xAOD::EventInfo::StreamTag >::const_iterator itr = stags.begin();
368  //std::vector< xAOD::EventInfo::StreamTag >::const_iterator end = stags.end();
369 
370 /* //THIS NEEDS TO MODIFY TO WORK ON xAODs
371  // CHECK TRIGGER DECISIONS
372  *m_EF_2mu10 = m_trigDec->isPassed("EF_2mu10");
373  *m_EF_2mu10_loose = m_trigDec->isPassed("EF_2mu10_loose");
374  *m_EF_2mu4 = m_trigDec->isPassed("EF_2mu4");
375  *m_EF_2mu6 = m_trigDec->isPassed("EF_2mu6");
376  *m_EF_3mu4 = m_trigDec->isPassed("EF_3mu4");
377  *m_EF_3mu6 = m_trigDec->isPassed("EF_3mu6");
378  *m_EF_4mu4 = m_trigDec->isPassed("EF_4mu4");
379  *m_EF_mu10 = m_trigDec->isPassed("EF_mu10");
380  *m_EF_mu10_loose = m_trigDec->isPassed("EF_mu10_loose");
381  *m_EF_mu10i_loose = m_trigDec->isPassed("EF_mu10i_loose");
382  *m_EF_mu13 = m_trigDec->isPassed("EF_mu13");
383  *m_EF_mu15 = m_trigDec->isPassed("EF_mu15");
384  *m_EF_mu15i = m_trigDec->isPassed("EF_mu15i");
385  *m_EF_mu15i_medium= m_trigDec->isPassed("EF_mu15i_medium");
386  *m_EF_mu18 = m_trigDec->isPassed("EF_mu18");
387  *m_EF_mu18_medium = m_trigDec->isPassed("EF_mu18_medium");
388  *m_EF_mu20 = m_trigDec->isPassed("EF_mu20");
389  *m_EF_mu20_medium = m_trigDec->isPassed("EF_mu20_medium");
390  *m_EF_mu20i = m_trigDec->isPassed("EF_mu20i");
391  *m_EF_mu20i_medium= m_trigDec->isPassed("EF_mu20i_medium");
392  *m_EF_mu22 = m_trigDec->isPassed("EF_mu22");
393  *m_EF_mu22_medium = m_trigDec->isPassed("EF_mu22_medium");
394  *m_EF_mu24_medium = m_trigDec->isPassed("EF_mu24_medium");
395  *m_EF_mu24_tight = m_trigDec->isPassed("EF_mu24_tight");
396  *m_EF_mu30_medium = m_trigDec->isPassed("EF_mu30_medium");
397  *m_EF_mu30_tight = m_trigDec->isPassed("EF_mu30_tight");
398  *m_EF_mu4 = m_trigDec->isPassed("EF_mu4");
399  *m_EF_mu4_mu6 = m_trigDec->isPassed("EF_mu4_mu6");
400  *m_EF_mu40_slow = m_trigDec->isPassed("EF_mu40_slow");
401  *m_EF_mu6 = m_trigDec->isPassed("EF_mu6");
402 
403  // LEVEL 1 TRIGGERS
404  *m_L1_MU0_EMPTY = m_trigDec->isPassed("L1_MU0_EMPTY");
405  *m_L1_MU0 = m_trigDec->isPassed("L1_MU0");
406  *m_L1_MU4 = m_trigDec->isPassed("L1_MU4");
407  *m_L1_MU6 = m_trigDec->isPassed("L1_MU6");
408  *m_L1_MU10 = m_trigDec->isPassed("L1_MU10");
409  *m_L1_MU11 = m_trigDec->isPassed("L1_MU11");
410  *m_L1_MU15 = m_trigDec->isPassed("L1_MU15");
411  *m_L1_MU20 = m_trigDec->isPassed("L1_MU20");
412  *m_L1_MU40 = m_trigDec->isPassed("L1_MU40");
413  *m_L1_MU0_COMM = m_trigDec->isPassed("L1_MU0_COMM");
414  *m_L1_2MU0 = m_trigDec->isPassed("L1_2MU0");
415  *m_L1_2MU4 = m_trigDec->isPassed("L1_2MU4");
416  *m_L1_2MU6 = m_trigDec->isPassed("L1_2MU6");
417  *m_L1_2MU10 = m_trigDec->isPassed("L1_2MU10");
418  *m_L1_2MU11 = m_trigDec->isPassed("L1_2MU11");
419  *m_L1_2MU15 = m_trigDec->isPassed("L1_2MU15");
420  *m_L1_2MU20 = m_trigDec->isPassed("L1_2MU20");
421  *m_L1_3MU0 = m_trigDec->isPassed("L1_3MU0");
422  *m_L1_3MU4 = m_trigDec->isPassed("L1_3MU4");
423  *m_L1_3MU6 = m_trigDec->isPassed("L1_3MU6");
424  *m_L1_4MU0 = m_trigDec->isPassed("L1_4MU0");
425 */
426  } // IF
427 
428  if(m_LevelOfDetails > 5){
429  // STORE NUMBER OF VERTICES
430  // RETRIEVE PRIMARY VERTICES
431  if(m_storeGate->retrieve( m_pVertex, "VxPrimaryCandidate").isFailure()){
432  ATH_MSG_WARNING("No VxPrimaryCandidate container found in TES");
433  } // IF
434  *m_nVtx = m_pVertex ? m_pVertex->size() : -1;
435  } // IF
436 
437  return StatusCode::SUCCESS;
438 } // TILEMUONEVENTFILLERTOOL::FILL
439 } // NAMESPACE D3PD
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::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
D3PD::TileEventFillerTool::m_detmask1
EventID::number_type * m_detmask1
Definition: TileEventFillerTool.h:160
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
D3PD::TileEventFillerTool::fill
virtual StatusCode fill(const xAOD::EventInfo &ei)
Fill one block — type-safe version.
Definition: TileEventFillerTool.cxx:289
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::TileEventFillerTool::initialize
virtual StatusCode initialize()
Definition: TileEventFillerTool.cxx:142
D3PD::TileEventFillerTool::m_isMissingEtAvailable
bool m_isMissingEtAvailable
Definition: TileEventFillerTool.h:165
D3PD::TileEventFillerTool::m_storeGate
StoreGateSvc * m_storeGate
Definition: TileEventFillerTool.h:178
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
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::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
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
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
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::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::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::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::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
Block filler tool for noisy FEB information.
Definition: InnerDetector/InDetMonitoring/InDetGlobalMonitoring/macros/EnhancedPrimaryVertexMonitoring/TrigD3PD/ChainGroup.h:21
D3PD::TileEventFillerTool::m_bcid
EventID::number_type * m_bcid
Definition: TileEventFillerTool.h:158
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::TileEventFillerTool
TileEventFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: TileEventFillerTool.cxx:33
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
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
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
Type-safe wrapper for block filler tools.
Definition: BlockFillerTool.h:68
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::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
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
D3PD::TileEventFillerTool::m_nVtx
int * m_nVtx
Definition: TileEventFillerTool.h:94
D3PD::TileEventFillerTool::m_EF_2mu4
bool * m_EF_2mu4
Definition: TileEventFillerTool.h:100
TileEventFillerTool.h
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::book
virtual StatusCode book()
Declare tuple variables.
Definition: TileEventFillerTool.cxx:173
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:195
EventInfo
This class provides general information about an event. Event information is provided by the accessor...
Definition: EventInfo/EventInfo/EventInfo.h:42
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
D3PD::TileEventFillerTool::m_L1_MU6
bool * m_L1_MU6
Definition: TileEventFillerTool.h:133
xAOD::EventInfo_v1
Class describing the basic event information.
Definition: EventInfo_v1.h:43
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
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
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
MissingET::sumet
virtual double sumet() const
Definition: MissingET.cxx:149
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