ATLAS Offline Software
CaloAddCellPedShift.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #include "CaloAddCellPedShift.h"
7 #include "CaloEvent/CaloCell.h"
8 #include "Identifier/Identifier.h"
9 //=== AttributeList
10 #include "CoralBase/Blob.h"
12 //=== CaloCondBlod
15 
16 
17 
18 //Constructor
19 CaloAddCellPedShift::CaloAddCellPedShift(const std::string& name, ISvcLocator* pSvcLocator):
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 }
47 
48 //__________________________________________________________________________
50 {
51  ATH_MSG_DEBUG( "CaloAddCellPedShift destructor called" );
52 }
53 //__________________________________________________________________________
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 }
94 
95 // ===============================================================================
96 
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 }
131 
132 //__________________________________________________________________________
134 {
135  ATH_MSG_DEBUG ("CaloAddCellPedShift execute()" );
136  return StatusCode::SUCCESS;
137 }
138 
139 //__________________________________________________________________________
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  }
282 
284 {
285  return StatusCode::SUCCESS;
286 }
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
plotting.yearwise_efficiency.channel
channel
Definition: yearwise_efficiency.py:28
CaloAddCellPedShift::stop
virtual StatusCode stop() override
standard Athena-Algorithm method
Definition: CaloAddCellPedShift.cxx:140
CondAttrListCollection.h
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
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
CaloAddCellPedShift::initialize
virtual StatusCode initialize() override
standard Athena-Algorithm method
Definition: CaloAddCellPedShift.cxx:54
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
CaloAddCellPedShift::m_tree
TTree * m_tree
Definition: CaloAddCellPedShift.h:92
CaloAddCellPedShift::m_eta
float m_eta
Definition: CaloAddCellPedShift.h:79
CaloCell.h
IOVSVC_CALLBACK_ARGS_K
#define IOVSVC_CALLBACK_ARGS_K(K)
short hand for IOVSvc call back argument list, to be used when when only the keys argument is needed.
Definition: IOVSvcDefs.h:33
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
CaloAddCellPedShift::finalize
virtual StatusCode finalize() override
standard Athena-Algorithm method
Definition: CaloAddCellPedShift.cxx:283
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
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::~CaloAddCellPedShift
~CaloAddCellPedShift()
Default Destructor.
Definition: CaloAddCellPedShift.cxx:49
CaloCondUtils.h
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
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
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
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
CaloAddCellPedShift::updateMap
virtual StatusCode updateMap(IOVSVC_CALLBACK_ARGS)
Definition: CaloAddCellPedShift.cxx:97
CaloAddCellPedShift::CaloAddCellPedShift
CaloAddCellPedShift(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
Definition: CaloAddCellPedShift.cxx:19
CaloIdManager
This class initializes the Calo (LAr and Tile) offline identifiers.
Definition: CaloIdManager.h:45
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
CaloGain::TILEHIGHLOW
@ TILEHIGHLOW
Definition: CaloGain.h:14
CaloAddCellPedShift::m_noiseBlobMap
std::map< unsigned int, const CaloCondBlobFlt * > m_noiseBlobMap
Definition: CaloAddCellPedShift.h:71
AthAlgorithm
Definition: AthAlgorithm.h:47
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
CaloAddCellPedShift.h
ReadCellNoiseFromCool.ncell
ncell
Definition: ReadCellNoiseFromCool.py:197
CaloGain::TILELOWHIGH
@ TILELOWHIGH
Definition: CaloGain.h:13
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
CaloCondBlobFlt.h
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
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
PlotCalibFromCool.ngain
ngain
Definition: PlotCalibFromCool.py:565
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
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
CaloGain.h
CaloAddCellPedShift::execute
virtual StatusCode execute() override
standard Athena-Algorithm method
Definition: CaloAddCellPedShift.cxx:133
CaloAddCellPedShift::m_Gain
int m_Gain
Definition: CaloAddCellPedShift.h:82
CaloCondBlobAlgs_fillNoiseFromASCII.blob
blob
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:96
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
LArOnOffIdMapping
Definition: LArOnOffIdMapping.h:20