ATLAS Offline Software
Loading...
Searching...
No Matches
TileCellMaskingTool Class Reference

#include <TileCellMaskingTool.h>

Inheritance diagram for TileCellMaskingTool:
Collaboration diagram for TileCellMaskingTool:

Public Member Functions

 TileCellMaskingTool (const std::string &type, const std::string &name, const IInterface *parent)
virtual StatusCode initialize () override
virtual StatusCode process (CaloCellContainer *theCellContainer, const EventContext &ctx) const override
virtual StatusCode finalize () override
virtual bool channel_is_good (HWIdentifier &hwid)
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
 DeclareInterfaceID (ICaloCellMakerTool, 1, 0)

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

StatusCode fillIncludedCellsMap ()
void killer (const std::string &component, int ros, int drw, int index)
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

std::vector< std::string > m_rejectedTileDrawer
std::vector< std::string > m_rejectedTileMB
std::vector< std::string > m_rejectedTileDigitizer
std::vector< std::string > m_rejectedTileDMU
std::vector< std::string > m_rejectedTileChannels
float m_zeroEnergy
const TileIDm_tileID
const TileHWIDm_tileHWID
std::bitset< 65536 > m_includedCellsMap
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 25 of file TileCellMaskingTool.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

◆ TileCellMaskingTool()

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

Definition at line 25 of file TileCellMaskingTool.cxx.

27 : AthAlgTool(type, name, parent)
28 , m_tileID(0)
29 , m_tileHWID(0)
30{
31 declareInterface<ICaloCellMakerTool>( this );
32
33 declareProperty("RejectedTileDrawer", m_rejectedTileDrawer) ;
34 declareProperty("RejectedTileMB", m_rejectedTileMB) ;
35 declareProperty("RejectedTileDigitizer", m_rejectedTileDigitizer) ;
36 declareProperty("RejectedTileDMU", m_rejectedTileDMU) ;
37 declareProperty("RejectedTileChannels", m_rejectedTileChannels) ;
38
39 declareProperty("BadChannelZeroEnergy",m_zeroEnergy = 0.5 * MeV); // half a MeV in both PMTs i.e. one MeV in a cell
40}
AthAlgTool()
Default constructor:
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
std::vector< std::string > m_rejectedTileChannels
std::vector< std::string > m_rejectedTileDigitizer
std::vector< std::string > m_rejectedTileMB
std::vector< std::string > m_rejectedTileDrawer
const TileHWID * m_tileHWID
std::vector< std::string > m_rejectedTileDMU

Member Function Documentation

◆ channel_is_good()

bool TileCellMaskingTool::channel_is_good ( HWIdentifier & hwid)
virtual

Definition at line 317 of file TileCellMaskingTool.cxx.

317 {
318
319 IdentifierHash ChHash = m_tileHWID->get_channel_hash(m_tileHWID->channel_id(hwid));
320
321 return m_includedCellsMap.test(ChHash);
322}
std::bitset< 65536 > m_includedCellsMap

◆ 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 }

◆ DeclareInterfaceID()

ICaloCellMakerTool::DeclareInterfaceID ( ICaloCellMakerTool ,
1 ,
0  )
inherited

◆ 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>

◆ 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

◆ fillIncludedCellsMap()

StatusCode TileCellMaskingTool::fillIncludedCellsMap ( )
private

Definition at line 61 of file TileCellMaskingTool.cxx.

61 {
62
64
65 int ros = 0, drw = 0, index = -1;
66
67 for (const std::string& dr : m_rejectedTileDrawer) {
68 std::stringstream dris;
69 dris << dr;
70 dris >> ros >> drw;
71 killer("drawer", ros, drw, index);
72 }
73
74 for (const std::string& mb : m_rejectedTileMB) {
75 std::stringstream dris;
76 dris << mb;
77 dris >> ros >> drw >> index;
78 killer("mb", ros, drw, index);
79 }
80
81 for (const std::string& dig : m_rejectedTileDigitizer) {
82 std::stringstream dris;
83 dris << dig;
84 dris >> ros >> drw >> index;
85 killer("dig", ros, drw, index);
86 }
87
88 for (const std::string& dmu : m_rejectedTileDMU) {
89 std::stringstream dris;
90 dris << dmu;
91 dris >> ros >> drw >> index;
92 killer("dmu", ros, drw, index);
93 }
94
95 for (const std::string& chan : m_rejectedTileChannels) {
96 std::stringstream dris;
97 dris << chan;
98 dris >> ros >> drw >> index;
99 killer("channel", ros, drw, index);
100 }
101
102 return StatusCode::SUCCESS;
103}
void killer(const std::string &component, int ros, int drw, int index)
str index
Definition DeMoScan.py:362

◆ finalize()

StatusCode TileCellMaskingTool::finalize ( )
overridevirtual

Definition at line 310 of file TileCellMaskingTool.cxx.

310 {
311
312 return StatusCode::SUCCESS;
313}

◆ initialize()

StatusCode TileCellMaskingTool::initialize ( )
overridevirtual

Definition at line 44 of file TileCellMaskingTool.cxx.

44 {
45
46 ATH_MSG_DEBUG( " TileCellMaskingTool called " );
47
48 CHECK( detStore() -> retrieve(m_tileID, "TileID") );
49 CHECK( detStore() -> retrieve(m_tileHWID, "TileHWID") );
50
52 ATH_MSG_DEBUG( " Will exclude "
53 << m_includedCellsMap.size() - m_includedCellsMap.count()
54 << " channels " );
55
56 return StatusCode::SUCCESS;
57}
#define ATH_MSG_DEBUG(x)
#define CHECK(...)
Evaluate an expression and check for errors.
const ServiceHandle< StoreGateSvc > & detStore() const
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.

◆ killer()

void TileCellMaskingTool::killer ( const std::string & component,
int ros,
int drw,
int index )
private

Definition at line 107 of file TileCellMaskingTool.cxx.

107 {
108
109 int begin = 0, end = 0;
110
111 if (component == "drawer") {
112 begin = 0;
113 end = 48;
114 } else if (component == "mb") {
115 begin = (4 - index) * 12;
116 end = begin + 12;
117 } else if (component == "dig") {
118 begin = (8 - index) * 6;
119 end = begin + 6;
120 } else if (component == "dmu") {
121 begin = index * 3;
122 end = begin + 3;
123 } else {
124 begin = index;
125 end = begin + 1;
126 }
127
128 if (ros < 1 || ros > 4) {
129 ATH_MSG_WARNING( " wrong selection of ros = " << ros << " in TileCellMaskingTool::killer ");
130 } else if (drw < 0 || drw > 63) {
131 ATH_MSG_WARNING( " wrong selection of drawer = " << drw << " in TileCellMaskingTool::killer ");
132 } else if (begin < 0 || end > 48) {
133 ATH_MSG_WARNING( " wrong selection of "<< component
134 << " = " << index << " in TileCellMaskingTool::killer ");
135 } else {
136 msg(MSG::INFO) << " killing ros " << ros << " drawer " << drw;
137 if (component != "drawer") {
138 msg(MSG::INFO) << component << " " << index << endmsg;
139 } else {
140 msg(MSG::INFO) << endmsg;
141 }
142
143 for (int channel = begin; channel < end; ++channel) {
144 HWIdentifier chid = m_tileHWID->channel_id(ros, drw, channel);
145 IdentifierHash hash = m_tileHWID->get_channel_hash(chid);
146 m_includedCellsMap.reset(hash);
147 ATH_MSG_DEBUG( "deleting channel " << m_tileHWID->to_string(chid,-1)
148 << " hash " << hash );
149 }
150 }
151}
#define endmsg
#define ATH_MSG_WARNING(x)
MsgStream & msg() const

◆ 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.

◆ process()

StatusCode TileCellMaskingTool::process ( CaloCellContainer * theCellContainer,
const EventContext & ctx ) const
overridevirtual

Implements ICaloCellMakerTool.

Definition at line 155 of file TileCellMaskingTool.cxx.

157{
158 int n_cells = 0, n_masked_1 = 0, n_masked_2 = 0, n_masked_12 = 0;
159 double ene_before = 0.0, ene_after = 0.0;
160
161 size_t firstCell = theCont->indexFirstCellCalo(CaloCell_ID::TILE);
162 size_t lastCell = theCont->indexLastCellCalo(CaloCell_ID::TILE);
163
164 for (size_t iCell = firstCell; iCell <= lastCell; ++iCell) {
165
166 CaloCell* aCell = (*theCont)[iCell];
167 const CaloDetDescrElement * caloDDE = aCell->caloDDE();
168
169 if (caloDDE->is_tile()) { // check if cell belongs to TileCalorimeter
170
171 if (msgLvl(MSG::DEBUG)) {
172 ++n_cells;
173 ene_before += aCell->energy();
174 }
175
176 IdentifierHash hash1 = caloDDE->onl1();
177 IdentifierHash hash2 = caloDDE->onl2();
178
179 bool bit1 = m_includedCellsMap.test(hash1); // true - good channel
180 bool bit2 = m_includedCellsMap.test(hash2); // false - channel should be masked
181
182 TileCell* pCell = static_cast<TileCell*>(aCell);
183 int gain1 = pCell->gain1();
184 int gain2 = pCell->gain2();
185
186 if (bit1) { // first is good
187
188 if (!bit2) { // second is bad
189
190 if (msgLvl(MSG::DEBUG)) {
191 ++n_masked_12;
192 if (msgLvl(MSG::VERBOSE)) {
193 msg(MSG::VERBOSE) << " second channel is OFF"
194 << ", hash2: " << hash2
195 << " before " << pCell->ene1()
196 << " + " << pCell->ene2()
197 << " = " << pCell->energy();
198 }
199 }
200
201 float ene1 = pCell->ene1();
202 pCell->setEnergy(ene1, ene1, gain1, gain1); // use energy/gain from first pmt for both pmts
203 pCell->setTime(pCell->time1()); // use time from first pmt as cell time
204 pCell->setQuality(pCell->qual1(), (pCell->qbit1() | TileCell::MASK_BADCH), 1); // change quality flag for second pmt
205
206 if (msgLvl(MSG::VERBOSE)) {
207 msg(MSG::VERBOSE) << " after " << pCell -> ene1()
208 << " + " << pCell -> ene2()
209 << " = " << pCell -> energy() << endmsg;
210 }
211 }
212 } else { // first is bad
213
214 if (hash2 == TileHWID::NOT_VALID_HASH) { // cells wih single PMT
215
216 if (msgLvl(MSG::DEBUG)) {
217 ++n_masked_1;
218 if (msgLvl(MSG::VERBOSE)) {
219 msg(MSG::VERBOSE) << " channel in GAP is OFF"
220 << ", hash1: " << hash1
221 << " before " << pCell->ene1()
222 << " + " << pCell->ene2()
223 << " = " << pCell->energy();
224 }
225 }
226
227 if (gain1 == CaloGain::INVALIDGAIN) {
228 pCell->setEnergy(m_zeroEnergy, 0.0, TileID::LOWGAIN, CaloGain::INVALIDGAIN); // reset energy completely, indicate problem putting low gain
229 } else {
230 pCell->setEnergy(m_zeroEnergy, 0.0); // reset energy completely without changing gain
231 }
232 pCell->setTime(0.0); // reset time completely
233 pCell->setQuality(255, TileCell::MASK_BADCH, 0); // reset quality flag for first pmt
234 pCell->setQuality(0, TileCell::MASK_BADCH, 1); // reset quality flag for second pmt
235
236 if (msgLvl(MSG::VERBOSE)) {
237 msg(MSG::VERBOSE) << " after " << pCell->ene1()
238 << " + " << pCell->ene2()
239 << " = " << pCell->energy() << endmsg;
240 }
241
242 } else if (bit2) { // second is good
243
244 if (msgLvl(MSG::DEBUG)) {
245 ++n_masked_12;
246 if (msgLvl(MSG::VERBOSE)) {
247 msg(MSG::VERBOSE) << " first channel is OFF"
248 << ", hash1: " << hash1
249 << " before " << pCell->ene1()
250 << " + " << pCell->ene2()
251 << " = " << pCell->energy();
252 }
253 }
254
255 float ene2 = pCell->ene2();
256 pCell->setEnergy(ene2, ene2, gain2, gain2); // use energy/gain from second pmt for both pmts
257 pCell->setTime(pCell->time2()); // use time from second pmt as cell time
258 pCell->setQuality(pCell->qual2(), (pCell->qbit2() | TileCell::MASK_BADCH), 0); // change quality flag for first pmt
259
260 if (msgLvl(MSG::VERBOSE))
261 msg(MSG::VERBOSE) << " after " << pCell->ene1()
262 << " + " << pCell->ene2()
263 << " = " << pCell->energy() << endmsg;
264
265 } else { // second is bad
266
267 if (msgLvl(MSG::DEBUG)) {
268 ++n_masked_2;
269 if (msgLvl(MSG::VERBOSE)) {
270 msg(MSG::VERBOSE) << " both channels are OFF"
271 << ", hash1: " << hash1
272 << ", hash2: " << hash2
273 << " before " << pCell->ene1()
274 << " + " << pCell->ene2()
275 << " = " << pCell->energy();
276 }
277 }
278
279 if (gain1 == CaloGain::INVALIDGAIN || gain2 == CaloGain::INVALIDGAIN) {
280 if (gain1 == CaloGain::INVALIDGAIN) gain1 = 0; // this is TileID::LOWGAIN; - commented out to make Coverity happy
281 if (gain2 == CaloGain::INVALIDGAIN) gain2 = 0; // this is TileID::LOWGAIN; - commented out to make Coverity happy
282 pCell->setEnergy(m_zeroEnergy, m_zeroEnergy, gain1, gain2); // reset energy completely, indicate problem putting low gain
283 } else {
284 pCell->setEnergy(m_zeroEnergy, m_zeroEnergy); // reset energy completely without changing gain
285 }
286 pCell->setTime(0.0); // reset time completely
287 pCell->setQuality(255, TileCell::MASK_BADCH, 0); // reset quality flag for first pmt
288 pCell->setQuality(255, TileCell::MASK_BADCH, 1); // reset quality flag for second pmt
289
290 if (msgLvl(MSG::VERBOSE)) {
291 msg(MSG::VERBOSE) << " after " << pCell->ene1()
292 << " + " << pCell->ene2()
293 << " = " << pCell->energy() << endmsg;
294 }
295 }
296 }
297 ene_after += aCell->energy();
298 }
299 }
300
301 ATH_MSG_DEBUG( " Ncells: " << n_cells
302 << " N masked gap/normal/half-masked: " << n_masked_1 << " " << n_masked_2 << " " << n_masked_12
303 << " Ene before/after/delta: " << ene_before << " " << ene_after << " " << ene_after-ene_before );
304
305 return StatusCode::SUCCESS;
306}
bool msgLvl(const MSG::Level lvl) const
double energy() const
get energy (data member)
Definition CaloCell.h:327
const CaloDetDescrElement * caloDDE() const
get pointer to CaloDetDescrElement (data member)
Definition CaloCell.h:321
IdentifierHash onl2() const
cell online identifier 2
IdentifierHash onl1() const
cell online identifier 1
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
virtual void setEnergy(float ene) override final
set total energy, reset eneDiff to zero (final override of CaloCell method)
Definition TileCell.cxx:123
int gain2(void) const
get gain of second PMT
Definition TileCell.cxx:175
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
void setQuality(unsigned char qual, unsigned char qbit, int pmt)
set quality value and quality bits for one PMT (TileCell specific overloads)
Definition TileCell.h:280
float ene1(void) const
get energy of first PMT
Definition TileCell.h:187
virtual void setTime(float t) override final
set cell time, reset timeDiff
Definition TileCell.h:251
float time2(void) const
get time of second PMT
Definition TileCell.h:194
@ MASK_BADCH
Definition TileCell.h:63
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
@ INVALIDGAIN
Definition CaloGain.h:18

◆ 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_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_includedCellsMap

std::bitset<65536> TileCellMaskingTool::m_includedCellsMap
private

Definition at line 53 of file TileCellMaskingTool.h.

◆ m_rejectedTileChannels

std::vector<std::string> TileCellMaskingTool::m_rejectedTileChannels
private

Definition at line 47 of file TileCellMaskingTool.h.

◆ m_rejectedTileDigitizer

std::vector<std::string> TileCellMaskingTool::m_rejectedTileDigitizer
private

Definition at line 45 of file TileCellMaskingTool.h.

◆ m_rejectedTileDMU

std::vector<std::string> TileCellMaskingTool::m_rejectedTileDMU
private

Definition at line 46 of file TileCellMaskingTool.h.

◆ m_rejectedTileDrawer

std::vector<std::string> TileCellMaskingTool::m_rejectedTileDrawer
private

Definition at line 43 of file TileCellMaskingTool.h.

◆ m_rejectedTileMB

std::vector<std::string> TileCellMaskingTool::m_rejectedTileMB
private

Definition at line 44 of file TileCellMaskingTool.h.

◆ m_tileHWID

const TileHWID* TileCellMaskingTool::m_tileHWID
private

Definition at line 51 of file TileCellMaskingTool.h.

◆ m_tileID

const TileID* TileCellMaskingTool::m_tileID
private

Definition at line 50 of file TileCellMaskingTool.h.

◆ 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.

◆ m_zeroEnergy

float TileCellMaskingTool::m_zeroEnergy
private

Definition at line 48 of file TileCellMaskingTool.h.


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