ATLAS Offline Software
Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
CaloAddCellPedShift Class Reference

#include <CaloAddCellPedShift.h>

Inheritance diagram for CaloAddCellPedShift:
Collaboration diagram for CaloAddCellPedShift:

Public Member Functions

 CaloAddCellPedShift (const std::string &name, ISvcLocator *pSvcLocator)
 Standard Athena-Algorithm Constructor. More...
 
 ~CaloAddCellPedShift ()
 Default Destructor. More...
 
virtual StatusCode initialize () override
 standard Athena-Algorithm method More...
 
virtual StatusCode execute () override
 standard Athena-Algorithm method More...
 
virtual StatusCode finalize () override
 standard Athena-Algorithm method More...
 
virtual StatusCode stop () override
 standard Athena-Algorithm method More...
 
virtual StatusCode sysInitialize () override
 Override sysInitialize. More...
 
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies. More...
 
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & evtStore () const
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. More...
 
virtual StatusCode sysStart () override
 Handle START transition. More...
 
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles. More...
 
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles. More...
 
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T > &t)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc="none")
 Declare a new Gaudi property. More...
 
void updateVHKA (Gaudi::Details::PropertyBase &)
 
MsgStream & msg () const
 
MsgStream & msg (const MSG::Level lvl) const
 
bool msgLvl (const MSG::Level lvl) const
 

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution More...
 
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. More...
 

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t
 

Private Member Functions

virtual StatusCode updateMap (IOVSVC_CALLBACK_ARGS)
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &)
 specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &)
 specialization for handling Gaudi::Property<SG::VarHandleBase> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &)
 specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
 

Private Attributes

std::string m_fname
 
std::string m_folderName
 
ITHistSvc * m_thistSvc
 
SG::ReadCondHandleKey< LArOnOffIdMappingm_cablingKey {this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"}
 
SG::ReadCondHandleKey< CaloDetDescrManagerm_caloMgrKey {this,"CaloDetDescrManager","CaloDetDescrManager","SG Key for CaloDetDescrManager in the Condition Store" }
 
const CaloCell_IDm_calo_id
 
const LArOnlineIDm_onlineID
 
const DataHandle< CondAttrListCollectionm_noiseAttrListColl
 
std::map< unsigned int, const CaloCondBlobFlt * > m_noiseBlobMap
 
ToolHandle< ICaloCoolIdToolm_caloCoolIdTool
 
int m_iCool
 
int m_SubHash
 
int m_Hash
 
int m_OffId
 
float m_eta
 
float m_phi
 
int m_layer
 
int m_Gain
 
int m_bec
 
int m_posneg
 
int m_FT
 
int m_slot
 
int m_channel
 
float m_ped1
 
float m_ped1corr
 
float m_ped2
 
TTree * m_tree
 
DataObjIDColl m_extendedExtraObjects
 
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default) More...
 
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default) More...
 
std::vector< SG::VarHandleKeyArray * > m_vhka
 
bool m_varHandleArraysDeclared
 

Detailed Description

Definition at line 35 of file CaloAddCellPedShift.h.

Member Typedef Documentation

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ CaloAddCellPedShift()

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

Standard Athena-Algorithm Constructor.

Definition at line 19 of file CaloAddCellPedShift.cxx.

19  :
20  AthAlgorithm(name,pSvcLocator),
21  m_thistSvc(nullptr),
22  m_calo_id(nullptr),
23  m_onlineID(nullptr),
24  m_caloCoolIdTool("CaloCoolIdTool"),
25  m_iCool(0),
26  m_SubHash(0),
27  m_Hash(0),
28  m_OffId(0),
29  m_eta(0),
30  m_phi(0),
31  m_layer(0),
32  m_Gain(0),
33  m_bec(0),
34  m_posneg(0),
35  m_FT(0),
36  m_slot(0),
37  m_channel(0),
38  m_ped1(0),
39  m_ped1corr(0),
40  m_ped2(0),
41  m_tree(nullptr)
42 
43 {
44  declareProperty("inputFile",m_fname);
45  declareProperty("FolderName",m_folderName="/CALO/Pedestal/CellPedestal");
46 }

◆ ~CaloAddCellPedShift()

CaloAddCellPedShift::~CaloAddCellPedShift ( )

Default Destructor.

Definition at line 49 of file CaloAddCellPedShift.cxx.

50 {
51  ATH_MSG_DEBUG( "CaloAddCellPedShift destructor called" );
52 }

Member Function Documentation

◆ declareGaudiProperty() [1/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleKeyArrayType  
)
inlineprivateinherited

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

Definition at line 170 of file AthCommonDataStore.h.

172  {
173  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
174  hndl.value(),
175  hndl.documentation());
176 
177  }

◆ declareGaudiProperty() [2/4]

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

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

Definition at line 156 of file AthCommonDataStore.h.

158  {
159  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
160  hndl.value(),
161  hndl.documentation());
162 
163  }

◆ declareGaudiProperty() [3/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleType  
)
inlineprivateinherited

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

Definition at line 184 of file AthCommonDataStore.h.

186  {
187  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
188  hndl.value(),
189  hndl.documentation());
190  }

◆ declareGaudiProperty() [4/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< Algorithm > >::declareGaudiProperty ( Gaudi::Property< T > &  t,
const SG::NotHandleType  
)
inlineprivateinherited

specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray>

Definition at line 199 of file AthCommonDataStore.h.

200  {
201  return PBASE::declareProperty(t);
202  }

◆ declareProperty() [1/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
SG::VarHandleBase hndl,
const std::string &  doc,
const SG::VarHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation string for the property.

This is the version for types that derive from SG::VarHandleBase. The property value object is put on the input and output lists as appropriate; then we forward to the base class.

Definition at line 245 of file AthCommonDataStore.h.

249  {
250  this->declare(hndl.vhKey());
251  hndl.vhKey().setOwner(this);
252 
253  return PBASE::declareProperty(name,hndl,doc);
254  }

◆ declareProperty() [2/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
SG::VarHandleKey hndl,
const std::string &  doc,
const SG::VarHandleKeyType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation string for the property.

This is the version for types that derive from SG::VarHandleKey. The property value object is put on the input and output lists as appropriate; then we forward to the base class.

Definition at line 221 of file AthCommonDataStore.h.

225  {
226  this->declare(hndl);
227  hndl.setOwner(this);
228 
229  return PBASE::declareProperty(name,hndl,doc);
230  }

◆ declareProperty() [3/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
SG::VarHandleKeyArray hndArr,
const std::string &  doc,
const SG::VarHandleKeyArrayType  
)
inlineinherited

Definition at line 259 of file AthCommonDataStore.h.

263  {
264 
265  // std::ostringstream ost;
266  // ost << Algorithm::name() << " VHKA declareProp: " << name
267  // << " size: " << hndArr.keys().size()
268  // << " mode: " << hndArr.mode()
269  // << " vhka size: " << m_vhka.size()
270  // << "\n";
271  // debug() << ost.str() << endmsg;
272 
273  hndArr.setOwner(this);
274  m_vhka.push_back(&hndArr);
275 
276  Gaudi::Details::PropertyBase* p = PBASE::declareProperty(name, hndArr, doc);
277  if (p != 0) {
278  p->declareUpdateHandler(&AthCommonDataStore<PBASE>::updateVHKA, this);
279  } else {
280  ATH_MSG_ERROR("unable to call declareProperty on VarHandleKeyArray "
281  << name);
282  }
283 
284  return p;
285 
286  }

◆ declareProperty() [4/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc,
const SG::NotHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation string for the property.

This is the generic version, for types that do not derive from SG::VarHandleKey. It just forwards to the base class version of declareProperty.

Definition at line 333 of file AthCommonDataStore.h.

337  {
338  return PBASE::declareProperty(name, property, doc);
339  }

◆ declareProperty() [5/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc = "none" 
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation string for the property.

This dispatches to either the generic declareProperty or the one for VarHandle/Key/KeyArray.

Definition at line 352 of file AthCommonDataStore.h.

355  {
356  typedef typename SG::HandleClassifier<T>::type htype;
357  return declareProperty (name, property, doc, htype());
358  }

◆ declareProperty() [6/6]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty ( Gaudi::Property< T > &  t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145  {
146  typedef typename SG::HandleClassifier<T>::type htype;
148  }

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

95 { return m_detStore; }

◆ evtStore() [1/2]

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.

85 { return m_evtStore; }

◆ evtStore() [2/2]

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

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

Definition at line 90 of file AthCommonDataStore.h.

90 { return m_evtStore; }

◆ execute()

StatusCode CaloAddCellPedShift::execute ( )
overridevirtual

standard Athena-Algorithm method

Definition at line 133 of file CaloAddCellPedShift.cxx.

134 {
135  ATH_MSG_DEBUG ("CaloAddCellPedShift execute()" );
136  return StatusCode::SUCCESS;
137 }

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

◆ finalize()

StatusCode CaloAddCellPedShift::finalize ( )
overridevirtual

standard Athena-Algorithm method

Definition at line 283 of file CaloAddCellPedShift.cxx.

284 {
285  return StatusCode::SUCCESS;
286 }

◆ initialize()

StatusCode CaloAddCellPedShift::initialize ( )
overridevirtual

standard Athena-Algorithm method

Definition at line 54 of file CaloAddCellPedShift.cxx.

55 {
56  ATH_MSG_DEBUG ("CaloAddCellPedShift initialize()" );
57 
58  const CaloIdManager* mgr = nullptr;
59  ATH_CHECK( detStore()->retrieve( mgr ) );
60  m_calo_id = mgr->getCaloCell_ID();
61 
63  ATH_MSG_INFO ( " registered a callback for " << m_folderName << " folder " );
64 
65  ATH_CHECK( m_caloCoolIdTool.retrieve() );
68  ATH_CHECK( detStore()->retrieve(m_onlineID,"LArOnlineID") );
69  ATH_CHECK( service("THistSvc",m_thistSvc) );
70 
71  m_tree = new TTree("mytree","Calo Ped ntuple");
72  m_tree->Branch("iCool",&m_iCool,"iCool/I");
73  m_tree->Branch("iSubHash",&m_SubHash,"iSubHash/I");
74  m_tree->Branch("iHash",&m_Hash,"iHash/I");
75  m_tree->Branch("iOffId",&m_OffId,"iOffId/I");
76  m_tree->Branch("eta",&m_eta,"eta/F");
77  m_tree->Branch("phi",&m_phi,"phi/F");
78  m_tree->Branch("layer",&m_layer,"layer/I");
79  m_tree->Branch("iGain",&m_Gain,"iGain/I");
80  m_tree->Branch("bec",&m_bec,"bec/I");
81  m_tree->Branch("posneg",&m_posneg,"posneg/I");
82  m_tree->Branch("FT",&m_FT,"FT/I");
83  m_tree->Branch("slot",&m_slot,"slot/I");
84  m_tree->Branch("channel",&m_channel,"channel/I");
85  m_tree->Branch("Pedestal",&m_ped1,"Pedestal/F");
86  m_tree->Branch("PedestalCorr",&m_ped1corr,"PedestalCorr/F");
87  m_tree->Branch("PedLumi",&m_ped2,"PedLumi/F");
88 
89  ATH_CHECK( m_thistSvc->regTree("/file1/calonoise/mytree",m_tree) );
90 
91  ATH_MSG_INFO ( " end of CaloAddCellPedShift::initialize " );
92  return StatusCode::SUCCESS;
93 }

◆ 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() [1/2]

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

Definition at line 24 of file AthCommonMsg.h.

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

◆ msg() [2/2]

MsgStream& AthCommonMsg< Algorithm >::msg ( const MSG::Level  lvl) const
inlineinherited

Definition at line 27 of file AthCommonMsg.h.

27  {
28  return this->msgStream(lvl);
29  }

◆ 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();
383  PBASE::renounce (h);
384  }

◆ 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  {
365  handlesArray.renounce();
366  }

◆ stop()

StatusCode CaloAddCellPedShift::stop ( )
overridevirtual

standard Athena-Algorithm method

Definition at line 140 of file CaloAddCellPedShift.cxx.

141 {
143 
144  std::vector<float> pedShiftValue;
145  pedShiftValue.resize(ncell,0.);
146 
148  const LArOnOffIdMapping* cabling{*cablingHdl};
149  if(!cabling) {
150  ATH_MSG_ERROR("Do not have cabling mapping from key " << m_cablingKey.key() );
151  return StatusCode::FAILURE;
152  }
153 
154  FILE* finput = fopen(m_fname.c_str(),"r");
155  ATH_MSG_INFO ( " opened file " << m_fname );
156  int bec;
157  int pos_neg;
158  int FT;
159  int slot;
160  int channel;
161  float pedShift;
162  while( fscanf(finput,"%d %d %d %d %d %f",&bec,&pos_neg,&FT,&slot,&channel,&pedShift) != EOF ) {
163  ATH_MSG_INFO ( " read linbe " << bec << " " << pos_neg << " " << FT << " " << slot << " " << channel << " " << pedShift );
164  HWIdentifier hwid = m_onlineID->channel_Id(bec,pos_neg,FT,slot,channel);
165  Identifier id = cabling->cnvToIdentifier( hwid);
167  int ii = (int) (idHash);
168  pedShiftValue[ii] = pedShift;
169  }
170  fclose(finput);
171  ATH_MSG_INFO ( " end of reading file" );
172 
174  ATH_CHECK(caloMgrHandle.isValid());
175  const CaloDetDescrManager* calodetdescrmgr = *caloMgrHandle;
176 
177  FILE* fp = fopen("calopedestal.txt","w");
178  ATH_MSG_INFO ( " start loop over Calo cells " << ncell );
179  for (int i=0;i<ncell;i++) {
180  IdentifierHash idHash=i;
181  Identifier id=m_calo_id->cell_id(idHash);
182  const CaloDetDescrElement* calodde = calodetdescrmgr->get_element(id);
183  int subCalo;
184  IdentifierHash idSubHash = m_calo_id->subcalo_cell_hash (idHash, subCalo);
185 
186 #if 0
187  int iCool=-1;
188  if (m_calo_id->is_em(id)) { // EM calo
189  if (m_calo_id->is_em_barrel(id)) {
190  if (m_calo_id->pos_neg(id) > 0 )
191  iCool=2;
192  else
193  iCool=1;
194  }
195  if (m_calo_id->is_em_endcap(id)) {
196  if (m_calo_id->pos_neg(id) > 0 )
197  iCool=3;
198  else
199  iCool=0;
200  }
201 
202  }
203  if (m_calo_id->is_hec(id)) { // HEC
204  iCool=16;
205  }
206  if (m_calo_id->is_fcal(id)) { // Fcal
207  iCool=32;
208  }
209  if (m_calo_id->is_tile(id)) { // Tile
210  iCool=48;
211  }
212 #endif
213  int ii = (int) (idSubHash);
214 
215  int ngain;
216  if (subCalo<3) ngain=3;
217  else ngain=4;
218 
219  for (int igain=0;igain<ngain;igain++) {
220 
222  if (subCalo<3) {
226  }
227  else {
232  }
233 
234  unsigned int dbGain = CaloCondUtils::getDbCaloGain(gain);
235  unsigned int subHash2;
236  unsigned int iCool = m_caloCoolIdTool->getCoolChannelId(idHash,subHash2);
237  const CaloCondBlobFlt* const flt = m_noiseBlobMap.find(iCool)->second;
238  float ped1_old= flt->getData(subHash2,dbGain,0);
239  float ped2= flt->getData(subHash2,dbGain,1);
240 
241  float ped1 = ped1_old + pedShiftValue[i];
242 
243  if (iCool<48) fprintf(fp,"%5u %5d %5d %8.3f %8.3f\n",iCool,ii,gain,ped1,ped2);
244 
245  m_iCool = iCool;
246  m_SubHash=ii;
247  m_Hash=i;
248  m_OffId=(int)(id.get_identifier32().get_compact());
249  m_eta = calodde->eta_raw();
250  m_phi = calodde->phi_raw();
252  m_Gain = gain;
253  if (iCool<48) {
254  HWIdentifier hwid = cabling->createSignalChannelID(id);
255  m_bec= m_onlineID->barrel_ec(hwid);
256  m_posneg= m_onlineID->pos_neg(hwid);
257  m_FT= m_onlineID->feedthrough(hwid);
258  m_slot= m_onlineID->slot(hwid);
259  m_channel= m_onlineID->channel(hwid);
260  } else {
261  m_bec=-1;
262  m_posneg=-1;
263  m_FT=-1;
264  m_slot=-1;
265  m_channel=-1;
266  }
267  m_ped1 = ped1_old;
268  m_ped1corr = ped1;
269  m_ped2 = ped2;
270  m_tree->Fill();
271 
272  if (std::fabs(ped1-ped1_old)>1.)
273  ATH_MSG_WARNING ( " Pedestal shift found for cell " << m_OffId << " HWID: " << m_bec << " " << m_posneg << " " << m_FT << " " << m_slot << " " << m_channel << " New/Old pedestals " << ped1 << " " << ped1_old );
274 
275  } // loop over gains
276 
277  } // loop over cells
278 
279  fclose(fp);
280  return StatusCode::SUCCESS;
281  }

◆ 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, PyAthena::Alg, and AthHistogramAlgorithm.

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 }

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

◆ updateMap()

StatusCode CaloAddCellPedShift::updateMap ( IOVSVC_CALLBACK_ARGS  )
privatevirtual

Definition at line 97 of file CaloAddCellPedShift.cxx.

98 {
99  msg() << MSG::INFO << " in updateMap ";
100  std::list<std::string>::const_iterator itr;
101  for (itr=keys.begin(); itr!=keys.end(); ++itr) {
102  msg() << *itr << " ";
103  }
104  msg() << endmsg;
105 
106  //=== loop over collection (all cool channels)
109  for (; iColl != last; ++iColl) {
110 
111  //=== COOL channel number is system id
112  unsigned int sysId = static_cast<unsigned int>(iColl->first);
113 
114  //=== delete old CaloCondBlobFlt (which does not own the blob)
116  if(iOld != m_noiseBlobMap.end()){
117  delete iOld->second;
118  }
119 
120  //=== Get new CaloCondBlobFlt instance, interpreting current BLOB
121  const coral::Blob& blob = (iColl->second)["CaloCondBlob16M"].data<coral::Blob>();
123 
124  //=== store new pointer in map
125  m_noiseBlobMap[sysId] = flt;
126 
127  }//end iColl
128 
129  return StatusCode::SUCCESS;
130 }

◆ 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) {
312  std::vector<SG::VarHandleKey*> keys = a->keys();
313  for (auto k : keys) {
314  k->setOwner(this);
315  }
316  }
317  }

Member Data Documentation

◆ m_bec

int CaloAddCellPedShift::m_bec
private

Definition at line 83 of file CaloAddCellPedShift.h.

◆ m_cablingKey

SG::ReadCondHandleKey<LArOnOffIdMapping> CaloAddCellPedShift::m_cablingKey {this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"}
private

Definition at line 63 of file CaloAddCellPedShift.h.

◆ m_calo_id

const CaloCell_ID* CaloAddCellPedShift::m_calo_id
private

Definition at line 65 of file CaloAddCellPedShift.h.

◆ m_caloCoolIdTool

ToolHandle<ICaloCoolIdTool> CaloAddCellPedShift::m_caloCoolIdTool
private

Definition at line 73 of file CaloAddCellPedShift.h.

◆ m_caloMgrKey

SG::ReadCondHandleKey<CaloDetDescrManager> CaloAddCellPedShift::m_caloMgrKey {this,"CaloDetDescrManager","CaloDetDescrManager","SG Key for CaloDetDescrManager in the Condition Store" }
private

Definition at line 64 of file CaloAddCellPedShift.h.

◆ m_channel

int CaloAddCellPedShift::m_channel
private

Definition at line 87 of file CaloAddCellPedShift.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_eta

float CaloAddCellPedShift::m_eta
private

Definition at line 79 of file CaloAddCellPedShift.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_fname

std::string CaloAddCellPedShift::m_fname
private

Definition at line 58 of file CaloAddCellPedShift.h.

◆ m_folderName

std::string CaloAddCellPedShift::m_folderName
private

Definition at line 59 of file CaloAddCellPedShift.h.

◆ m_FT

int CaloAddCellPedShift::m_FT
private

Definition at line 85 of file CaloAddCellPedShift.h.

◆ m_Gain

int CaloAddCellPedShift::m_Gain
private

Definition at line 82 of file CaloAddCellPedShift.h.

◆ m_Hash

int CaloAddCellPedShift::m_Hash
private

Definition at line 77 of file CaloAddCellPedShift.h.

◆ m_iCool

int CaloAddCellPedShift::m_iCool
private

Definition at line 75 of file CaloAddCellPedShift.h.

◆ m_layer

int CaloAddCellPedShift::m_layer
private

Definition at line 81 of file CaloAddCellPedShift.h.

◆ m_noiseAttrListColl

const DataHandle<CondAttrListCollection> CaloAddCellPedShift::m_noiseAttrListColl
private

Definition at line 70 of file CaloAddCellPedShift.h.

◆ m_noiseBlobMap

std::map<unsigned int, const CaloCondBlobFlt*> CaloAddCellPedShift::m_noiseBlobMap
private

Definition at line 71 of file CaloAddCellPedShift.h.

◆ m_OffId

int CaloAddCellPedShift::m_OffId
private

Definition at line 78 of file CaloAddCellPedShift.h.

◆ m_onlineID

const LArOnlineID* CaloAddCellPedShift::m_onlineID
private

Definition at line 66 of file CaloAddCellPedShift.h.

◆ m_ped1

float CaloAddCellPedShift::m_ped1
private

Definition at line 88 of file CaloAddCellPedShift.h.

◆ m_ped1corr

float CaloAddCellPedShift::m_ped1corr
private

Definition at line 89 of file CaloAddCellPedShift.h.

◆ m_ped2

float CaloAddCellPedShift::m_ped2
private

Definition at line 90 of file CaloAddCellPedShift.h.

◆ m_phi

float CaloAddCellPedShift::m_phi
private

Definition at line 80 of file CaloAddCellPedShift.h.

◆ m_posneg

int CaloAddCellPedShift::m_posneg
private

Definition at line 84 of file CaloAddCellPedShift.h.

◆ m_slot

int CaloAddCellPedShift::m_slot
private

Definition at line 86 of file CaloAddCellPedShift.h.

◆ m_SubHash

int CaloAddCellPedShift::m_SubHash
private

Definition at line 76 of file CaloAddCellPedShift.h.

◆ m_thistSvc

ITHistSvc* CaloAddCellPedShift::m_thistSvc
private

Definition at line 61 of file CaloAddCellPedShift.h.

◆ m_tree

TTree* CaloAddCellPedShift::m_tree
private

Definition at line 92 of file CaloAddCellPedShift.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:
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
CaloAddCellPedShift::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition: CaloAddCellPedShift.h:63
CondAttrListCollection::end
const_iterator end() const
Definition: CondAttrListCollection.h:315
CaloAddCellPedShift::m_layer
int m_layer
Definition: CaloAddCellPedShift.h:81
CaloCell_Base_ID::calo_cell_hash
IdentifierHash calo_cell_hash(const Identifier cellId) const
create hash id from 'global' cell id
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
plotting.yearwise_efficiency.channel
channel
Definition: yearwise_efficiency.py:28
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
CaloAddCellPedShift::m_Hash
int m_Hash
Definition: CaloAddCellPedShift.h:77
CaloCondBlobFlt
Class for storing a number of floats (Flt) and functions on those.
Definition: CaloCondBlobFlt.h:29
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
CaloAddCellPedShift::m_posneg
int m_posneg
Definition: CaloAddCellPedShift.h:84
ParticleGun_SamplingFraction.bec
int bec
Definition: ParticleGun_SamplingFraction.py:89
CaloAddCellPedShift::m_ped2
float m_ped2
Definition: CaloAddCellPedShift.h:90
AthCommonDataStore< AthCommonMsg< Algorithm > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
CaloCell_Base_ID::is_em_endcap
bool is_em_endcap(const Identifier id) const
test if the id belongs to the EM Endcap
CaloCell_Base_ID::pos_neg
int pos_neg(const Identifier id) const
LAr field values (NOT_VALID == invalid request)
CaloDetDescrElement
This class groups all DetDescr information related to a CaloCell. Provides a generic interface for al...
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:66
CaloCondBlobAlgs_fillNoiseFromASCII.gain
gain
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:110
CaloDetDescrManager_Base::get_element
const CaloDetDescrElement * get_element(const Identifier &cellId) const
get element by its identifier
Definition: CaloDetDescrManager.cxx:159
ReadCellNoiseFromCool.cabling
cabling
Definition: ReadCellNoiseFromCool.py:154
LArOnlineID_Base::slot
int slot(const HWIdentifier id) const
Return the slot number of a hardware cell identifier: slot = [1,15] Slot-ID in top part of the crat...
Definition: LArOnlineID_Base.cxx:1961
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_evtStore
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
Definition: AthCommonDataStore.h:390
CaloAddCellPedShift::m_tree
TTree * m_tree
Definition: CaloAddCellPedShift.h:92
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_vhka
std::vector< SG::VarHandleKeyArray * > m_vhka
Definition: AthCommonDataStore.h:398
CaloAddCellPedShift::m_eta
float m_eta
Definition: CaloAddCellPedShift.h:79
CondAttrListCollection::begin
const_iterator begin() const
Access to Chan/AttributeList pairs via iterators.
Definition: CondAttrListCollection.h:309
python.subdetectors.tile.Blob
Blob
Definition: tile.py:17
CaloCell_Base_ID::calo_sample
int calo_sample(const Identifier id) const
returns an int taken from Sampling enum and describing the subCalo to which the Id belongs.
Definition: CaloCell_Base_ID.cxx:141
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
SG::VarHandleKey::key
const std::string & key() const
Return the StoreGate ID for the referenced object.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:141
CaloCell_Base_ID::is_tile
bool is_tile(const Identifier id) const
test if the id belongs to the Tiles
CaloAddCellPedShift::m_folderName
std::string m_folderName
Definition: CaloAddCellPedShift.h:59
HWIdentifier
Definition: HWIdentifier.h:13
LArOnlineID_Base::barrel_ec
int barrel_ec(const HWIdentifier id) const
Return the position barrel or endcap of a hardware cell identifier: barrel_ec = [0,...
Definition: LArOnlineID_Base.cxx:1942
CaloAddCellPedShift::m_channel
int m_channel
Definition: CaloAddCellPedShift.h:87
CaloAddCellPedShift::m_OffId
int m_OffId
Definition: CaloAddCellPedShift.h:78
CaloAddCellPedShift::m_SubHash
int m_SubHash
Definition: CaloAddCellPedShift.h:76
CaloGain::TILELOWLOW
@ TILELOWLOW
Definition: CaloGain.h:12
CaloCell_Base_ID::is_hec
bool is_hec(const Identifier id) const
test if the id belongs to the HEC
CaloAddCellPedShift::m_bec
int m_bec
Definition: CaloAddCellPedShift.h:83
CaloAddCellPedShift::m_phi
float m_phi
Definition: CaloAddCellPedShift.h:80
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
CaloDetDescrElement::eta_raw
float eta_raw() const
cell eta_raw
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:350
AthCommonDataStore< AthCommonMsg< Algorithm > >::detStore
const ServiceHandle< StoreGateSvc > & detStore() const
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:95
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
CaloGain::TILEHIGHHIGH
@ TILEHIGHHIGH
Definition: CaloGain.h:15
BchCleanup.mgr
mgr
Definition: BchCleanup.py:294
CaloCell_Base_ID::is_em
bool is_em(const Identifier id) const
test if the id belongs to LArEM
CaloAddCellPedShift::m_ped1
float m_ped1
Definition: CaloAddCellPedShift.h:88
LArOnlineID_Base::channel
int channel(const HWIdentifier id) const
Return the channel number of a hardware cell identifier channel = [0,127] in all FEB.
Definition: LArOnlineID_Base.cxx:1967
AthCommonDataStore
Definition: AthCommonDataStore.h:52
AthAlgorithm::sysInitialize
virtual StatusCode sysInitialize() override
Override sysInitialize.
Definition: AthAlgorithm.cxx:66
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
CaloAddCellPedShift::updateMap
virtual StatusCode updateMap(IOVSVC_CALLBACK_ARGS)
Definition: CaloAddCellPedShift.cxx:97
CaloIdManager
This class initializes the Calo (LAr and Tile) offline identifiers.
Definition: CaloIdManager.h:45
AthCommonDataStore< AthCommonMsg< Algorithm > >::outputHandles
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
lumiFormat.i
int i
Definition: lumiFormat.py:92
trigmenu_modify_prescale_json.fp
fp
Definition: trigmenu_modify_prescale_json.py:53
CaloCell_Base_ID::is_fcal
bool is_fcal(const Identifier id) const
test if the id belongs to the FCAL - true also for MiniFCAL
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
CaloAddCellPedShift::m_thistSvc
ITHistSvc * m_thistSvc
Definition: CaloAddCellPedShift.h:61
LArOnlineID_Base::channel_Id
HWIdentifier channel_Id(int barrel_ec, int pos_neg, int feedthrough, int slot, int channel) const
create channel identifier from fields
Definition: LArOnlineID_Base.cxx:1569
CaloAddCellPedShift::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition: CaloAddCellPedShift.h:64
LArOnlineID_Base::pos_neg
int pos_neg(const HWIdentifier id) const
Return the side of a hardware cell identifier pos_neg = [0,1] positive-side or negative-side Barrel...
Definition: LArOnlineID_Base.cxx:1954
CaloAddCellPedShift::m_noiseAttrListColl
const DataHandle< CondAttrListCollection > m_noiseAttrListColl
Definition: CaloAddCellPedShift.h:70
CaloAddCellPedShift::m_ped1corr
float m_ped1corr
Definition: CaloAddCellPedShift.h:89
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
CaloCell_Base_ID::subcalo_cell_hash
IdentifierHash subcalo_cell_hash(const Identifier cellId, int &subCalo) const
create hash id from 'global' cell id
WriteCellNoiseToCool.igain
igain
Definition: WriteCellNoiseToCool.py:338
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
CaloGain::TILEHIGHLOW
@ TILEHIGHLOW
Definition: CaloGain.h:14
CaloAddCellPedShift::m_noiseBlobMap
std::map< unsigned int, const CaloCondBlobFlt * > m_noiseBlobMap
Definition: CaloAddCellPedShift.h:71
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
CaloCondBlobAlgs_fillNoiseFromASCII.flt
flt
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:97
CaloCell_Base_ID::is_em_barrel
bool is_em_barrel(const Identifier id) const
test if the id belongs to the EM barrel
ReadCellNoiseFromCool.ncell
ncell
Definition: ReadCellNoiseFromCool.py:197
CaloGain::TILELOWHIGH
@ TILELOWHIGH
Definition: CaloGain.h:13
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
CaloAddCellPedShift::m_FT
int m_FT
Definition: CaloAddCellPedShift.h:85
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
CaloGain::LARHIGHGAIN
@ LARHIGHGAIN
Definition: CaloGain.h:18
CaloAddCellPedShift::m_slot
int m_slot
Definition: CaloAddCellPedShift.h:86
CaloAddCellPedShift::m_fname
std::string m_fname
Definition: CaloAddCellPedShift.h:58
CaloCell_Base_ID::cell_id
Identifier cell_id(const int subCalo, const int barec_or_posneg, const int sampling_or_fcalmodule, const int region_or_dummy, const int eta, const int phi) const
Make a cell (== channel) ID from constituting fields and subCalo index; for (Mini)FCAL,...
CaloCondUtils::getDbCaloGain
static unsigned int getDbCaloGain(int caloGain)
Returns the non-negative gainId to be used with the COOL DB.
Definition: CaloCondUtils.cxx:86
CaloGain::CaloGain
CaloGain
Definition: CaloGain.h:11
LArNewCalib_Delay_OFC_Cali.FT
FT
Definition: LArNewCalib_Delay_OFC_Cali.py:120
CaloGain::LARMEDIUMGAIN
@ LARMEDIUMGAIN
Definition: CaloGain.h:18
AthAlgorithm::m_extendedExtraObjects
DataObjIDColl m_extendedExtraObjects
Definition: AthAlgorithm.h:79
LArOnlineID_Base::feedthrough
int feedthrough(const HWIdentifier id) const
Return the feedthrough of a hardware cell identifier : feedthrough = [0,31] Barrel - A/C side or H/...
Definition: LArOnlineID_Base.cxx:1948
a
TList * a
Definition: liststreamerinfos.cxx:10
h
CaloDetDescrManager
This class provides the client interface for accessing the detector description information common to...
Definition: CaloDetDescrManager.h:473
CaloCondBlobFlt::getInstance
static CaloCondBlobFlt * getInstance(coral::Blob &blob)
Returns a pointer to a non-const CaloCondBlobFlt.
Definition: CaloCondBlobFlt.cxx:12
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
CondAttrListCollection::const_iterator
ChanAttrListMap::const_iterator const_iterator
Definition: CondAttrListCollection.h:63
CaloAddCellPedShift::m_calo_id
const CaloCell_ID * m_calo_id
Definition: CaloAddCellPedShift.h:65
AthCommonMsg< Algorithm >::msg
MsgStream & msg() const
Definition: AthCommonMsg.h:24
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:616
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
PlotCalibFromCool.ngain
ngain
Definition: PlotCalibFromCool.py:565
AthAlgorithm::AthAlgorithm
AthAlgorithm()
Default constructor:
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
LHEF::Writer
Pythia8::Writer Writer
Definition: Prophecy4fMerger.cxx:12
CaloAddCellPedShift::m_caloCoolIdTool
ToolHandle< ICaloCoolIdTool > m_caloCoolIdTool
Definition: CaloAddCellPedShift.h:73
CaloGain::LARLOWGAIN
@ LARLOWGAIN
Definition: CaloGain.h:18
IdentifierHash
Definition: IdentifierHash.h:38
CaloAddCellPedShift::m_onlineID
const LArOnlineID * m_onlineID
Definition: CaloAddCellPedShift.h:66
CaloAddCellPedShift::m_iCool
int m_iCool
Definition: CaloAddCellPedShift.h:75
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
CaloAddCellPedShift::m_Gain
int m_Gain
Definition: CaloAddCellPedShift.h:82
CaloCondBlobAlgs_fillNoiseFromASCII.blob
blob
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:96
fitman.k
k
Definition: fitman.py:528
CaloDetDescrElement::phi_raw
float phi_raw() const
cell phi_raw
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:352
CaloCell_Base_ID::calo_cell_hash_max
size_type calo_cell_hash_max(void) const
cell 'global' hash table max size
ServiceHandle< ICondSvc >
LArOnOffIdMapping
Definition: LArOnOffIdMapping.h:20