ATLAS Offline Software
Loading...
Searching...
No Matches
DerivationFramework::TileCellsDecorator Class Reference

#include <TileCellsDecorator.h>

Inheritance diagram for DerivationFramework::TileCellsDecorator:
Collaboration diagram for DerivationFramework::TileCellsDecorator:

Public Member Functions

 TileCellsDecorator (const std::string &type, const std::string &name, const IInterface *parent)
 Constructor with parameters:
StatusCode initialize () override final
StatusCode decorate (const std::map< const xAOD::IParticle *, std::vector< const CaloCell * > > &muonCellsMap, const EventContext &ctx) const
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual StatusCode sysInitialize () override
 Perform system initialization for an algorithm.
virtual StatusCode sysStart () override
 Handle START transition.
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles.
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles.
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T, V, H > &t)
void updateVHKA (Gaudi::Details::PropertyBase &)
MsgStream & msg () const
bool msgLvl (const MSG::Level lvl) const

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed.

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

SG::ReadHandleKey< xAOD::MuonContainerm_muonContainer {this, "MuonContainer", "Muons"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsEnergyKey {this, "CellsEnergy", m_muonContainer, "cells_energy"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsEtKey {this, "CellsEt", m_muonContainer, "cells_et"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsEtaKey {this, "CellsEta", m_muonContainer, "cells_eta"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsPhiKey {this, "CellsPhi", m_muonContainer, "cells_phi"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsGainKey {this, "CellsGain", m_muonContainer, "cells_gain"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsBadKey {this, "CellsBad", m_muonContainer, "cells_bad"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsSamplingKey {this, "CellsSampling", m_muonContainer, "cells_sampling"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsTimeKey {this, "CellsTime", m_muonContainer, "cells_time"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsQualityKey {this, "CellsQuality", m_muonContainer, "cells_quality"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsSinThKey {this, "CellsSinTh", m_muonContainer, "cells_sinTh"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsCosThKey {this, "CellsCosTh", m_muonContainer, "cells_cosTh"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsCotThKey {this, "CellsCotTh", m_muonContainer, "cells_cotTh"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsXKey {this, "CellsX", m_muonContainer, "cells_x"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsYKey {this, "CellsY", m_muonContainer, "cells_y"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsZKey {this, "CellsZ", m_muonContainer, "cells_z"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsRKey {this, "CellsR", m_muonContainer, "cells_r"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsDxKey {this, "CellsDx", m_muonContainer, "cells_dx"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsDyKey {this, "CellsDy", m_muonContainer, "cells_dy"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsDzKey {this, "CellsDz", m_muonContainer, "cells_dz"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsDrKey {this, "CellsDr", m_muonContainer, "cells_dr"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsVolumeKey {this, "CellsVolume", m_muonContainer, "cells_volume"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsDetaKey {this, "CellsDeta", m_muonContainer, "cells_deta"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsDphiKey {this, "CellsDphi", m_muonContainer, "cells_dphi"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsSideKey {this, "CellsSide", m_muonContainer, "cells_side"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsSectionKey {this, "CellsSection", m_muonContainer, "cells_section"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsModuleKey {this, "CellsModule", m_muonContainer, "cells_module"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsTowerKey {this, "CellsTower", m_muonContainer, "cells_tower"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsSampleKey {this, "CellsSample", m_muonContainer, "cells_sample"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsPmt1RosKey {this, "CellsPmt1Ros", m_muonContainer, "cells_pmt1_ros"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsPmt2RosKey {this, "CellsPmt2Ros", m_muonContainer, "cells_pmt2_ros"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsPmt1DrawerKey {this, "CellsPmt1Drawer", m_muonContainer, "cells_pmt1_drawer"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsPmt2DrawerKey {this, "CellsPmt2Drawer", m_muonContainer, "cells_pmt2_drawer"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsPmt1ChannelKey {this, "CellsPmt1Channel", m_muonContainer, "cells_pmt1_channel"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsPmt2ChannelKey {this, "CellsPmt2Channel", m_muonContainer, "cells_pmt2_channel"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsPmt1EnergyKey {this, "CellsPmt1Energy", m_muonContainer, "cells_pmt1_energy"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsPmt2EnergyKey {this, "CellsPmt2Energy", m_muonContainer, "cells_pmt2_energy"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsPmt1TimeKey {this, "CellsPmt1Time", m_muonContainer, "cells_pmt1_time"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsPmt2TimeKey {this, "CellsPmt2Time", m_muonContainer, "cells_pmt2_time"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsPmt1QualityKey {this, "CellsPmt1Quality", m_muonContainer, "cells_pmt1_quality"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsPmt2QualityKey {this, "CellsPmt2Quality", m_muonContainer, "cells_pmt2_quality"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsPmt1QbitKey {this, "CellsPmt1Qbit", m_muonContainer, "cells_pmt1_qbit"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsPmt2QbitKey {this, "CellsPmt2Qbit", m_muonContainer, "cells_pmt2_qbit"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsPmt1BadKey {this, "CellsPmt1Bad", m_muonContainer, "cells_pmt1_bad"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsPmt2BadKey {this, "CellsPmt2Bad", m_muonContainer, "cells_pmt2_bad"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsPmt1GainKey {this, "CellsPmt1Gain", m_muonContainer, "cells_pmt1_gain"}
SG::WriteDecorHandleKey< xAOD::MuonContainerm_cellsPmt2GainKey {this, "CellsPmt2Gain", m_muonContainer, "cells_pmt2_gain"}
ServiceHandle< TileCablingSvcm_cablingSvc
 Name of Tile cabling service.
const TileIDm_tileID {nullptr}
const TileHWIDm_tileHWID {nullptr}
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default)
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
bool m_varHandleArraysDeclared

Detailed Description

Definition at line 41 of file TileCellsDecorator.h.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< AlgTool > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ TileCellsDecorator()

DerivationFramework::TileCellsDecorator::TileCellsDecorator ( const std::string & type,
const std::string & name,
const IInterface * parent )

Constructor with parameters:

Definition at line 33 of file TileCellsDecorator.cxx.

34 : AthAlgTool(type, name, parent)
35 {
36 }
AthAlgTool()
Default constructor:

Member Function Documentation

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T, V, H > & hndl,
const SG::VarHandleKeyType &  )
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158 {
160 hndl.value(),
161 hndl.documentation());
162
163 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( Gaudi::Property< T, V, H > & t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145 {
146 typedef typename SG::HandleClassifier<T>::type htype;
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>

◆ decorate()

StatusCode DerivationFramework::TileCellsDecorator::decorate ( const std::map< const xAOD::IParticle *, std::vector< const CaloCell * > > & muonCellsMap,
const EventContext & ctx ) const

Definition at line 97 of file TileCellsDecorator.cxx.

97 {
98
99 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsEnergy(m_cellsEnergyKey, ctx);
100 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsEt(m_cellsEtKey, ctx);
101 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsEta(m_cellsEtaKey, ctx);
102 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsPhi(m_cellsPhiKey, ctx);
103 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<int>> cellsGain(m_cellsGainKey, ctx);
104 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<bool>> cellsBad(m_cellsBadKey, ctx);
105 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<int>> cellsSampling(m_cellsSamplingKey, ctx);
106 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsTime(m_cellsTimeKey, ctx);
107 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<unsigned short>> cellsQuality(m_cellsQualityKey, ctx);
108 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsSinTh(m_cellsSinThKey, ctx);
109 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsCosTh(m_cellsCosThKey, ctx);
110 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsCotTh(m_cellsCotThKey, ctx);
111 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsX(m_cellsXKey, ctx);
112 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsY(m_cellsYKey, ctx);
113 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsZ(m_cellsZKey, ctx);
114 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsR(m_cellsRKey, ctx);
115 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsDx(m_cellsDxKey, ctx);
116 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsDy(m_cellsDyKey, ctx);
117 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsDz(m_cellsDzKey, ctx);
118 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsDr(m_cellsDrKey, ctx);
119 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsVolume(m_cellsVolumeKey, ctx);
120 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsDeta(m_cellsDetaKey, ctx);
121 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsDphi(m_cellsDphiKey, ctx);
122 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<int>> cellsSide(m_cellsSideKey, ctx);
123 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<unsigned short>> cellsSection(m_cellsSectionKey, ctx);
124 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<unsigned short>> cellsModule(m_cellsModuleKey, ctx);
125 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<unsigned short>> cellsTower(m_cellsTowerKey, ctx);
126 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<unsigned short>> cellsSample(m_cellsSampleKey, ctx);
127 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<unsigned short>> cellsPmt1Ros(m_cellsPmt1RosKey, ctx);
128 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<unsigned short>> cellsPmt2Ros(m_cellsPmt2RosKey, ctx);
129 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<unsigned short>> cellsPmt1Drawer(m_cellsPmt1DrawerKey, ctx);
130 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<unsigned short>> cellsPmt2Drawer(m_cellsPmt2DrawerKey, ctx);
131 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<unsigned short>> cellsPmt1Channel(m_cellsPmt1ChannelKey, ctx);
132 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<unsigned short>> cellsPmt2Channel(m_cellsPmt2ChannelKey, ctx);
133 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsPmt1Energy(m_cellsPmt1EnergyKey, ctx);
134 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsPmt2Energy(m_cellsPmt2EnergyKey, ctx);
135 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsPmt1Time(m_cellsPmt1TimeKey, ctx);
136 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<float>> cellsPmt2Time(m_cellsPmt2TimeKey, ctx);
137 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<unsigned short>> cellsPmt1Quality(m_cellsPmt1QualityKey, ctx);
138 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<unsigned short>> cellsPmt2Quality(m_cellsPmt2QualityKey, ctx);
139 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<unsigned short>> cellsPmt1_Qbit(m_cellsPmt1QbitKey, ctx);
140 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<unsigned short>> cellsPmt2_Qbit(m_cellsPmt2QbitKey, ctx);
141 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<bool>> cellsPmt1Bad(m_cellsPmt1BadKey, ctx);
142 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<bool>> cellsPmt2Bad(m_cellsPmt2BadKey, ctx);
143 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<unsigned short>> cellsPmt1Gain(m_cellsPmt1GainKey, ctx);
144 SG::WriteDecorHandle<xAOD::MuonContainer, std::vector<unsigned short>> cellsPmt2Gain(m_cellsPmt2GainKey, ctx);
145
146 for (std::pair<const xAOD::IParticle*, const std::vector<const CaloCell*>> particleCellsPair : muonCellsMap) {
147
148 const xAOD::IParticle* particle = particleCellsPair.first;
149 const std::vector<const CaloCell*>& cells = particleCellsPair.second;
150
151 std::vector< float > cells_energy;
152 std::vector< float > cells_et;
153 std::vector< float > cells_eta;
154 std::vector< float > cells_phi;
155
156 std::vector< int > cells_gain;
157 std::vector< bool > cells_bad;
158 std::vector< int > cells_sampling;
159 std::vector< float > cells_time;
160 std::vector< unsigned short > cells_quality;
161
162 std::vector< float > cells_sinTh;
163 std::vector< float > cells_cosTh;
164 std::vector< float > cells_cotTh;
165 std::vector< float > cells_x;
166 std::vector< float > cells_y;
167 std::vector< float > cells_z;
168
169 std::vector< float > cells_r;
170 std::vector< float > cells_dx;
171 std::vector< float > cells_dy;
172 std::vector< float > cells_dz;
173 std::vector< float > cells_dr;
174 std::vector< float > cells_volume;
175 std::vector< float > cells_dphi;
176 std::vector< float > cells_deta;
177
178 std::vector< int > cells_side;
179 std::vector< unsigned short > cells_section;
180 std::vector< unsigned short > cells_module;
181 std::vector< unsigned short > cells_tower;
182 std::vector< unsigned short > cells_sample;
183
184 std::vector< unsigned short > cells_pmt1_ros;
185 std::vector< unsigned short > cells_pmt2_ros;
186 std::vector< unsigned short > cells_pmt1_drawer;
187 std::vector< unsigned short > cells_pmt2_drawer;
188 std::vector< unsigned short > cells_pmt1_channel;
189 std::vector< unsigned short > cells_pmt2_channel;
190
191 std::vector< float > cells_pmt1_energy;
192 std::vector< float > cells_pmt2_energy;
193 std::vector< float > cells_pmt1_time;
194 std::vector< float > cells_pmt2_time;
195
196 std::vector< unsigned short > cells_pmt1_quality;
197 std::vector< unsigned short > cells_pmt2_quality;
198 std::vector< unsigned short > cells_pmt1_qbit;
199 std::vector< unsigned short > cells_pmt2_qbit;
200
201 std::vector< bool > cells_pmt1_bad;
202 std::vector< bool > cells_pmt2_bad;
203 std::vector< unsigned short > cells_pmt1_gain;
204 std::vector< unsigned short > cells_pmt2_gain;
205
206
207 for (const CaloCell* cell : cells) {
208
209 const CaloDetDescrElement* cell_dde = cell->caloDDE();
210
211 // Cell energy and eta/phi
212 cells_energy.push_back( cell->energy() );
213 cells_et.push_back( cell->et() );
214 cells_eta.push_back( cell->eta() );
215 cells_phi.push_back( cell->phi() );
216
217
218 cells_gain.push_back( cell->gain() );
219 cells_bad.push_back( cell->badcell() );
220 cells_sampling.push_back( cell_dde->getSampling() );
221 cells_time.push_back( cell->time() );
222 cells_quality.push_back( cell->quality() );
223
224 // Cell positioning
225 cells_sinTh.push_back( cell->sinTh() );
226 cells_cosTh.push_back( cell->cosTh() );
227 cells_cotTh.push_back( cell->cotTh() );
228 cells_x.push_back( cell->x() );
229 cells_y.push_back( cell->y() );
230 cells_z.push_back( cell->z() );
231
232 // Cells dimensions
233 cells_r.push_back( cell_dde->r() );
234 cells_dx.push_back( cell_dde->dx() );
235 cells_dy.push_back( cell_dde->dy() );
236 cells_dz.push_back( cell_dde->dz() );
237 cells_dr.push_back( cell_dde->dr() );
238 cells_volume.push_back( cell_dde->volume() );
239 cells_dphi.push_back( cell_dde->dphi() );
240 cells_deta.push_back( cell_dde->deta() );
241
242 cells_side.push_back( m_tileID->side(cell->ID()) );
243 cells_section.push_back( m_tileID->section(cell->ID()) );
244 cells_module.push_back( m_tileID->module(cell->ID()) );
245 cells_tower.push_back( m_tileID->tower(cell->ID()) );
246 cells_sample.push_back( m_tileID->sample(cell->ID()) );
247
248 // Tile PMT information
249 const TileCell* tile_cell = dynamic_cast<const TileCell*> (cell);
250
251 IdentifierHash hash1 = cell_dde->onl1();
252 IdentifierHash hash2 = cell_dde->onl2();
253
254 // Tile cell positioning
255 int ros1 = -1;
256 int drawer1 = -1;
257 int channel1 = -1;
258 if (hash1 != TileHWID::NOT_VALID_HASH) {
259 ros1 = m_tileHWID->ros(m_tileHWID->adc_id(hash1, tile_cell->gain1()));
260 drawer1 = m_tileHWID->drawer(m_tileHWID->adc_id(hash1, tile_cell->gain1()));
261 channel1 = m_tileHWID->channel(m_tileHWID->adc_id(hash1, tile_cell->gain1()));
262 }
263
264 int ros2 = -1;
265 int drawer2 = -1;
266 int channel2 = -1;
267 if (hash2 != TileHWID::NOT_VALID_HASH) {
268 ros2 = m_tileHWID->ros(m_tileHWID->adc_id(hash2, tile_cell->gain2()));
269 drawer2 = m_tileHWID->drawer(m_tileHWID->adc_id(hash2, tile_cell->gain2()));
270 channel2 = m_tileHWID->channel(m_tileHWID->adc_id(hash2, tile_cell->gain2()));
271 }
272
273 cells_pmt1_ros.push_back( ros1 );
274 cells_pmt2_ros.push_back( ros2 );
275 cells_pmt1_drawer.push_back( drawer1 );
276 cells_pmt2_drawer.push_back( drawer2 );
277 cells_pmt1_channel.push_back( channel1 );
278 cells_pmt2_channel.push_back( channel2 );
279
280 cells_pmt1_energy.push_back( tile_cell->ene1() );
281 cells_pmt2_energy.push_back( tile_cell->ene2() );
282 cells_pmt1_time.push_back( tile_cell->time1() );
283 cells_pmt2_time.push_back( tile_cell->time2() );
284 cells_pmt1_quality.push_back( tile_cell->qual1() );
285 cells_pmt2_quality.push_back( tile_cell->qual2() );
286 cells_pmt1_qbit.push_back( tile_cell->qbit1() );
287 cells_pmt2_qbit.push_back( tile_cell->qbit2() );
288 cells_pmt1_bad.push_back( tile_cell->badch1() );
289 cells_pmt2_bad.push_back( tile_cell->badch2() );
290 cells_pmt1_gain.push_back( tile_cell->gain1() );
291 cells_pmt2_gain.push_back( tile_cell->gain2() );
292 }
293
294 cellsEnergy(*particle) = std::move(cells_energy);
295 cellsEt(*particle) = std::move(cells_et);
296 cellsEta(*particle) = std::move(cells_eta);
297 cellsPhi(*particle) = std::move(cells_phi);
298 cellsGain(*particle) = std::move(cells_gain);
299 cellsBad(*particle) = std::move(cells_bad);
300 cellsSampling(*particle) = std::move(cells_sampling);
301 cellsTime(*particle) = std::move(cells_time);
302 cellsQuality(*particle) = std::move(cells_quality);
303
304 cellsSinTh(*particle) = std::move(cells_sinTh);
305 cellsCosTh(*particle) = std::move(cells_cosTh);
306 cellsCotTh(*particle) = std::move(cells_cotTh);
307 cellsX(*particle) = std::move(cells_x);
308 cellsY(*particle) = std::move(cells_y);
309 cellsZ(*particle) = std::move(cells_z);
310 cellsR(*particle) = std::move(cells_r);
311 cellsDx(*particle) = std::move(cells_dx);
312 cellsDy(*particle) = std::move(cells_dy);
313 cellsDz(*particle) = std::move(cells_dz);
314 cellsDr(*particle) = std::move(cells_dr);
315 cellsVolume(*particle) = std::move(cells_volume);
316 cellsDeta(*particle) = std::move(cells_deta);
317 cellsDphi(*particle) = std::move(cells_dphi);
318 cellsSide(*particle) = std::move(cells_side);
319 cellsSection(*particle) = std::move(cells_section);
320 cellsModule(*particle) = std::move(cells_module);
321 cellsTower(*particle) = std::move(cells_tower);
322 cellsSample(*particle) = std::move(cells_sample);
323
324 cellsPmt1Ros(*particle) = std::move(cells_pmt1_ros);
325 cellsPmt2Ros(*particle) = std::move(cells_pmt2_ros);
326 cellsPmt1Drawer(*particle) = std::move(cells_pmt1_drawer);
327 cellsPmt2Drawer(*particle) = std::move(cells_pmt2_drawer);
328 cellsPmt1Channel(*particle) = std::move(cells_pmt1_channel);
329 cellsPmt2Channel(*particle) = std::move(cells_pmt2_channel);
330 cellsPmt1Energy(*particle) = std::move(cells_pmt1_energy);
331 cellsPmt2Energy(*particle) = std::move(cells_pmt2_energy);
332 cellsPmt1Time(*particle) = std::move(cells_pmt1_time);
333 cellsPmt2Time(*particle) = std::move(cells_pmt2_time);
334 cellsPmt1Quality(*particle) = std::move(cells_pmt1_quality);
335 cellsPmt2Quality(*particle) = std::move(cells_pmt2_quality);
336 cellsPmt1_Qbit(*particle) = std::move(cells_pmt1_qbit);
337 cellsPmt2_Qbit(*particle) = std::move(cells_pmt2_qbit);
338 cellsPmt1Bad(*particle) = std::move(cells_pmt1_bad);
339 cellsPmt2Bad(*particle) = std::move(cells_pmt2_bad);
340 cellsPmt1Gain(*particle) = std::move(cells_pmt1_gain);
341 cellsPmt2Gain(*particle) = std::move(cells_pmt2_gain);
342
343 }
344
345 return StatusCode::SUCCESS;
346 }
CaloCell_ID::CaloSample getSampling() const
cell sampling
IdentifierHash onl2() const
cell online identifier 2
IdentifierHash onl1() const
cell online identifier 1
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsVolumeKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsCotThKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsPmt1DrawerKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsPmt2GainKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsTimeKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsEtKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsPmt1ChannelKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsSinThKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsXKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsPmt2TimeKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsPmt2BadKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsPhiKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsQualityKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsSamplingKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsModuleKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsYKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsPmt2QbitKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsDxKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsPmt1GainKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsDzKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsPmt2EnergyKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsDrKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsSectionKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsPmt2RosKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsPmt2DrawerKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsPmt2QualityKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsPmt1QualityKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsGainKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsPmt1QbitKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsSampleKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsSideKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsCosThKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsDetaKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsZKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsEnergyKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsEtaKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsPmt1BadKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsTowerKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsRKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsPmt1EnergyKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsDyKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsDphiKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsPmt1RosKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsPmt2ChannelKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsPmt1TimeKey
SG::WriteDecorHandleKey< xAOD::MuonContainer > m_cellsBadKey
uint8_t qual1(void) const
get quality of first PMT (data member)
Definition TileCell.h:197
float time1(void) const
get time of first PMT
Definition TileCell.h:192
int gain2(void) const
get gain of second PMT
Definition TileCell.cxx:175
bool badch1(void) const
check if first PMT is in bad channel list and masked
Definition TileCell.h:209
uint8_t qbit2(void) const
get quality bits of second PMT (data member)
Definition TileCell.h:206
int gain1(void) const
get gain of first PMT
Definition TileCell.cxx:168
uint8_t qual2(void) const
get quality of second PMT (data member)
Definition TileCell.h:200
float ene1(void) const
get energy of first PMT
Definition TileCell.h:187
bool badch2(void) const
check if second PMT is in bad channel list and masked
Definition TileCell.h:212
float time2(void) const
get time of second PMT
Definition TileCell.h:194
uint8_t qbit1(void) const
get quality bits of first PMT (data member)
Definition TileCell.h:203
float ene2(void) const
get energy of second PMT
Definition TileCell.h:189
@ NOT_VALID_HASH
Definition TileHWID.h:314
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< AlgTool > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase & ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ initialize()

StatusCode DerivationFramework::TileCellsDecorator::initialize ( )
finaloverride

Definition at line 39 of file TileCellsDecorator.cxx.

39 {
40
41 ATH_CHECK( m_cablingSvc.retrieve() );
44
45 ATH_CHECK(m_muonContainer.initialize());
46
47 ATH_CHECK( m_cellsEnergyKey.initialize() );
48 ATH_CHECK( m_cellsEtKey.initialize() );
49 ATH_CHECK( m_cellsEtaKey.initialize() );
50 ATH_CHECK( m_cellsPhiKey.initialize() );
51 ATH_CHECK( m_cellsGainKey.initialize() );
52 ATH_CHECK( m_cellsBadKey.initialize() );
53 ATH_CHECK( m_cellsSamplingKey.initialize() );
54 ATH_CHECK( m_cellsTimeKey.initialize() );
55 ATH_CHECK( m_cellsQualityKey.initialize() );
56 ATH_CHECK( m_cellsSinThKey.initialize() );
57 ATH_CHECK( m_cellsCosThKey.initialize() );
58 ATH_CHECK( m_cellsCotThKey.initialize() );
59 ATH_CHECK( m_cellsXKey.initialize() );
60 ATH_CHECK( m_cellsYKey.initialize() );
61 ATH_CHECK( m_cellsZKey.initialize() );
62 ATH_CHECK( m_cellsRKey.initialize() );
63 ATH_CHECK( m_cellsDxKey.initialize() );
64 ATH_CHECK( m_cellsDyKey.initialize() );
65 ATH_CHECK( m_cellsDzKey.initialize() );
66 ATH_CHECK( m_cellsDrKey.initialize() );
67 ATH_CHECK( m_cellsVolumeKey.initialize() );
68 ATH_CHECK( m_cellsDetaKey.initialize() );
69 ATH_CHECK( m_cellsDphiKey.initialize() );
70 ATH_CHECK( m_cellsSideKey.initialize() );
71 ATH_CHECK( m_cellsSectionKey.initialize() );
72 ATH_CHECK( m_cellsModuleKey.initialize() );
73 ATH_CHECK( m_cellsTowerKey.initialize() );
74 ATH_CHECK( m_cellsSampleKey.initialize() );
75 ATH_CHECK( m_cellsPmt1RosKey.initialize() );
76 ATH_CHECK( m_cellsPmt2RosKey.initialize() );
77 ATH_CHECK( m_cellsPmt1DrawerKey.initialize() );
78 ATH_CHECK( m_cellsPmt2DrawerKey.initialize() );
79 ATH_CHECK( m_cellsPmt1ChannelKey.initialize() );
80 ATH_CHECK( m_cellsPmt2ChannelKey.initialize() );
81 ATH_CHECK( m_cellsPmt1EnergyKey.initialize() );
82 ATH_CHECK( m_cellsPmt2EnergyKey.initialize() );
83 ATH_CHECK( m_cellsPmt1TimeKey.initialize() );
84 ATH_CHECK( m_cellsPmt2TimeKey.initialize() );
85 ATH_CHECK( m_cellsPmt1QualityKey.initialize() );
86 ATH_CHECK( m_cellsPmt2QualityKey.initialize() );
87 ATH_CHECK( m_cellsPmt1QbitKey.initialize() );
88 ATH_CHECK( m_cellsPmt2QbitKey.initialize() );
89 ATH_CHECK( m_cellsPmt1BadKey.initialize() );
90 ATH_CHECK( m_cellsPmt2BadKey.initialize() );
91 ATH_CHECK( m_cellsPmt1GainKey.initialize() );
92 ATH_CHECK( m_cellsPmt2GainKey.initialize() );
93
94 return StatusCode::SUCCESS;
95 }
#define ATH_CHECK
Evaluate an expression and check for errors.
const ServiceHandle< StoreGateSvc > & detStore() const
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
SG::ReadHandleKey< xAOD::MuonContainer > m_muonContainer
retrieve(aClass, aKey=None)
Definition PyKernel.py:110

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< AlgTool > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ msg()

MsgStream & AthCommonMsg< AlgTool >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24 {
25 return this->msgStream();
26 }

◆ msgLvl()

bool AthCommonMsg< AlgTool >::msgLvl ( const MSG::Level lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30 {
31 return this->msgLevel(lvl);
32 }

◆ outputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< AlgTool > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ renounce()

std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > AthCommonDataStore< AthCommonMsg< AlgTool > >::renounce ( T & h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381 {
382 h.renounce();
384 }
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ sysInitialize()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysInitialize ( )
overridevirtualinherited

Perform system initialization for an algorithm.

We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.

Reimplemented in asg::AsgMetadataTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and DerivationFramework::CfAthAlgTool.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::updateVHKA ( Gaudi::Details::PropertyBase & )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308 {
309 // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310 // << " size: " << m_vhka.size() << endmsg;
311 for (auto &a : m_vhka) {
313 for (auto k : keys) {
314 k->setOwner(this);
315 }
316 }
317 }
std::vector< SG::VarHandleKeyArray * > m_vhka

Member Data Documentation

◆ m_cablingSvc

ServiceHandle<TileCablingSvc> DerivationFramework::TileCellsDecorator::m_cablingSvc
private
Initial value:
{ this,
"TileCablingSvc", "TileCablingSvc", "The Tile cabling service"}

Name of Tile cabling service.

Definition at line 115 of file TileCellsDecorator.h.

115 { this,
116 "TileCablingSvc", "TileCablingSvc", "The Tile cabling service"};

◆ m_cellsBadKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsBadKey {this, "CellsBad", m_muonContainer, "cells_bad"}
private

Definition at line 63 of file TileCellsDecorator.h.

63{this, "CellsBad", m_muonContainer, "cells_bad"};

◆ m_cellsCosThKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsCosThKey {this, "CellsCosTh", m_muonContainer, "cells_cosTh"}
private

Definition at line 69 of file TileCellsDecorator.h.

69{this, "CellsCosTh", m_muonContainer, "cells_cosTh"};

◆ m_cellsCotThKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsCotThKey {this, "CellsCotTh", m_muonContainer, "cells_cotTh"}
private

Definition at line 70 of file TileCellsDecorator.h.

70{this, "CellsCotTh", m_muonContainer, "cells_cotTh"};

◆ m_cellsDetaKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsDetaKey {this, "CellsDeta", m_muonContainer, "cells_deta"}
private

Definition at line 81 of file TileCellsDecorator.h.

81{this, "CellsDeta", m_muonContainer, "cells_deta"};

◆ m_cellsDphiKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsDphiKey {this, "CellsDphi", m_muonContainer, "cells_dphi"}
private

Definition at line 82 of file TileCellsDecorator.h.

82{this, "CellsDphi", m_muonContainer, "cells_dphi"};

◆ m_cellsDrKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsDrKey {this, "CellsDr", m_muonContainer, "cells_dr"}
private

Definition at line 79 of file TileCellsDecorator.h.

79{this, "CellsDr", m_muonContainer, "cells_dr"};

◆ m_cellsDxKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsDxKey {this, "CellsDx", m_muonContainer, "cells_dx"}
private

Definition at line 76 of file TileCellsDecorator.h.

76{this, "CellsDx", m_muonContainer, "cells_dx"};

◆ m_cellsDyKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsDyKey {this, "CellsDy", m_muonContainer, "cells_dy"}
private

Definition at line 77 of file TileCellsDecorator.h.

77{this, "CellsDy", m_muonContainer, "cells_dy"};

◆ m_cellsDzKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsDzKey {this, "CellsDz", m_muonContainer, "cells_dz"}
private

Definition at line 78 of file TileCellsDecorator.h.

78{this, "CellsDz", m_muonContainer, "cells_dz"};

◆ m_cellsEnergyKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsEnergyKey {this, "CellsEnergy", m_muonContainer, "cells_energy"}
private

Definition at line 57 of file TileCellsDecorator.h.

57{this, "CellsEnergy", m_muonContainer, "cells_energy"};

◆ m_cellsEtaKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsEtaKey {this, "CellsEta", m_muonContainer, "cells_eta"}
private

Definition at line 59 of file TileCellsDecorator.h.

59{this, "CellsEta", m_muonContainer, "cells_eta"};

◆ m_cellsEtKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsEtKey {this, "CellsEt", m_muonContainer, "cells_et"}
private

Definition at line 58 of file TileCellsDecorator.h.

58{this, "CellsEt", m_muonContainer, "cells_et"};

◆ m_cellsGainKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsGainKey {this, "CellsGain", m_muonContainer, "cells_gain"}
private

Definition at line 62 of file TileCellsDecorator.h.

62{this, "CellsGain", m_muonContainer, "cells_gain"};

◆ m_cellsModuleKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsModuleKey {this, "CellsModule", m_muonContainer, "cells_module"}
private

Definition at line 86 of file TileCellsDecorator.h.

86{this, "CellsModule", m_muonContainer, "cells_module"};

◆ m_cellsPhiKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsPhiKey {this, "CellsPhi", m_muonContainer, "cells_phi"}
private

Definition at line 60 of file TileCellsDecorator.h.

60{this, "CellsPhi", m_muonContainer, "cells_phi"};

◆ m_cellsPmt1BadKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsPmt1BadKey {this, "CellsPmt1Bad", m_muonContainer, "cells_pmt1_bad"}
private

Definition at line 107 of file TileCellsDecorator.h.

107{this, "CellsPmt1Bad", m_muonContainer, "cells_pmt1_bad"};

◆ m_cellsPmt1ChannelKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsPmt1ChannelKey {this, "CellsPmt1Channel", m_muonContainer, "cells_pmt1_channel"}
private

Definition at line 94 of file TileCellsDecorator.h.

94{this, "CellsPmt1Channel", m_muonContainer, "cells_pmt1_channel"};

◆ m_cellsPmt1DrawerKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsPmt1DrawerKey {this, "CellsPmt1Drawer", m_muonContainer, "cells_pmt1_drawer"}
private

Definition at line 92 of file TileCellsDecorator.h.

92{this, "CellsPmt1Drawer", m_muonContainer, "cells_pmt1_drawer"};

◆ m_cellsPmt1EnergyKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsPmt1EnergyKey {this, "CellsPmt1Energy", m_muonContainer, "cells_pmt1_energy"}
private

Definition at line 97 of file TileCellsDecorator.h.

97{this, "CellsPmt1Energy", m_muonContainer, "cells_pmt1_energy"};

◆ m_cellsPmt1GainKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsPmt1GainKey {this, "CellsPmt1Gain", m_muonContainer, "cells_pmt1_gain"}
private

Definition at line 109 of file TileCellsDecorator.h.

109{this, "CellsPmt1Gain", m_muonContainer, "cells_pmt1_gain"};

◆ m_cellsPmt1QbitKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsPmt1QbitKey {this, "CellsPmt1Qbit", m_muonContainer, "cells_pmt1_qbit"}
private

Definition at line 104 of file TileCellsDecorator.h.

104{this, "CellsPmt1Qbit", m_muonContainer, "cells_pmt1_qbit"};

◆ m_cellsPmt1QualityKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsPmt1QualityKey {this, "CellsPmt1Quality", m_muonContainer, "cells_pmt1_quality"}
private

Definition at line 102 of file TileCellsDecorator.h.

102{this, "CellsPmt1Quality", m_muonContainer, "cells_pmt1_quality"};

◆ m_cellsPmt1RosKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsPmt1RosKey {this, "CellsPmt1Ros", m_muonContainer, "cells_pmt1_ros"}
private

Definition at line 90 of file TileCellsDecorator.h.

90{this, "CellsPmt1Ros", m_muonContainer, "cells_pmt1_ros"};

◆ m_cellsPmt1TimeKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsPmt1TimeKey {this, "CellsPmt1Time", m_muonContainer, "cells_pmt1_time"}
private

Definition at line 99 of file TileCellsDecorator.h.

99{this, "CellsPmt1Time", m_muonContainer, "cells_pmt1_time"};

◆ m_cellsPmt2BadKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsPmt2BadKey {this, "CellsPmt2Bad", m_muonContainer, "cells_pmt2_bad"}
private

Definition at line 108 of file TileCellsDecorator.h.

108{this, "CellsPmt2Bad", m_muonContainer, "cells_pmt2_bad"};

◆ m_cellsPmt2ChannelKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsPmt2ChannelKey {this, "CellsPmt2Channel", m_muonContainer, "cells_pmt2_channel"}
private

Definition at line 95 of file TileCellsDecorator.h.

95{this, "CellsPmt2Channel", m_muonContainer, "cells_pmt2_channel"};

◆ m_cellsPmt2DrawerKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsPmt2DrawerKey {this, "CellsPmt2Drawer", m_muonContainer, "cells_pmt2_drawer"}
private

Definition at line 93 of file TileCellsDecorator.h.

93{this, "CellsPmt2Drawer", m_muonContainer, "cells_pmt2_drawer"};

◆ m_cellsPmt2EnergyKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsPmt2EnergyKey {this, "CellsPmt2Energy", m_muonContainer, "cells_pmt2_energy"}
private

Definition at line 98 of file TileCellsDecorator.h.

98{this, "CellsPmt2Energy", m_muonContainer, "cells_pmt2_energy"};

◆ m_cellsPmt2GainKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsPmt2GainKey {this, "CellsPmt2Gain", m_muonContainer, "cells_pmt2_gain"}
private

Definition at line 110 of file TileCellsDecorator.h.

110{this, "CellsPmt2Gain", m_muonContainer, "cells_pmt2_gain"};

◆ m_cellsPmt2QbitKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsPmt2QbitKey {this, "CellsPmt2Qbit", m_muonContainer, "cells_pmt2_qbit"}
private

Definition at line 105 of file TileCellsDecorator.h.

105{this, "CellsPmt2Qbit", m_muonContainer, "cells_pmt2_qbit"};

◆ m_cellsPmt2QualityKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsPmt2QualityKey {this, "CellsPmt2Quality", m_muonContainer, "cells_pmt2_quality"}
private

Definition at line 103 of file TileCellsDecorator.h.

103{this, "CellsPmt2Quality", m_muonContainer, "cells_pmt2_quality"};

◆ m_cellsPmt2RosKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsPmt2RosKey {this, "CellsPmt2Ros", m_muonContainer, "cells_pmt2_ros"}
private

Definition at line 91 of file TileCellsDecorator.h.

91{this, "CellsPmt2Ros", m_muonContainer, "cells_pmt2_ros"};

◆ m_cellsPmt2TimeKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsPmt2TimeKey {this, "CellsPmt2Time", m_muonContainer, "cells_pmt2_time"}
private

Definition at line 100 of file TileCellsDecorator.h.

100{this, "CellsPmt2Time", m_muonContainer, "cells_pmt2_time"};

◆ m_cellsQualityKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsQualityKey {this, "CellsQuality", m_muonContainer, "cells_quality"}
private

Definition at line 66 of file TileCellsDecorator.h.

66{this, "CellsQuality", m_muonContainer, "cells_quality"};

◆ m_cellsRKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsRKey {this, "CellsR", m_muonContainer, "cells_r"}
private

Definition at line 75 of file TileCellsDecorator.h.

75{this, "CellsR", m_muonContainer, "cells_r"};

◆ m_cellsSampleKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsSampleKey {this, "CellsSample", m_muonContainer, "cells_sample"}
private

Definition at line 88 of file TileCellsDecorator.h.

88{this, "CellsSample", m_muonContainer, "cells_sample"};

◆ m_cellsSamplingKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsSamplingKey {this, "CellsSampling", m_muonContainer, "cells_sampling"}
private

Definition at line 64 of file TileCellsDecorator.h.

64{this, "CellsSampling", m_muonContainer, "cells_sampling"};

◆ m_cellsSectionKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsSectionKey {this, "CellsSection", m_muonContainer, "cells_section"}
private

Definition at line 85 of file TileCellsDecorator.h.

85{this, "CellsSection", m_muonContainer, "cells_section"};

◆ m_cellsSideKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsSideKey {this, "CellsSide", m_muonContainer, "cells_side"}
private

Definition at line 84 of file TileCellsDecorator.h.

84{this, "CellsSide", m_muonContainer, "cells_side"};

◆ m_cellsSinThKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsSinThKey {this, "CellsSinTh", m_muonContainer, "cells_sinTh"}
private

Definition at line 68 of file TileCellsDecorator.h.

68{this, "CellsSinTh", m_muonContainer, "cells_sinTh"};

◆ m_cellsTimeKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsTimeKey {this, "CellsTime", m_muonContainer, "cells_time"}
private

Definition at line 65 of file TileCellsDecorator.h.

65{this, "CellsTime", m_muonContainer, "cells_time"};

◆ m_cellsTowerKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsTowerKey {this, "CellsTower", m_muonContainer, "cells_tower"}
private

Definition at line 87 of file TileCellsDecorator.h.

87{this, "CellsTower", m_muonContainer, "cells_tower"};

◆ m_cellsVolumeKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsVolumeKey {this, "CellsVolume", m_muonContainer, "cells_volume"}
private

Definition at line 80 of file TileCellsDecorator.h.

80{this, "CellsVolume", m_muonContainer, "cells_volume"};

◆ m_cellsXKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsXKey {this, "CellsX", m_muonContainer, "cells_x"}
private

Definition at line 71 of file TileCellsDecorator.h.

71{this, "CellsX", m_muonContainer, "cells_x"};

◆ m_cellsYKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsYKey {this, "CellsY", m_muonContainer, "cells_y"}
private

Definition at line 72 of file TileCellsDecorator.h.

72{this, "CellsY", m_muonContainer, "cells_y"};

◆ m_cellsZKey

SG::WriteDecorHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_cellsZKey {this, "CellsZ", m_muonContainer, "cells_z"}
private

Definition at line 73 of file TileCellsDecorator.h.

73{this, "CellsZ", m_muonContainer, "cells_z"};

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_muonContainer

SG::ReadHandleKey<xAOD::MuonContainer> DerivationFramework::TileCellsDecorator::m_muonContainer {this, "MuonContainer", "Muons"}
private

Definition at line 55 of file TileCellsDecorator.h.

55{this, "MuonContainer", "Muons"};

◆ m_tileHWID

const TileHWID* DerivationFramework::TileCellsDecorator::m_tileHWID {nullptr}
private

Definition at line 119 of file TileCellsDecorator.h.

119{nullptr};

◆ m_tileID

const TileID* DerivationFramework::TileCellsDecorator::m_tileID {nullptr}
private

Definition at line 118 of file TileCellsDecorator.h.

118{nullptr};

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< AlgTool > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.


The documentation for this class was generated from the following files: