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 ()
virtual StatusCode initialize () override
virtual StatusCode execute () override
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
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 52 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 ( )
overridevirtual

Definition at line 119 of file LArCalibShortCorrector.cxx.

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

◆ findShortedNeighbors()

StatusCode LArCalibShortCorrector::findShortedNeighbors ( )
private

Definition at line 38 of file LArCalibShortCorrector.cxx.

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

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") );
35 return StatusCode::SUCCESS;
36}

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

◆ 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 40 of file LArCalibShortCorrector.h.

40{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 41 of file LArCalibShortCorrector.h.

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

◆ m_caloCellId

const CaloCell_ID* LArCalibShortCorrector::m_caloCellId
private

Definition at line 44 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 47 of file LArCalibShortCorrector.h.

◆ m_onlineId

const LArOnlineID* LArCalibShortCorrector::m_onlineId
private

Definition at line 43 of file LArCalibShortCorrector.h.

◆ m_pedKey

std::string LArCalibShortCorrector::m_pedKey
private

Definition at line 48 of file LArCalibShortCorrector.h.

◆ m_shortedNeighbors

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

Definition at line 51 of file LArCalibShortCorrector.h.

◆ m_shortsCached

bool LArCalibShortCorrector::m_shortsCached
private

Definition at line 54 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: