ATLAS Offline Software
CaloAddCellPedShift.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 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_calo_id(nullptr),
22  m_onlineID(nullptr),
23  m_caloCoolIdTool("CaloCoolIdTool"),
24  m_iCool(0),
25  m_SubHash(0),
26  m_Hash(0),
27  m_OffId(0),
28  m_eta(0),
29  m_phi(0),
30  m_layer(0),
31  m_Gain(0),
32  m_bec(0),
33  m_posneg(0),
34  m_FT(0),
35  m_slot(0),
36  m_channel(0),
37  m_ped1(0),
38  m_ped1corr(0),
39  m_ped2(0),
40  m_tree(nullptr)
41 
42 {
43  declareProperty("inputFile",m_fname);
44  declareProperty("FolderName",m_folderName="/CALO/Pedestal/CellPedestal");
45 }
46 
47 //__________________________________________________________________________
49 {
50  ATH_MSG_DEBUG( "CaloAddCellPedShift destructor called" );
51 }
52 //__________________________________________________________________________
54 {
55  ATH_MSG_DEBUG ("CaloAddCellPedShift initialize()" );
56 
57  const CaloIdManager* mgr = nullptr;
58  ATH_CHECK( detStore()->retrieve( mgr ) );
59  m_calo_id = mgr->getCaloCell_ID();
60 
62  ATH_MSG_INFO ( " registered a callback for " << m_folderName << " folder " );
63 
64  ATH_CHECK( m_caloCoolIdTool.retrieve() );
67  ATH_CHECK( detStore()->retrieve(m_onlineID,"LArOnlineID") );
68  ATH_CHECK( m_thistSvc.retrieve() );
69 
70  m_tree = new TTree("mytree","Calo Ped ntuple");
71  m_tree->Branch("iCool",&m_iCool,"iCool/I");
72  m_tree->Branch("iSubHash",&m_SubHash,"iSubHash/I");
73  m_tree->Branch("iHash",&m_Hash,"iHash/I");
74  m_tree->Branch("iOffId",&m_OffId,"iOffId/I");
75  m_tree->Branch("eta",&m_eta,"eta/F");
76  m_tree->Branch("phi",&m_phi,"phi/F");
77  m_tree->Branch("layer",&m_layer,"layer/I");
78  m_tree->Branch("iGain",&m_Gain,"iGain/I");
79  m_tree->Branch("bec",&m_bec,"bec/I");
80  m_tree->Branch("posneg",&m_posneg,"posneg/I");
81  m_tree->Branch("FT",&m_FT,"FT/I");
82  m_tree->Branch("slot",&m_slot,"slot/I");
83  m_tree->Branch("channel",&m_channel,"channel/I");
84  m_tree->Branch("Pedestal",&m_ped1,"Pedestal/F");
85  m_tree->Branch("PedestalCorr",&m_ped1corr,"PedestalCorr/F");
86  m_tree->Branch("PedLumi",&m_ped2,"PedLumi/F");
87 
88  ATH_CHECK( m_thistSvc->regTree("/file1/calonoise/mytree",m_tree) );
89 
90  ATH_MSG_INFO ( " end of CaloAddCellPedShift::initialize " );
91  return StatusCode::SUCCESS;
92 }
93 
94 // ===============================================================================
95 
97 {
98  msg() << MSG::INFO << " in updateMap ";
99  std::list<std::string>::const_iterator itr;
100  for (itr=keys.begin(); itr!=keys.end(); ++itr) {
101  msg() << *itr << " ";
102  }
103  msg() << endmsg;
104 
105  //=== loop over collection (all cool channels)
108  for (; iColl != last; ++iColl) {
109 
110  //=== COOL channel number is system id
111  unsigned int sysId = static_cast<unsigned int>(iColl->first);
112 
113  //=== delete old CaloCondBlobFlt (which does not own the blob)
115  if(iOld != m_noiseBlobMap.end()){
116  delete iOld->second;
117  }
118 
119  //=== Get new CaloCondBlobFlt instance, interpreting current BLOB
120  const coral::Blob& blob = (iColl->second)["CaloCondBlob16M"].data<coral::Blob>();
122 
123  //=== store new pointer in map
124  m_noiseBlobMap[sysId] = flt;
125 
126  }//end iColl
127 
128  return StatusCode::SUCCESS;
129 }
130 
131 //__________________________________________________________________________
133 {
134  ATH_MSG_DEBUG ("CaloAddCellPedShift execute()" );
135  return StatusCode::SUCCESS;
136 }
137 
138 //__________________________________________________________________________
140 {
142 
143  std::vector<float> pedShiftValue;
144  pedShiftValue.resize(ncell,0.);
145 
147  const LArOnOffIdMapping* cabling{*cablingHdl};
148  if(!cabling) {
149  ATH_MSG_ERROR("Do not have cabling mapping from key " << m_cablingKey.key() );
150  return StatusCode::FAILURE;
151  }
152 
153  FILE* finput = fopen(m_fname.c_str(),"r");
154  ATH_MSG_INFO ( " opened file " << m_fname );
155  int bec;
156  int pos_neg;
157  int FT;
158  int slot;
159  int channel;
160  float pedShift;
161  while( fscanf(finput,"%d %d %d %d %d %f",&bec,&pos_neg,&FT,&slot,&channel,&pedShift) != EOF ) {
162  ATH_MSG_INFO ( " read linbe " << bec << " " << pos_neg << " " << FT << " " << slot << " " << channel << " " << pedShift );
163  HWIdentifier hwid = m_onlineID->channel_Id(bec,pos_neg,FT,slot,channel);
164  Identifier id = cabling->cnvToIdentifier( hwid);
166  int ii = (int) (idHash);
167  pedShiftValue[ii] = pedShift;
168  }
169  fclose(finput);
170  ATH_MSG_INFO ( " end of reading file" );
171 
173  ATH_CHECK(caloMgrHandle.isValid());
174  const CaloDetDescrManager* calodetdescrmgr = *caloMgrHandle;
175 
176  FILE* fp = fopen("calopedestal.txt","w");
177  ATH_MSG_INFO ( " start loop over Calo cells " << ncell );
178  for (int i=0;i<ncell;i++) {
179  IdentifierHash idHash=i;
180  Identifier id=m_calo_id->cell_id(idHash);
181  const CaloDetDescrElement* calodde = calodetdescrmgr->get_element(id);
182  int subCalo;
183  IdentifierHash idSubHash = m_calo_id->subcalo_cell_hash (idHash, subCalo);
184 
185 #if 0
186  int iCool=-1;
187  if (m_calo_id->is_em(id)) { // EM calo
188  if (m_calo_id->is_em_barrel(id)) {
189  if (m_calo_id->pos_neg(id) > 0 )
190  iCool=2;
191  else
192  iCool=1;
193  }
194  if (m_calo_id->is_em_endcap(id)) {
195  if (m_calo_id->pos_neg(id) > 0 )
196  iCool=3;
197  else
198  iCool=0;
199  }
200 
201  }
202  if (m_calo_id->is_hec(id)) { // HEC
203  iCool=16;
204  }
205  if (m_calo_id->is_fcal(id)) { // Fcal
206  iCool=32;
207  }
208  if (m_calo_id->is_tile(id)) { // Tile
209  iCool=48;
210  }
211 #endif
212  int ii = (int) (idSubHash);
213 
214  int ngain;
215  if (subCalo<3) ngain=3;
216  else ngain=4;
217 
218  for (int igain=0;igain<ngain;igain++) {
219 
221  if (subCalo<3) {
225  }
226  else {
231  }
232 
233  unsigned int dbGain = CaloCondUtils::getDbCaloGain(gain);
234  unsigned int subHash2;
235  unsigned int iCool = m_caloCoolIdTool->getCoolChannelId(idHash,subHash2);
236  const CaloCondBlobFlt* const flt = m_noiseBlobMap.find(iCool)->second;
237  float ped1_old= flt->getData(subHash2,dbGain,0);
238  float ped2= flt->getData(subHash2,dbGain,1);
239 
240  float ped1 = ped1_old + pedShiftValue[i];
241 
242  if (iCool<48) fprintf(fp,"%5u %5d %5d %8.3f %8.3f\n",iCool,ii,gain,ped1,ped2);
243 
244  m_iCool = iCool;
245  m_SubHash=ii;
246  m_Hash=i;
247  m_OffId=(int)(id.get_identifier32().get_compact());
248  m_eta = calodde->eta_raw();
249  m_phi = calodde->phi_raw();
251  m_Gain = gain;
252  if (iCool<48) {
253  HWIdentifier hwid = cabling->createSignalChannelID(id);
254  m_bec= m_onlineID->barrel_ec(hwid);
255  m_posneg= m_onlineID->pos_neg(hwid);
256  m_FT= m_onlineID->feedthrough(hwid);
257  m_slot= m_onlineID->slot(hwid);
258  m_channel= m_onlineID->channel(hwid);
259  } else {
260  m_bec=-1;
261  m_posneg=-1;
262  m_FT=-1;
263  m_slot=-1;
264  m_channel=-1;
265  }
266  m_ped1 = ped1_old;
267  m_ped1corr = ped1;
268  m_ped2 = ped2;
269  m_tree->Fill();
270 
271  if (std::fabs(ped1-ped1_old)>1.)
272  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 );
273 
274  } // loop over gains
275 
276  } // loop over cells
277 
278  fclose(fp);
279  return StatusCode::SUCCESS;
280  }
281 
283 {
284  return StatusCode::SUCCESS;
285 }
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:24
CaloAddCellPedShift::stop
virtual StatusCode stop() override
standard Athena-Algorithm method
Definition: CaloAddCellPedShift.cxx:139
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:53
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:1957
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:282
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:1938
CaloAddCellPedShift::~CaloAddCellPedShift
~CaloAddCellPedShift()
Default Destructor.
Definition: CaloAddCellPedShift.cxx:48
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:1963
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
CaloAddCellPedShift::updateMap
virtual StatusCode updateMap(IOVSVC_CALLBACK_ARGS)
Definition: CaloAddCellPedShift.cxx:96
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:85
CaloAddCellPedShift::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition: CaloAddCellPedShift.h:61
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
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
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:1565
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:1950
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:228
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:124
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:1944
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:798
CaloAddCellPedShift::m_caloCoolIdTool
ToolHandle< ICaloCoolIdTool > m_caloCoolIdTool
Definition: CaloAddCellPedShift.h:73
CaloGain::LARLOWGAIN
@ LARLOWGAIN
Definition: CaloGain.h:18
IdentifierHash
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Definition: IdentifierHash.h:25
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:132
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
Identifier
Definition: IdentifierFieldParser.cxx:14