ATLAS Offline Software
Loading...
Searching...
No Matches
TileEventFillerTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5/*
6 * File: TileEventFillerTool.h
7 * Author: Marco van Woerden <mvanwoer@cern.ch>
8 * Date: September 2012
9 *
10 */
11
12#ifndef TILEMUONEVENTFILLERTOOL_H
13#define TILEMUONEVENTFILLERTOOL_H
14
15// INCLUDE HEADER FILES
16// D3PD INCLUDES
18
19// GENERIC INCLUDES
21#include "GaudiKernel/ISvcLocator.h"
22#include "GaudiKernel/IToolSvc.h"
23#include "GaudiKernel/ITHistSvc.h"
24#include "GaudiKernel/ServiceHandle.h"
25#include "GaudiKernel/StatusCode.h"
26#include "GaudiKernel/ToolHandle.h"
27
28
29// TRACK INCLUDES
31
32// MISSING ENERGY
35
36// TRIGGER INCLUDES
38
39// EVENT INFO
41
42//MUONS
44
45// C++/ROOT INCLUDES
46#include <TLorentzVector.h>
47#include <vector>
48#include <algorithm>
49#include <math.h>
50#include <regex.h>
51#include <string>
52#include <cstdint>
53
54namespace Trk{
55 class VxContainer;
56} // namespace
57
58
59// ADD TILEMUONEVENTFILLERTOOL TO D3PD NAMESPACE
60namespace D3PD {
61//====================================================================
62class TileEventFillerTool:public D3PD::BlockFillerTool<xAOD::EventInfo>{
63//====================================================================
64
65 public:
66 // CONSTRUCTOR
67 TileEventFillerTool(const std::string& type,const std::string& name,const IInterface* parent);
69
70 // FUNCTIONS
71 virtual StatusCode initialize();
72 virtual StatusCode book();
73 virtual StatusCode fill( const xAOD::EventInfo& ei );
74
75 private:
76 // EVENT TRIGGER STREAMS AND THE PREFERRED SELECTION
78
79 // LEVEL OF DETAILS
81
82 // PILE-UP
85
86 // EVENT TYPE
90
91 // VERTEXING
92 int* m_nVtx;
94
95 // EVENT FILTERS
98 bool* m_EF_2mu4;
99 bool* m_EF_2mu6;
122 bool* m_EF_mu4;
125 bool* m_EF_mu6;
126
127 // LEVEL 1 TRIGGERS
129 bool* m_L1_MU0;
130 bool* m_L1_MU4;
131 bool* m_L1_MU6;
149
150 // EVENT FLAGS
151 uint32_t *m_run_number;
152 uint64_t *m_event_number;
153 uint32_t *m_timestamp;
154 uint32_t *m_timestamp_ns;
155 uint32_t *m_lbn;
156 uint32_t *m_bcid;
157 uint32_t *m_detmask0;
158 uint32_t *m_detmask1;
159
160 // MISSING ENERGY VARIABLES
161 std::string m_metContainer;
162
167
171
172 //size of Muons container
173 int *m_N_mu;
174
175}; // TILEMUONEVENTFILLERTOOL
176
177} // NAMESPACE D3PD
178
179#endif
Type-safe wrapper for block filler tools.
Athena::TPCnvVers::Old VxContainer
Type-safe wrapper for block filler tools.
virtual StatusCode book()
Declare tuple variables.
const xAOD::TrigDecision * m_trigDec
const VxContainer * m_pVertex
virtual StatusCode fill(const xAOD::EventInfo &ei)
Fill one block — type-safe version.
TileEventFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Block filler tool for noisy FEB information.
Ensure that the ATLAS eigen extensions are properly loaded.
EventInfo_v1 EventInfo
Definition of the latest event info version.
TrigDecision_v1 TrigDecision
Define the latest version of the trigger decision class.