ATLAS Offline Software
Loading...
Searching...
No Matches
TileCellFillerTool.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: TileCellFillerTool.h
7 * Author: Marco van Woerden <mvanwoer@cern.ch>
8 * Description: CaloCell filler.
9 *
10 * Created in September 2012
11 */
12
19
20#ifndef TILEMUONCALOD3PDMAKER_CELLFILLERTOOL_H
21#define TILEMUONCALOD3PDMAKER_CELLFILLERTOOL_H
22
24
27
29#include "TrackTools.h"
30
32
33//xAOD tools
35
36//Type definitions
39
40// ADD TILEMUONCELLFILLERTOOL TO D3PD NAMESPACE
41namespace D3PD{
42
43//============================================================
44class TileCellFillerTool:public BlockFillerTool<CaloCell>{
45//============================================================
46
47 public:
48 // STANDARD GAUDI CONSTRUCTOR
49 TileCellFillerTool (const std::string& type, const std::string& name, const IInterface* parent);
51
52 // BOOK VARIABLES
53 virtual StatusCode initialize();
54 virtual StatusCode book();
55 virtual StatusCode fill (const CaloCell& p);
56 virtual StatusCode finalize();
57
58 private:
59 // LEVEL OF DETAILS
61 std::string m_standalone;
64
65
66 // DEPOSITED ENERGY
68 float *m_cellEt;
69
70 // FILTER CONFIGURATION
72
73 // PMT INFORMATION
76 float *m_pmt1Time;
77 float *m_pmt2Time;
78 unsigned short *m_pmt1Quality;
79 unsigned short *m_pmt2Quality;
80 unsigned short *m_pmt1Qbit;
81 unsigned short *m_pmt2Qbit;
82 bool *m_pmt1Bad;
83 bool *m_pmt2Bad;
84 short *m_pmt1Gain;
85 short *m_pmt2Gain;
86
87 short *m_pmt1Ros;
88 short *m_pmt2Ros;
93
94 // CELL POSITION
95 float *m_cellEta;
96 float *m_cellPhi;
100
101 // CELL DIMENSIONS
102 float *m_cellX;
103 float *m_cellY;
104 float *m_cellZ;
105 float *m_cellR;
106 float *m_celldX;
107 float *m_celldY;
108 float *m_celldZ;
109 float *m_celldR;
110 float *m_cellV;
113
114 // ASSOCIATED MUON TO CELL VARIABLES
115 unsigned short *m_muN;
116 std::vector<float>* m_to_muon_dx;
117 std::vector<float>* m_to_muon_dy;
118 std::vector<float>* m_to_muon_dz;
119 std::vector<float>* m_to_muon_dEta;
120 std::vector<float>* m_to_muon_dPhi;
121
122 std::vector<short>* m_mutype;
123 std::vector<short>* m_muonAuthor;
124 std::vector<float>* m_muptcone40;
125 std::vector<float>* m_mularcone40;
126 std::vector<float>* m_mup;
127 std::vector<short>* m_muNsiliconhits;
128
129 std::vector<float>* m_muonX;
130 std::vector<float>* m_muonY;
131 std::vector<float>* m_muonZ;
132 std::vector<float>* m_muonEta;
133 std::vector<float>* m_muonPhi;
134
135 // PATH LENGTH AND CELL RESPONSE
136 std::vector<float>* m_dx;
137 std::vector<float>* m_dEdx;
138
139 // CELL STATUS INFORMATION
142 float *m_time;
143 uint16_t *m_quality;
144
145 unsigned int *m_samplingID;
146 float *m_subcalo;
147
148 // TOOLHANDLES
149 ToolHandle<ITrackTools> m_trackInCalo;
150
151 // CELL POSITIONING
154 short *m_side;
155 short *m_section;
156 short *m_module;
157 short *m_tower;
158 short *m_sample;
160
161}; // TileCellFillerTool:BlockFillerTool<CaloCell>
162
163} // namespace D3PD
164
165#endif // not TILEMUONCALOD3PDMAKER_CELLFILLERTOOL_H
Type-safe wrapper for block filler tools.
CaloPhiRange class declaration.
xAOD::MuonContainer MUONCONTAINER
xAOD::Muon MUON
D3PD INCLUDES.
Data object for each calorimeter readout cell.
Definition CaloCell.h:57
Type-safe wrapper for block filler tools.
std::vector< float > * m_muonX
std::vector< float > * m_muonPhi
std::vector< float > * m_to_muon_dEta
std::vector< float > * m_to_muon_dz
std::vector< float > * m_muonY
std::vector< float > * m_dEdx
std::vector< float > * m_muptcone40
std::vector< short > * m_muonAuthor
virtual StatusCode fill(const CaloCell &p)
Fill one block — type-safe version.
std::vector< float > * m_mularcone40
virtual StatusCode book()
Declare tuple variables.
std::vector< float > * m_mup
std::vector< float > * m_dx
std::vector< short > * m_mutype
std::vector< short > * m_muNsiliconhits
TileCellFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
std::vector< float > * m_muonZ
ToolHandle< ITrackTools > m_trackInCalo
std::vector< float > * m_to_muon_dy
virtual StatusCode initialize()
std::vector< float > * m_muonEta
std::vector< float > * m_to_muon_dPhi
virtual StatusCode finalize()
std::vector< float > * m_to_muon_dx
Helper class for TileCal online (hardware) identifiers.
Definition TileHWID.h:49
Helper class for TileCal offline identifiers.
Definition TileID.h:67
Block filler tool for noisy FEB information.
Muon_v1 Muon
Reference the current persistent version:
MuonContainer_v1 MuonContainer
Definition of the current "Muon container version".