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

#include <LArCalibShortCorrector.h>

Inheritance diagram for LArCalibShortCorrector:
Collaboration diagram for LArCalibShortCorrector:

Public Member Functions

 LArCalibShortCorrector (const std::string &name, ISvcLocator *pSvcLocator)
 ~LArCalibShortCorrector ()
StatusCode initialize ()
StatusCode execute ()
StatusCode stop ()
StatusCode finalize ()
virtual StatusCode sysInitialize () override
 Override sysInitialize.
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies.
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 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 std::vector< std::pair< HWIdentifier, HWIdentifier > >::const_iterator SHORT_IT
typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

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

Private Attributes

SG::ReadCondHandleKey< LArBadChannelContm_BCKey {this, "BadChanKey", "LArBadChannel", "SG key for LArBadChan object"}
SG::ReadCondHandleKey< LArOnOffIdMappingm_cablingKey {this, "OnOffMap", "LArOnOffIdMap", "SG key for mapping object"}
const LArOnlineIDm_onlineId
const CaloCell_IDm_caloCellId
const DataHandle< ILArPedestalm_larPedestal
std::vector< std::string > m_keylist
std::string m_pedKey
std::vector< std::pair< HWIdentifier, HWIdentifier > > m_shortedNeighbors
bool m_shortsCached
DataObjIDColl m_extendedExtraObjects
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 LArCalibShortCorrector.h.

Member Typedef Documentation

◆ SHORT_IT

Definition at line 56 of file LArCalibShortCorrector.h.

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ LArCalibShortCorrector()

LArCalibShortCorrector::LArCalibShortCorrector ( const std::string & name,
ISvcLocator * pSvcLocator )

Definition at line 16 of file LArCalibShortCorrector.cxx.

16 :
17 AthAlgorithm(name, pSvcLocator),
18 m_onlineId(nullptr),
19 m_caloCellId(nullptr)
20{
21 declareProperty("KeyList", m_keylist,
22 "List of input keys (normally the 'HIGH','MEDIUM','LOW')");
23 declareProperty("PedestalKey",m_pedKey="Pedestal",
24 "Key of the pedestal object (to be subtracted)");
25 m_shortsCached=false;
26}
AthAlgorithm()
Default constructor:
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
const LArOnlineID * m_onlineId
const CaloCell_ID * m_caloCellId
std::vector< std::string > m_keylist

◆ ~LArCalibShortCorrector()

LArCalibShortCorrector::~LArCalibShortCorrector ( )
default

Member Function Documentation

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Algorithm > >::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< Algorithm > >::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< Algorithm > >::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< Algorithm > >::evtStore ( )
inlineinherited

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

Definition at line 85 of file AthCommonDataStore.h.

◆ execute()

StatusCode LArCalibShortCorrector::execute ( )

Definition at line 120 of file LArCalibShortCorrector.cxx.

120 {
121 if (!m_shortsCached){
123 m_shortsCached=true;
124 }
125 const size_t nShorts=m_shortedNeighbors.size();
126
127 //Loop over all digits in all containers to find the shorted ones
128
129 const LArAccumulatedCalibDigitContainer* larAccumulatedCalibDigitContainer;
130
131 // now start to deal with digits
132
133 for (const std::string& key : m_keylist) {
134 StatusCode sc = evtStore()->retrieve(larAccumulatedCalibDigitContainer,key);
135 if (sc.isFailure()){
136 ATH_MSG_WARNING ( "Cannot read LArAccumulatedCalibDigitContainer from StoreGate! key=" << key );
137 continue; // Try next container
138 }
139
140
141 std::vector<std::pair<const LArAccumulatedCalibDigit*, const LArAccumulatedCalibDigit*> > shortedDigits;
142 shortedDigits.resize(nShorts);
143
144 LArAccumulatedCalibDigitContainer::const_iterator it=larAccumulatedCalibDigitContainer->begin();
145 LArAccumulatedCalibDigitContainer::const_iterator it_e=larAccumulatedCalibDigitContainer->end();
146 if(it == it_e) {
147 ATH_MSG_VERBOSE ( "LArAccumulatedCalibDigitContainer with key = " << key << " is empty " );
148 //return StatusCode::SUCCESS;
149 continue; // Try next container
150 } else {
151 ATH_MSG_DEBUG ( "Processing LArAccumulatedCalibDigitContainer with key = " << key
152 << ". Size: " << larAccumulatedCalibDigitContainer->size() );
153 }
154
155 for(;it!=it_e;++it) { //Loop over calib-digits
156 const HWIdentifier chid=(*it)->hardwareID();
157 size_t ii;
158 for (ii=0;ii<nShorts;ii++)
159 if (m_shortedNeighbors[ii].first==chid || m_shortedNeighbors[ii].second==chid) break;
160 if (ii==nShorts) continue; //Not found on the list of shorts
161
162 //Got a channel on the list of shorted channels: Remember their pointers!
163 if ((*it)->isPulsed())
164 shortedDigits[ii].first=*it;
165 else
166 shortedDigits[ii].second=*it;
167 }//end loop over cells
168
169
170 for (size_t ii=0;ii<nShorts;ii++) {
171 if (shortedDigits[ii].first==NULL) continue; //Not in the data at all, or only the not-pulsed channel in the data
172 if (shortedDigits[ii].second==NULL) { //Only the pulsed channel in the data
173 ATH_MSG_WARNING ( "Second channel of a shorted pair not found in data. Try factor 2 correction." );
174 shortedDigits[ii].second=shortedDigits[ii].first;
175 }
176
177 const std::vector<uint64_t>& sampleSumsPulsed=shortedDigits[ii].first->sampleSum();
178 const std::vector<uint64_t>& sampleSumsNeighbor=shortedDigits[ii].second->sampleSum();
179
180 std::vector<uint64_t> newSampleSum(sampleSumsPulsed.size());
181
182
183 if (sampleSumsPulsed.size() != sampleSumsNeighbor.size()) {
184 ATH_MSG_ERROR ( "Inconsistent size of samples-vector!" );
185 return StatusCode::FAILURE;
186 }
187
188 if (shortedDigits[ii].first->nTriggers() != shortedDigits[ii].second->nTriggers()) {
189 ATH_MSG_ERROR ( "Inconsistent number of Triggers!" );
190 return StatusCode::FAILURE;
191 }
192
193
194 float pedestal = m_larPedestal->pedestal(shortedDigits[ii].second->hardwareID(),
195 shortedDigits[ii].second->gain());
196 if (pedestal<= (1.0+LArElecCalib::ERRORCODE)) {
197 ATH_MSG_ERROR ( "Failed to get pedestal for channel " << m_onlineId->channel_name(shortedDigits[ii].second->hardwareID())
198 << ", gain=" << shortedDigits[ii].second->gain() );
199 return StatusCode::FAILURE;
200 }
201 const unsigned int ped=(unsigned)round(double(pedestal)*shortedDigits[ii].second->nTriggers());
202
203
204 for (size_t is=0;is<sampleSumsPulsed.size();++is) {
205 //std::cout << "Sample #"<< is << "=" << sampleSumsPulsed[is] << "+" << sampleSumsNeighbor[ii] << "-" << ped << "=";
206 newSampleSum[is]=sampleSumsPulsed[is]+(sampleSumsNeighbor[is]-ped);
207 //std::cout << newSampleSum[is] << std::endl;
208 }
209 // FIXME: const_cast can change objects in SG.
210 const_cast<LArAccumulatedCalibDigit*>(shortedDigits[ii].first)->setSampleSum(newSampleSum);
211 }//end loop over pairs of shorted digits
212 }//end loop over container keys
213 return StatusCode::SUCCESS;
214}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_ERROR(x)
#define ATH_MSG_VERBOSE(x)
#define ATH_MSG_WARNING(x)
#define ATH_MSG_DEBUG(x)
static Double_t sc
DataModel_detail::const_iterator< DataVector > const_iterator
Definition DataVector.h:838
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
size_type size() const noexcept
Returns the number of elements in the collection.
const DataHandle< ILArPedestal > m_larPedestal
std::vector< std::pair< HWIdentifier, HWIdentifier > > m_shortedNeighbors
bool first
Definition DeMoScan.py:534
::StatusCode StatusCode
StatusCode definition for legacy code.
float round(const float toRound, const unsigned int decimals)
Definition Mdt.cxx:27

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::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

◆ extraOutputDeps()

const DataObjIDColl & AthAlgorithm::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

This list is extended to include symlinks implied by inheritance relations.

Definition at line 50 of file AthAlgorithm.cxx.

51{
52 // If we didn't find any symlinks to add, just return the collection
53 // from the base class. Otherwise, return the extended collection.
54 if (!m_extendedExtraObjects.empty()) {
56 }
57 return Algorithm::extraOutputDeps();
58}
DataObjIDColl m_extendedExtraObjects

◆ finalize()

StatusCode LArCalibShortCorrector::finalize ( )
inline

Definition at line 35 of file LArCalibShortCorrector.h.

35{return StatusCode::SUCCESS;}

◆ findShortedNeighbors()

StatusCode LArCalibShortCorrector::findShortedNeighbors ( )
private

Definition at line 39 of file LArCalibShortCorrector.cxx.

39 {
40 //The current implementation assumes that we have very few shorted cells.
41 //Currently we have 2 pairs (one in EMBA, one in EMBC).
42 //If we find more shorts, the simple, un-ordered vector and linear search should be
43 //replaced by something faster
44 SG::ReadCondHandle<LArBadChannelCont> bcHdl{m_BCKey};
45 const LArBadChannelCont* bcCont{*bcHdl};
46 if(!bcCont) {
47 ATH_MSG_ERROR( "Do not have bad channels !" );
48 return StatusCode::FAILURE;
49 }
50 SG::ReadCondHandle<LArOnOffIdMapping> cablingHdl{m_cablingKey};
51 const LArOnOffIdMapping* cabling{*cablingHdl};
52 if(!cabling) {
53 ATH_MSG_ERROR( "Do not have cabling object LArOnOffIdMapping");
54 return StatusCode::FAILURE;
55 }
56
57 m_shortedNeighbors.clear();
58 //Loop over all identifers (maybe better if we would have a loop only over bad-cahnnels)
59 for (const HWIdentifier chid1 : m_onlineId->channel_range()) {
60 if (bcCont->status(chid1).shortProblem()) {
61 //Already found?
62 SHORT_IT sit=m_shortedNeighbors.begin();
63 SHORT_IT sit_e=m_shortedNeighbors.end();
64 for (;sit!=sit_e && sit->second!=chid1;++sit)
65 ;
66 if (sit!=sit_e) continue; //This short was already found as neighbor of another shorted cell
67
68 const Identifier id1=cabling->cnvToIdentifier(chid1);
69 const IdentifierHash id1_h=m_caloCellId->calo_cell_hash(id1);
70 ATH_MSG_DEBUG ( "Channel " << chid1.get_compact() << " marked as short" );
71 //Find neighbor
72 std::vector<IdentifierHash> neighbors;
73 m_caloCellId->get_neighbours(id1_h,LArNeighbours::faces2D,neighbors);
74 HWIdentifier chid2;
75 if (neighbors.empty()) {
76 ATH_MSG_ERROR ( "No neighbors found for channel with id " << m_onlineId->channel_name(chid1) );
77 return StatusCode::FAILURE;
78 }
79 else
80 ATH_MSG_DEBUG ( " Found " << neighbors.size() << " neighbors found for channel with id " << m_onlineId->channel_name(chid1) );
81
82
83 std::vector<IdentifierHash>::const_iterator nbrit=neighbors.begin();
84 std::vector<IdentifierHash>::const_iterator nbrit_e=neighbors.end();
85 for (;nbrit!=nbrit_e;++nbrit) {
86 const HWIdentifier chid_nbr=cabling->createSignalChannelIDFromHash(*nbrit);
87 if (bcCont->status(chid_nbr).shortProblem()) { //Found neighbor with 'short'
88 if (chid2.is_valid()) {
89 ATH_MSG_ERROR ( "Found more than one neighbor with short bit set! Identifiers: "
90 << m_onlineId->channel_name(chid1) << ", "
91 << m_onlineId->channel_name(chid2) << ", "
92 << m_onlineId->channel_name(chid_nbr) );
93 return StatusCode::FAILURE;
94 }
95 else {
96 chid2=chid_nbr;
97 ATH_MSG_DEBUG ( "Found pair " << m_onlineId->channel_name(chid1) << " " << m_onlineId->channel_name(chid2) );
98 }
99 }
100 }//End loop over neighbors
101 if (!chid2.is_valid()) {
102 ATH_MSG_ERROR ( "No neighbor with 'short' bit set for channel with id: " << chid1.get_compact() );
103 return StatusCode::FAILURE;
104 }
105 m_shortedNeighbors.emplace_back(chid1,chid2);
106 }//end this channel has a short
107 }//End loop over all identifiers
108
109 if (msgLvl(MSG::INFO)) {
110 ATH_MSG_INFO ( "Found " << m_shortedNeighbors.size() << " pairs of shorted neighbors" );
111 for (const std::pair<HWIdentifier, HWIdentifier>& p : m_shortedNeighbors)
112 ATH_MSG_INFO ( " Shorted pair: " << m_onlineId->channel_name(p.first) << ", " << m_onlineId->channel_name(p.second) );
113 }
114
115 return StatusCode::SUCCESS;
116}
#define ATH_MSG_INFO(x)
LArBadXCont< LArBadChannel > LArBadChannelCont
bool msgLvl(const MSG::Level lvl) const
bool is_valid() const
Check if id is in a valid state.
bool shortProblem() const
LArBC_t status(const HWIdentifier channel) const
Query the status of a particular channel or FEB This is the main client access method.
SG::ReadCondHandleKey< LArBadChannelCont > m_BCKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
std::vector< std::pair< HWIdentifier, HWIdentifier > >::const_iterator SHORT_IT

◆ initialize()

StatusCode LArCalibShortCorrector::initialize ( )

Definition at line 30 of file LArCalibShortCorrector.cxx.

30 {
31 ATH_CHECK( m_BCKey.initialize() );
32 ATH_CHECK( m_cablingKey.initialize() );
33 ATH_CHECK( detStore()->retrieve(m_onlineId, "LArOnlineID") );
34 ATH_CHECK( detStore()->retrieve(m_caloCellId, "CaloCell_ID") );
36 return StatusCode::SUCCESS;
37}
const ServiceHandle< StoreGateSvc > & detStore() const
retrieve(aClass, aKey=None)
Definition PyKernel.py:110

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Algorithm > >::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< Algorithm >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

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

◆ msgLvl()

bool AthCommonMsg< Algorithm >::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< Algorithm > >::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< Algorithm > >::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< Algorithm > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ stop()

StatusCode LArCalibShortCorrector::stop ( )

Definition at line 217 of file LArCalibShortCorrector.cxx.

217 {
218 ATH_MSG_INFO ( "in stop." );
219 return StatusCode::SUCCESS;
220}

◆ sysInitialize()

StatusCode AthAlgorithm::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc

Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc

Reimplemented from AthCommonDataStore< AthCommonMsg< Algorithm > >.

Reimplemented in AthAnalysisAlgorithm, AthFilterAlgorithm, AthHistogramAlgorithm, and PyAthena::Alg.

Definition at line 66 of file AthAlgorithm.cxx.

66 {
68
69 if (sc.isFailure()) {
70 return sc;
71 }
72 ServiceHandle<ICondSvc> cs("CondSvc",name());
73 for (auto h : outputHandles()) {
74 if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
75 // do this inside the loop so we don't create the CondSvc until needed
76 if ( cs.retrieve().isFailure() ) {
77 ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
78 return StatusCode::SUCCESS;
79 }
80 if (cs->regHandle(this,*h).isFailure()) {
81 sc = StatusCode::FAILURE;
82 ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
83 << " with CondSvc");
84 }
85 }
86 }
87 return sc;
88}
virtual StatusCode sysInitialize() override
Override sysInitialize.
AthCommonDataStore(const std::string &name, T... args)
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< Algorithm > >::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< Algorithm > >::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_BCKey

SG::ReadCondHandleKey<LArBadChannelCont> LArCalibShortCorrector::m_BCKey {this, "BadChanKey", "LArBadChannel", "SG key for LArBadChan object"}
private

Definition at line 42 of file LArCalibShortCorrector.h.

42{this, "BadChanKey", "LArBadChannel", "SG key for LArBadChan object"};

◆ m_cablingKey

SG::ReadCondHandleKey<LArOnOffIdMapping> LArCalibShortCorrector::m_cablingKey {this, "OnOffMap", "LArOnOffIdMap", "SG key for mapping object"}
private

Definition at line 43 of file LArCalibShortCorrector.h.

43{this, "OnOffMap", "LArOnOffIdMap", "SG key for mapping object"};

◆ m_caloCellId

const CaloCell_ID* LArCalibShortCorrector::m_caloCellId
private

Definition at line 46 of file LArCalibShortCorrector.h.

◆ m_detStore

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

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_evtStore

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

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthAlgorithm::m_extendedExtraObjects
privateinherited

Definition at line 79 of file AthAlgorithm.h.

◆ m_keylist

std::vector<std::string> LArCalibShortCorrector::m_keylist
private

Definition at line 51 of file LArCalibShortCorrector.h.

◆ m_larPedestal

const DataHandle<ILArPedestal> LArCalibShortCorrector::m_larPedestal
private

Definition at line 48 of file LArCalibShortCorrector.h.

◆ m_onlineId

const LArOnlineID* LArCalibShortCorrector::m_onlineId
private

Definition at line 45 of file LArCalibShortCorrector.h.

◆ m_pedKey

std::string LArCalibShortCorrector::m_pedKey
private

Definition at line 52 of file LArCalibShortCorrector.h.

◆ m_shortedNeighbors

std::vector<std::pair<HWIdentifier,HWIdentifier> > LArCalibShortCorrector::m_shortedNeighbors
private

Definition at line 55 of file LArCalibShortCorrector.h.

◆ m_shortsCached

bool LArCalibShortCorrector::m_shortsCached
private

Definition at line 58 of file LArCalibShortCorrector.h.

◆ m_varHandleArraysDeclared

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

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.


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