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

MissingCellListTool.h Header file for class MissingCellListTool Author: P.A. More...

#include <MissingCellListTool.h>

Inheritance diagram for MissingCellListTool:
Collaboration diagram for MissingCellListTool:

Public Member Functions

 MissingCellListTool (const std::string &name)
 Default constructor:
virtual ~MissingCellListTool ()
 Destructor:
virtual StatusCode initialize ()
 Dummy implementation of the initialisation function.
virtual StatusCode finalize ()
virtual int execute () const
 Method to be called for each event.
virtual void print () const
 Print the state of the tool.
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
virtual int inputContainerNames (std::vector< std::string > &connames)
 Method to return the list of input containers.
virtual int outputContainerNames (std::vector< std::string > &connames)
 Method to return the list of output containers.
Additional helper functions, not directly mimicking Athena
template<class T>
const T * getProperty (const std::string &name) const
 Get one of the tool's properties.
const std::string & msg_level_name () const __attribute__((deprecated))
 A deprecated function for getting the message level's name.
const std::string & getName (const void *ptr) const
 Get the name of an object that is / should be in the event store.
SG::sgkey_t getKey (const void *ptr) const
 Get the (hashed) key of an object that is in the event store.

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 std::vector< unsigned int > cellidvec_t
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

cellidvec_t m_userRemovedCells
cellidvec_t m_userAddedCells
double m_rmax
bool m_addBadCells
bool m_addCellFromTool
unsigned int m_larMaskBit
unsigned int m_tileMaskBit
ServiceHandle< TileCablingSvcm_tileCabling
ToolHandle< ITileBadChanToolm_tileTool
SG::ReadCondHandleKey< LArBadChannelContm_BCKey
SG::ReadCondHandleKey< CaloDetDescrManagerm_caloDetDescrMgrKey
SG::ReadHandleKey< CaloCellContainerm_cells_name
SG::WriteHandleKey< jet::CaloCellFastMapm_badCellMap_key
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

MissingCellListTool.h Header file for class MissingCellListTool Author: P.A.

Builds a missing/bad calo cell map to be used by JetBadChanCorrTool.

Delsart

Builds a missing/bad calo cell map to be used by JetBadChanCorrTool

MissingCellListTool is an IJetExecuteTool which builds and record a list of calo cell. This list is also a special geometrical map which allow to efficiently retrieve all cells around a given (eta,phi) direction.

Some options govern wich cells enter the list : typically permanently disconnected cells, "bad cells" in the sens of CaloCell::badcell(), or user given cells.

MissingCellListTool is an IJetExecuteTool which builds and record a list of calo cell. This list is also a special geometrical map which allow to efficiently retrieve all cells around a given (eta,phi) direction.

Some options govern wich cells enter the list : typically permanently disconnected cells, "bad cells" in the sens of CaloCell::badcell(), or user given cells.

Properties:

Name Type Default Description
UpdateEvery True frequency of updating the bad cell list, once or event by event
AddBadCell True add cells of container in case badcell()=true
AddCellList True add cells given by property
RemoveCellList True remove cells given by property
AddCellFromTool False add bad cells from bad channel tools
LArMaskBit ( 1<< 0 | 1<< 2 | 1<<16 | 1<<8 | 1<<11 | 1<<14 | 1<<19 ) deadReadout | deadPhys | missingFEB | highNoiseHG | highNoiseMG | highNoiseLG | sporadicBurstNoise
TileMaskBit ( 1<< 0 ) dead
DeltaRmax 1.0 Max cone size in which cells will be searched

Definition at line 111 of file MissingCellListTool.h.

Member Typedef Documentation

◆ cellidvec_t

typedef std::vector<unsigned int> MissingCellListTool::cellidvec_t
private

Definition at line 162 of file MissingCellListTool.h.

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ MissingCellListTool()

MissingCellListTool::MissingCellListTool ( const std::string & name)

Default constructor:

Definition at line 32 of file MissingCellListTool.cxx.

32 :
33 asg::AsgTool ( name ),
34 m_tileCabling("TileCablingSvc",name),
35 m_tileTool("TileBadChanTool",this)
36{
37
38 //declareInterface<IMissingCellListTool>( this );
39
40 declareProperty("AddCellList", m_userAddedCells);
41 declareProperty("RemoveCellList", m_userRemovedCells );
42 declareProperty("AddBadCells", m_addBadCells=true );
43 declareProperty("DeltaRmax", m_rmax=1.0);
44 // ported from JetBadChanCorrTool
45 declareProperty("AddCellFromTool", m_addCellFromTool = false);
46 //608517, deadReadout | deadPhys | missingFEB | highNoiseHG | highNoiseMG | highNoiseLG | spor adicBurstNoise
47 declareProperty("LArMaskBit", m_larMaskBit = ( 1<< 0 | 1<< 2 | 1<<16 | 1<<8 | 1<<11 | 1<<14 | 1<<19 ));
48 declareProperty("TileMaskBit", m_tileMaskBit = ( 1<< 0 )); //1, dead
49}
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
ServiceHandle< TileCablingSvc > m_tileCabling
ToolHandle< ITileBadChanTool > m_tileTool

◆ ~MissingCellListTool()

MissingCellListTool::~MissingCellListTool ( )
virtualdefault

Destructor:

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 }

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

◆ execute()

int MissingCellListTool::execute ( ) const
virtual

Method to be called for each event.

Returns 0 for success.

Implements IJetExecuteTool.

Definition at line 83 of file MissingCellListTool.cxx.

83 {
84
85 //cellset_t missingCells;
86 auto badandmissingCellsGeomMap = std::make_unique<jet::CaloCellFastMap>();
87 jet::cellset_t & badandmissingCells = badandmissingCellsGeomMap->cells();
88 badandmissingCellsGeomMap->init(m_rmax);
89
90 // get permanently missing cells.
91 const std::vector<Identifier> & tiledisconnected = m_tileCabling->disconnectedCells();
92 badandmissingCells.insert(tiledisconnected.begin(), tiledisconnected.end());
93
94 // from user given cells
95 for(cellidvec_t::const_iterator it=m_userAddedCells.begin(); it != m_userAddedCells.end(); ++it){
96 badandmissingCells.insert( Identifier(*it) ) ;
97 }
98 // remove user give cells.
99 for(cellidvec_t::const_iterator it=m_userRemovedCells.begin(); it != m_userRemovedCells.end(); ++it){
100 badandmissingCells.erase( Identifier(*it) );
101 }
102 // ---------------------------
103
104 SG::ReadCondHandle<CaloDetDescrManager> caloDetDescrMgrHandle {m_caloDetDescrMgrKey};
105 const CaloDetDescrManager* caloDDM = *caloDetDescrMgrHandle;
106
107 if(m_addBadCells) {
108 // (In run1 this part possibly added several times the same cell in the geometric map)
109 SG::ReadHandle<CaloCellContainer> cc (m_cells_name);
110 if ( !cc.isValid() ) {
111 ATH_MSG_ERROR("Unable to retrieve CaloCellContainer AllCalo from event store.");
112 return 1;
113 }
114 const CaloCellContainer * cells = cc.ptr();
117 for(; it!=itE; ++it){
118 if( (*it)->badcell() ) {
119 const CaloCell * c= *it;
120 badandmissingCells.insert( c->ID() );
121 }
122 }
123 }
124
125
127 const CaloCell_ID* calo_id = caloDDM->getCaloCell_ID();
128 const TileBadChanTool* tileTool = dynamic_cast<const TileBadChanTool*>(m_tileTool.get());
129 if (!tileTool) {
130 ATH_MSG_ERROR( "Bad TileBadChanTool !!!" );
131 return 1;
132 }
133 SG::ReadCondHandle<LArBadChannelCont> readHandle{m_BCKey};
134 const LArBadChannelCont *bcCont {*readHandle};
135 if(!bcCont) {
136 ATH_MSG_ERROR( "Do not have Bad chan container !!!" );
137 return 1;
138 }
139 std::vector<Identifier>::const_iterator idItr = calo_id->cell_begin();
140 std::vector<Identifier>::const_iterator idItrE = calo_id->cell_end();
141 for(; idItr!=idItrE; ++idItr){
142
143 // check if needs insertion.
144 bool insert = false;
145 if(calo_id->is_tile(*idItr)){
146 CaloBadChannel bc = tileTool->caloStatus(*idItr);
147 insert = (bc.packedData() & m_tileMaskBit) != 0 ;
148 } else {
149 LArBadChannel bc = bcCont->offlineStatus(*idItr);
150 insert = (bc.packedData() & m_larMaskBit) != 0 ;
151 }
152
153 if(insert) {
154 badandmissingCells.insert( *idItr );
155 }
156 }
157 }
158
159 // fill the geometric map : ------------------
160 jet::cellset_t::iterator lit = badandmissingCells.begin();
161 jet::cellset_t::iterator litE = badandmissingCells.end();
162 for( ; lit != litE; ++lit){
163 const CaloDetDescrElement * dde = caloDDM->get_element(*lit);
164 jet::CellPosition p(dde->eta(), dde->phi(), *lit, dde->getSampling());
165 badandmissingCellsGeomMap->insert( p );
166 }
167 // ---------------------------
168
169
170 ATH_MSG( DEBUG ) << " total bad and missing "<< badandmissingCells.size() << " "<< badandmissingCellsGeomMap->size() << endmsg;
171
172 SG::WriteHandle<jet::CaloCellFastMap> badCellMap(m_badCellMap_key);
173 StatusCode sc = badCellMap.record(std::move(badandmissingCellsGeomMap));
174 if (sc.isFailure()) {
175 ATH_MSG_ERROR("Unable to record badandmissingCellsGeomMap in event store: "
177 return 1;
178 }
179
180 return 0;
181}
#define endmsg
#define ATH_MSG_ERROR(x)
#define ATH_MSG(lvl)
LArBadXCont< LArBadChannel > LArBadChannelCont
static Double_t sc
BitWord packedData() const
id_iterator cell_begin() const
begin iterator over full set of Identifiers (LAr + Tiles)
id_iterator cell_end() const
end iterator over full set of Identifiers (LAr + Tiles)
bool is_tile(const Identifier id) const
test if the id belongs to the Tiles
CaloCell_ID::CaloSample getSampling() const
cell sampling
const CaloDetDescrElement * get_element(const Identifier &cellId) const
get element by its identifier
const CaloCell_ID * getCaloCell_ID() const
get calo cell ID helper
DataModel_detail::const_iterator< DataVector > const_iterator
Definition DataVector.h:838
BitWord packedData() const
LArBC_t offlineStatus(const Identifier id) const
Query the status of a particular channel by offline ID This is the main client access method.
SG::ReadHandleKey< CaloCellContainer > m_cells_name
SG::WriteHandleKey< jet::CaloCellFastMap > m_badCellMap_key
SG::ReadCondHandleKey< LArBadChannelCont > m_BCKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloDetDescrMgrKey
virtual CaloBadChannel caloStatus(const EventContext &ctx, Identifier cell_id) const override
::StatusCode StatusCode
StatusCode definition for legacy code.
std::unordered_set< Identifier > cellset_t
#define DEBUG
Definition page_access.h:11

◆ 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

◆ finalize()

StatusCode MissingCellListTool::finalize ( )
virtual

Definition at line 75 of file MissingCellListTool.cxx.

76{
77 ATH_MSG_INFO ("Finalizing " << name() << "...");
78
79 return StatusCode::SUCCESS;
80}
#define ATH_MSG_INFO(x)

◆ getKey()

SG::sgkey_t asg::AsgTool::getKey ( const void * ptr) const
inherited

Get the (hashed) key of an object that is in the event store.

This is a bit of a special one. StoreGateSvc and xAOD::TEvent both provide ways for getting the SG::sgkey_t key for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.

In order to allow tools to efficiently perform this operation, they can use this helper function.

See also
asg::AsgTool::getName
Parameters
ptrThe bare pointer to the object that the event store should know about
Returns
The hashed key of the object in the store. If not found, an invalid (zero) key.

Definition at line 119 of file AsgTool.cxx.

119 {
120
121#ifdef XAOD_STANDALONE
122 // In case we use @c xAOD::TEvent, we have a direct function call
123 // for this.
124 return evtStore()->event()->getKey( ptr );
125#else
126 const SG::DataProxy* proxy = evtStore()->proxy( ptr );
127 return ( proxy == nullptr ? 0 : proxy->sgkey() );
128#endif // XAOD_STANDALONE
129 }
ServiceHandle< StoreGateSvc > & evtStore()

◆ getName()

const std::string & asg::AsgTool::getName ( const void * ptr) const
inherited

Get the name of an object that is / should be in the event store.

This is a bit of a special one. StoreGateSvc and xAOD::TEvent both provide ways for getting the std::string name for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.

In order to allow tools to efficiently perform this operation, they can use this helper function.

See also
asg::AsgTool::getKey
Parameters
ptrThe bare pointer to the object that the event store should know about
Returns
The string name of the object in the store. If not found, an empty string.

Definition at line 106 of file AsgTool.cxx.

106 {
107
108#ifdef XAOD_STANDALONE
109 // In case we use @c xAOD::TEvent, we have a direct function call
110 // for this.
111 return evtStore()->event()->getName( ptr );
112#else
113 const SG::DataProxy* proxy = evtStore()->proxy( ptr );
114 static const std::string dummy = "";
115 return ( proxy == nullptr ? dummy : proxy->name() );
116#endif // XAOD_STANDALONE
117 }

◆ getProperty()

template<class T>
const T * asg::AsgTool::getProperty ( const std::string & name) const
inherited

Get one of the tool's properties.

◆ initialize()

StatusCode MissingCellListTool::initialize ( void )
virtual

Dummy implementation of the initialisation function.

It's here to allow the dual-use tools to skip defining an initialisation function. Since many are doing so...

Reimplemented from asg::AsgTool.

Definition at line 58 of file MissingCellListTool.cxx.

59{
60 ATH_MSG_INFO ("Initializing " << name() << "...");
61 CHECK( m_tileCabling.retrieve() );
62 //
63 ATH_CHECK(m_badCellMap_key.initialize());
64 ATH_CHECK(m_caloDetDescrMgrKey.initialize());
68 ATH_CHECK( m_tileTool.retrieve() );
69 } else {
70 m_tileTool.disable();
71 }
72 return StatusCode::SUCCESS;
73}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define CHECK(...)
Evaluate an expression and check for errors.

◆ inputContainerNames()

int IJetExecuteTool::inputContainerNames ( std::vector< std::string > & connames)
virtualinherited

Method to return the list of input containers.

The names of required input containers are appended to connames. Returns nonzero for error. Default returns 0 and adds no names.

Reimplemented in JetRecTool.

Definition at line 11 of file IJetExecuteTool.cxx.

11 {
12 return 0;
13}

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

◆ msg_level_name()

const std::string & asg::AsgTool::msg_level_name ( ) const
inherited

A deprecated function for getting the message level's name.

Instead of using this, weirdly named function, user code should get the string name of the current minimum message level (in case they really need it...), with:

MSG::name( msg().level() )

This function's name doesn't follow the ATLAS coding rules, and as such will be removed in the not too distant future.

Returns
The string name of the current minimum message level that's printed

Definition at line 101 of file AsgTool.cxx.

101 {
102
103 return MSG::name( msg().level() );
104 }
MsgStream & msg() const
const std::string & name(Level lvl)
Convenience function for translating message levels to strings.
Definition MsgLevel.cxx:19

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

◆ outputContainerNames()

int IJetExecuteTool::outputContainerNames ( std::vector< std::string > & connames)
virtualinherited

Method to return the list of output containers.

The names of produced output containers are appended to connames. Returns nonzero for error. Default returns 0 and adds no names.

Reimplemented in JetRecTool.

Definition at line 17 of file IJetExecuteTool.cxx.

17 {
18 return 0;
19}

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

◆ print()

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

bool MissingCellListTool::m_addBadCells
private

Definition at line 169 of file MissingCellListTool.h.

◆ m_addCellFromTool

bool MissingCellListTool::m_addCellFromTool
private

Definition at line 170 of file MissingCellListTool.h.

◆ m_badCellMap_key

SG::WriteHandleKey<jet::CaloCellFastMap> MissingCellListTool::m_badCellMap_key
private
Initial value:
{
this,
"MissingCellMapName",
"MissingCaloCellsMap",
"SG key for missing cell map"
}

Definition at line 192 of file MissingCellListTool.h.

192 {
193 this,
194 "MissingCellMapName",
195 "MissingCaloCellsMap",
196 "SG key for missing cell map"
197 };

◆ m_BCKey

SG::ReadCondHandleKey<LArBadChannelCont> MissingCellListTool::m_BCKey
private
Initial value:
{ this,
"BadChanKey",
"LArBadChannel",
"SG bad channels key" }

Definition at line 176 of file MissingCellListTool.h.

176 { this,
177 "BadChanKey",
178 "LArBadChannel",
179 "SG bad channels key" };

◆ m_caloDetDescrMgrKey

SG::ReadCondHandleKey<CaloDetDescrManager> MissingCellListTool::m_caloDetDescrMgrKey
private
Initial value:
{
this,
"CaloDetDescrManager",
"CaloDetDescrManager",
"SG Key for CaloDetDescrManager in the Condition Store"
}

Definition at line 180 of file MissingCellListTool.h.

180 {
181 this,
182 "CaloDetDescrManager",
183 "CaloDetDescrManager",
184 "SG Key for CaloDetDescrManager in the Condition Store"
185 };

◆ m_cells_name

SG::ReadHandleKey<CaloCellContainer> MissingCellListTool::m_cells_name
private
Initial value:
{ this,
"cells_name",
"AllCalo",
"" }

Definition at line 187 of file MissingCellListTool.h.

187 { this,
188 "cells_name",
189 "AllCalo",
190 "" };

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

unsigned int MissingCellListTool::m_larMaskBit
private

Definition at line 171 of file MissingCellListTool.h.

◆ m_rmax

double MissingCellListTool::m_rmax
private

Definition at line 167 of file MissingCellListTool.h.

◆ m_tileCabling

ServiceHandle<TileCablingSvc> MissingCellListTool::m_tileCabling
private

Definition at line 174 of file MissingCellListTool.h.

◆ m_tileMaskBit

unsigned int MissingCellListTool::m_tileMaskBit
private

Definition at line 172 of file MissingCellListTool.h.

◆ m_tileTool

ToolHandle<ITileBadChanTool> MissingCellListTool::m_tileTool
private

Definition at line 175 of file MissingCellListTool.h.

◆ m_userAddedCells

cellidvec_t MissingCellListTool::m_userAddedCells
private

Definition at line 164 of file MissingCellListTool.h.

◆ m_userRemovedCells

cellidvec_t MissingCellListTool::m_userRemovedCells
private

Definition at line 163 of file MissingCellListTool.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.


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