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

Obtain ADC_max by an iterating optimal filtering. More...

#include <LArRawChannelBuilderToolOFCIter.h>

Inheritance diagram for LArRawChannelBuilderToolOFCIter:
Collaboration diagram for LArRawChannelBuilderToolOFCIter:

Public Member Functions

 LArRawChannelBuilderToolOFCIter (const std::string &type, const std::string &name, const IInterface *parent)
 
bool buildRawChannel (const LArDigit *digit, float pedestal, const std::vector< float > &ramps, MsgStream *pLog)
 
StatusCode initTool ()
 
void initEvent ()
 
void initEventHidden ()
 
int energy ()
 
int time ()
 
CaloGain::CaloGain gain ()
 
void BuildLArCell (int energy, int time, uint16_t quality, uint16_t provenance, const LArDigit *digit)
 
void BuildLArRawChannel (int energy, int time, uint16_t quality, uint16_t provenance, const LArDigit *digit)
 
StatusCode initToolHidden (LArRawChannelBuilderParams *myParent)
 
virtual void finalEventHidden ()
 
virtual void finalEvent ()
 
virtual void printSummary ()
 
Identifier currentID ()
 
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 sysInitialize () override
 Perform system initialization for an algorithm. 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
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 

Public Attributes

void(LArRawChannelBuilderToolBase::* m_buildIt )(int energy, int time, uint16_t quality, uint16_t provenance, const LArDigit *digit)
 

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

Protected Attributes

LArRawChannelContainerm_larRawChannelContainer
 
int m_energy
 
int m_time
 
CaloGain::CaloGain m_gain
 
SG::ReadCondHandleKey< LArOnOffIdMappingm_cablingKey {this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"}
 
SG::ReadCondHandleKey< LArOnOffIdMappingm_cablingKeySC {this,"SCCablingKey","LArOnOffIdMapSC","SG Key of SC LArOnOffIdMapping object"}
 
LArRawChannelBuilderParamsm_parent
 
LArRawChannelBuilderStatisticsm_helper
 
bool m_isSC
 

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t
 

Private Member Functions

const std::vector< float > & OFC_a ()
 
const std::vector< float > & OFC_b ()
 
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

float m_Ecut
 
bool m_skipSaturatedCells
 
unsigned short m_AdcMax
 
bool m_doQual
 
bool m_doIter
 
float m_defaultPhase
 
unsigned int m_minADCforIter
 
float m_minADCforIterInSigma
 
unsigned int m_minSample
 
unsigned int m_maxSample
 
unsigned int m_nIterProp
 
std::vector< float > m_OFCtmp
 
std::vector< float > m_signal
 
bool m_doMC
 
bool m_storeTiming
 
LArOFIterResultsContainerm_larOFIterCont
 
std::string m_timingContKey
 
ServiceHandle< StoreGateSvcm_storeGate
 
ToolHandle< LArOFPeakRecoToolm_peakReco
 
SG::ReadCondHandleKey< ILArPedestalm_pedestalRMSKey { this, "PedestalRMSKey", "", "SG key for pedestal object. Needed only if 'minADCforIterInSigma' is set (for the RMS)" }
 
SG::ReadCondHandleKey< ILArNoisem_larNoiseKey { this, "LArNoiseKey", "LArNoise", "SG Key of ILArNoise object" }
 
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

Obtain ADC_max by an iterating optimal filtering.

Author
Bernardo Resende

Definition at line 29 of file LArRawChannelBuilderToolOFCIter.h.

Member Typedef Documentation

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ LArRawChannelBuilderToolOFCIter()

LArRawChannelBuilderToolOFCIter::LArRawChannelBuilderToolOFCIter ( const std::string &  type,
const std::string &  name,
const IInterface *  parent 
)

Definition at line 24 of file LArRawChannelBuilderToolOFCIter.cxx.

26  :
28  m_larOFIterCont(nullptr),
29  m_storeGate("StoreGateSvc", name),
30  m_peakReco("LArOFPeakRecoTool") {
31  m_helper = new LArRawChannelBuilderStatistics( 3, // number of possible errors
32  0x05); // bit pattern special for this tool,
33  // to be stored in "uint16_t provenance"
34  m_helper->setErrorString(0, "no errors");
35  m_helper->setErrorString(1, "channel saturated");
36  m_helper->setErrorString(2, "OFC not valid");
37 
38  declareProperty("ADCMax", m_AdcMax=4095);
40  declareProperty("ECut", m_Ecut=50);
41  declareProperty("doQual", m_doQual=true);
42  declareProperty("doIter", m_doIter=true);
43  declareProperty("defaultPhase", m_defaultPhase=0);
44  declareProperty("minADCforIter", m_minADCforIter=30);
45  declareProperty("minADCforIterInSigma", m_minADCforIterInSigma=-1);
46  declareProperty("minSample", m_minSample=0);
47  declareProperty("maxSample", m_maxSample=31);
48  declareProperty("nIterations", m_nIterProp=10);
49  declareProperty("StoreTiming", m_storeTiming=false,
50  "Create container of LArOFIterResults in StoreGate");
51  declareProperty("TimingContainerKey", m_timingContKey="LArOFIterResult",
52  "Key of the LArOFIterResultsContainer in StoreGate");
53  declareProperty("doMC", m_doMC=false,
54  " take noise from LArNoise instead of LArPedestal");
55 
56 }

Member Function Documentation

◆ BuildLArCell()

void LArRawChannelBuilderToolBase::BuildLArCell ( int  energy,
int  time,
uint16_t  quality,
uint16_t  provenance,
const LArDigit digit 
)
inlineinherited

Definition at line 72 of file LArRawChannelBuilderToolBase.h.

72  {
73  m_energy = energy;
74  m_time = time;
75  m_gain = digit->gain();
76 }

◆ BuildLArRawChannel()

void LArRawChannelBuilderToolBase::BuildLArRawChannel ( int  energy,
int  time,
uint16_t  quality,
uint16_t  provenance,
const LArDigit digit 
)
inlineinherited

Definition at line 79 of file LArRawChannelBuilderToolBase.h.

79  {
80  // It is assumed that m_larRawChannelContainer exists
81  LArRawChannel larRawChannel(digit->channelID(),
82  energy,time,
83  quality,provenance,digit->gain());
84  m_larRawChannelContainer->add(larRawChannel);
85 }

◆ buildRawChannel()

bool LArRawChannelBuilderToolOFCIter::buildRawChannel ( const LArDigit digit,
float  pedestal,
const std::vector< float > &  ramps,
MsgStream *  pLog 
)
virtual

Implements LArRawChannelBuilderToolBase.

Definition at line 110 of file LArRawChannelBuilderToolOFCIter.cxx.

114 {
115  const HWIdentifier chid=m_parent->curr_chid;
117  const EventContext& ctx = Gaudi::Hive::currentContext();
118 
119  uint16_t iprovenance=0;
120 
121  bool debugPrint=false;
122  if (bool(pLog)) {
123  if (pLog->level() <= MSG::DEBUG) debugPrint=true;
124  }
125 
126  if(debugPrint)
127  (*pLog) << MSG::DEBUG << "Start " <<MSG::hex<< chid.get_compact() <<MSG::dec<< endmsg;
128 
129 
130  // Loop over samples, to find maximum, check for saturation and subtract pedestal
131  const std::vector<short>& samples = digit->samples();
132  unsigned int sampsize = (unsigned int) samples.size();
133  float peakval = -999.;
134  unsigned int ipeak = 0;
135  //static std::vector<float> signal(sampsize); //Pedestal-subtracted
136  m_signal.resize(sampsize);
137  float currval = 0.;
138  for (unsigned int ii = 0; ii < sampsize; ii++) {
139  if (samples[ii]==0 || samples[ii]>=m_AdcMax) { //Check for saturation
140  if(debugPrint) (*pLog) << MSG::DEBUG
141  << "Saturation on channel 0x" << MSG::hex << chid.get_compact() << MSG::dec
142  << " ADC=" << samples[ii];
143  if ( m_skipSaturatedCells ) {
144  if(debugPrint) (*pLog) << " Skipping channel." << endmsg;
146  return false;
147  }
148  else
149  if(debugPrint) (*pLog) << endmsg;
150 
151  iprovenance = iprovenance | 0x0400;
152  } //end if saturated
153  currval = (float)(samples[ii] - pedestal);
154  m_signal[ii]=currval;
155  if ((ii >= m_minSample)&&(ii <= m_maxSample)&&(currval > peakval)) { ipeak = ii; peakval = currval; }
156  }
157 
158  if(debugPrint) (*pLog) << MSG::DEBUG << "Peak value: " << peakval << ", peak sample:" << ipeak << endmsg;
159 
160  int nIteration = m_nIterProp;
161  bool doIter=false;
162  if (m_doIter) {
163  if (m_minADCforIterInSigma>0) {//threshold given in terms of pedestal-rms, get pedestal
164  if (m_doMC) {
166  float sigma = larNoise->noise(chid,gain);
167  if (peakval > (sigma*m_minADCforIterInSigma)) doIter=true;
168  }
169  else {
171  float vRMS=larPedestal->pedestalRMS(chid,gain);
172  if (vRMS >= (1.0+LArElecCalib::ERRORCODE)) {
173  if (peakval > (vRMS*m_minADCforIterInSigma)) doIter=true;//enough signal...
174  }
175  else { //no pedestal found, use adc threshold
176  if (peakval > m_minADCforIter) doIter=true;//enough signal...
177  }
178  }
179  }//end if threshold given in terms of pedestal rms
180  else
181  if (peakval >= m_minADCforIter) doIter=true;//enough signal...
182  }//end if doIter
183 
184 
185  if (!doIter) {//No iteration, insufficient signal
186  nIteration=1;
187  ipeak = m_parent->curr_shiftTimeSamples + 2 ;
188  }
189 
190 
191  if (ipeak > sampsize - 3) ipeak = sampsize - 3 ;
192  if (ipeak < 2) ipeak = 2;
193 
194 
195  unsigned int peak_min = ipeak - 1 ;
196  unsigned int peak_max = ipeak + 1 ;
197 
198  float ADCPeak=0;
199  float time=0.;
202  nIteration,
203  ipeak,peak_min, peak_max
204  );
205 
206  if (m_larOFIterCont) {
207  //the iteration works always on teh same copy of the results object. Need to do a deep-copy in order to publish...
208  //LArOFIterResults* res=new LArOFIterResults(results);
209  m_larOFIterCont->push_back(results);
210  }
211  if (results.getValid()) {
212  ADCPeak = results.getAmplitude();
213  // this should be ~0 if the peak is at curr_shiftTimeSamples
214 
215  // FIXME: this time definition still misses the tstart from the OFC to be absolutely computed
216  time = (25.*((int)(results.getPeakSample_final())-2-m_parent->curr_shiftTimeSamples)-(results.getDelay_final()-results.getTau()));
217  //log << MSG::DEBUG << "Peak and time properly retrieved with OFPeakRecoTool:";
218  //log << MSG::DEBUG << "ADCPeak = " << ADCPeak <<", time = "<< time << endmsg;
219  }
220  else {
221  // log << MSG::DEBUG << ". OFC iteration not valid for channel 0x"
222  // << MSG::hex << chid.get_compact() << MSG::dec
223  // << " Gain = " << gain << ". Skipping channel." << endmsg;
225  return false;
226  }
227 
228  float power=1;
229  float energy=0;
230  for( unsigned int i=0; i<ramps.size(); i++)
231  {
232  energy += ramps[i] * power;
233  power *= ADCPeak;
234  }
235 
236 
237 
238  //log << MSG::DEBUG << "ADCPeak = " << ADCPeak <<", time = "<< time<<
239  // " energy "<<energy <<endmsg;
240 
241  uint16_t iquality=0;
242 
243  if ((m_doQual) && (std::fabs(energy)>m_Ecut) && (results.getValid())) {
244  int iqua = (int)(results.getQuality());
245  if (iqua > 0xFFFF) iqua=0xFFFF;
246  iquality = (uint16_t)(iqua & 0xFFFF);
247  iprovenance = iprovenance | 0x2000;
248  }
249 
250 
251  //Reminder: Bit-pattern
252  //ppcc bbbb sqqq qqqq qqqq
253 
254  iprovenance |= (m_parent->qualityBitPattern & 0x00FF);
255  iprovenance |= (m_helper->returnBitPattern() & 0x00FF);
256  if (results.getConverged())
257  iprovenance |= 0x0100;
258  iprovenance = iprovenance & 0x3FFF;
259 
260  time=time*(nanosecond/picosecond); //Convert time to ps
261 
262  const float fMAXINT = static_cast<float>(MAXINT);
263  const float fMAXINT2 = static_cast<float>(MAXINT2);
264 
265  if (time>fMAXINT) time=fMAXINT;
266  if (time<fMAXINT2) time=fMAXINT2;
267 
268  if (energy>fMAXINT) energy=fMAXINT;
269  if (energy<fMAXINT2) energy=fMAXINT2;
270 
271 
272  // Suppress false positive seen wth gcc.
273 #if __GNUC__ >= 11 && __GNUC__ <= 13
274 # pragma GCC diagnostic push
275 # pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
276 #endif
277  (this->*m_buildIt)((int)(floor(energy+0.5)),(int)floor(time+0.5),iquality,iprovenance,digit);
278 #if __GNUC__ >= 11 && __GNUC__ <= 13
279 # pragma GCC diagnostic pop
280 #endif
281 
282 
284 
285 
286  return true;
287 }

◆ currentID()

Identifier LArRawChannelBuilderToolBaseClass::currentID ( )
inherited

Definition at line 94 of file LArRawChannelBuilderToolBaseClass.cxx.

95 {
96  const LArOnOffIdMapping *cabling=nullptr;
97  if(m_isSC) {
99  cabling = *cablingHdl;
100  } else {
102  cabling = *cablingHdl;
103  }
104  if(!cabling) {
105  m_parent->curr_id=0;
106  } else {
107  if(m_parent->curr_id==0) {
108  try {
109  m_parent->curr_id = cabling->cnvToIdentifier(m_parent->curr_chid);
110  } catch ( LArID_Exception & except ) {
111  ATH_MSG_INFO("Cabling exception was caught for channel 0x!"
112  << MSG::hex << m_parent->curr_chid.get_compact() << MSG::dec );
113  m_parent->curr_id=0;
114  }
115  }
116  }
117  return m_parent->curr_id;
118 }

◆ declareGaudiProperty() [1/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::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< AlgTool > >::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< AlgTool > >::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< AlgTool > >::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< AlgTool > >::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< AlgTool > >::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< AlgTool > >::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< AlgTool > >::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< AlgTool > >::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< AlgTool > >::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< AlgTool > >::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; }

◆ energy()

int LArRawChannelBuilderToolBase::energy ( )
inlinevirtualinherited

Implements ILArRawChannelBuilderToolBase.

Definition at line 46 of file LArRawChannelBuilderToolBase.h.

46 { return m_energy; }

◆ evtStore() [1/2]

ServiceHandle<StoreGateSvc>& AthCommonDataStore< AthCommonMsg< AlgTool > >::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< AlgTool > >::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; }

◆ extraDeps_update_handler()

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

◆ finalEvent()

virtual void LArRawChannelBuilderToolBaseClass::finalEvent ( )
inlinevirtualinherited

Definition at line 63 of file LArRawChannelBuilderToolBaseClass.h.

63 { };

◆ finalEventHidden()

void LArRawChannelBuilderToolBaseClass::finalEventHidden ( )
virtualinherited

Implements ILArRawChannelBuilderToolBaseClass.

Definition at line 87 of file LArRawChannelBuilderToolBaseClass.cxx.

88 {
90  finalEvent();
91 }

◆ gain()

CaloGain::CaloGain LArRawChannelBuilderToolBase::gain ( )
inlinevirtualinherited

Implements ILArRawChannelBuilderToolBase.

Definition at line 48 of file LArRawChannelBuilderToolBase.h.

48 { return m_gain; }

◆ initEvent()

void LArRawChannelBuilderToolOFCIter::initEvent ( )
virtual

Reimplemented from LArRawChannelBuilderToolBaseClass.

Definition at line 95 of file LArRawChannelBuilderToolOFCIter.cxx.

95  {
96  //std::cout << "in LArRawChannelBuilderToolOFCIter::initEvent()" << std::endl;
97  if (m_storeTiming) {
100  if (sc.isFailure()) {
101  MsgStream log(msgSvc(), name());
102  log << MSG::ERROR << "Failed to record a LArOFIterResultsContainer with key " << m_timingContKey << " to StoreGate." << endmsg;
103  delete m_larOFIterCont;
104  m_larOFIterCont=nullptr;
105  }
106  }
107 }

◆ initEventHidden()

void LArRawChannelBuilderToolBase::initEventHidden ( )
inlinevirtualinherited

◆ initTool()

StatusCode LArRawChannelBuilderToolOFCIter::initTool ( )
virtual

Reimplemented from LArRawChannelBuilderToolBase.

Definition at line 58 of file LArRawChannelBuilderToolOFCIter.cxx.

59 {
60  MsgStream log(msgSvc(), name());
61 
62  StatusCode sc=m_peakReco.retrieve();
63 
64  if( sc.isFailure() ) {
65  log << MSG::ERROR << "Unable to retrieve LArOFPeakRecoTool" <<endmsg;
66  return StatusCode::FAILURE;
67  }
68 
69  sc = m_storeGate.retrieve();
70  if (sc.isFailure()) {
71  log << MSG::ERROR << "StoreGate service not found" << endmsg;
72  return sc;
73  }
74 
75  if (m_minADCforIterInSigma>0) {//threshold given in terms of pedestal-rms, get pedestal
76  if (m_doMC) {
77  log << MSG::INFO << " Min ADC for iteration " << m_minADCforIterInSigma << "* LArNoise " <<endmsg;
78  }
79  else {
80  log << MSG::INFO << " Min ADC for iteration " << m_minADCforIterInSigma << "* pedestalRMS " <<endmsg;
81  }
82  }
83  else
84  log << MSG::INFO << " Min ADC for iteration "<<m_minADCforIter <<endmsg;
85 
86  log << MSG::INFO << " DefaultPhase "<<m_defaultPhase <<endmsg;
87  log << MSG::INFO << " Min and Max Sample "<<m_minSample<< " "<<m_maxSample<<endmsg;
88 
91 
92  return StatusCode::SUCCESS;
93 }

◆ initToolHidden()

StatusCode LArRawChannelBuilderToolBaseClass::initToolHidden ( LArRawChannelBuilderParams myParent)
inlinevirtualinherited

Implements ILArRawChannelBuilderToolBaseClass.

Definition at line 43 of file LArRawChannelBuilderToolBaseClass.h.

44  {
45  m_parent=myParent;
46  if ( m_isSC ) {
48  } else {
50  }
51  return initTool();
52  };

◆ inputHandles()

virtual std::vector<Gaudi::DataHandle*> AthCommonDataStore< AthCommonMsg< AlgTool > >::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.

◆ interfaceID()

static const InterfaceID& ILArRawChannelBuilderToolBase::interfaceID ( )
inlinestaticinherited

Definition at line 30 of file ILArRawChannelBuilderToolBase.h.

30 { return IID_ILArRawChannelBuilderToolBase; }

◆ msg() [1/2]

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

Definition at line 24 of file AthCommonMsg.h.

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

◆ msg() [2/2]

MsgStream& AthCommonMsg< AlgTool >::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< AlgTool >::msgLvl ( const MSG::Level  lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30  {
31  return this->msgLevel(lvl);
32  }

◆ OFC_a()

const std::vector<float>& LArRawChannelBuilderToolOFCIter::OFC_a ( )
private

◆ OFC_b()

const std::vector<float>& LArRawChannelBuilderToolOFCIter::OFC_b ( )
private

◆ outputHandles()

virtual std::vector<Gaudi::DataHandle*> AthCommonDataStore< AthCommonMsg< AlgTool > >::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.

◆ printSummary()

void LArRawChannelBuilderToolBaseClass::printSummary ( )
virtualinherited

Implements ILArRawChannelBuilderToolBaseClass.

Definition at line 33 of file LArRawChannelBuilderToolBaseClass.cxx.

34 {
35  MsgStream log(msgSvc(), name());
36  ulonglong sum=0;
37  for( unsigned int i=0; i<m_helper->returnMaxErrors(); i++ )
39 
40  log << MSG::INFO << "Printing Summary for tool " << name() << " :" << endmsg;
41  log << MSG::INFO
42  << std::setw(40) << " " << " : "
43  << std::setw(12) << " total "
44  << std::setw(10) << " percent " << " "
45  << std::setw(12) << " per event "
46  << std::setw(12) << " RMS "
47  << endmsg;
48 
49  double inv_sum = sum > 0 ? 1./sum : 1;
50  for( unsigned int i=0; i<m_helper->returnMaxErrors(); i++ )
51  {
52  double fraction = 0.0;
53  double perEvent = 0.0;
54  double rmsPerEv = 0.0;
55  if(sum>0)
56  fraction=100 * double(m_helper->returnErrorCount(i)) * inv_sum;
57  if(m_helper->returnEvents()>0)
58  {
61  rmsPerEv = sqrt(std::max(0.,rmsPerEv-perEvent*perEvent));
62  }
63 
64  log << MSG::INFO
65  << std::setw(40)
66  << m_helper->returnErrorString(i) << " : "
67  << std::setw(12)
69  << std::setw(10)
70  << std::fixed
71  << std::setprecision(4)
72  << fraction
73  << " %"
74  << std::setw(12)
75  << std::fixed
76  << std::setprecision(4)
77  << perEvent
78  << std::setw(12)
79  << std::fixed
80  << std::setprecision(4)
81  << rmsPerEv
82  << endmsg;
83  }
84 }

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

◆ sysInitialize()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysInitialize ( )
overridevirtualinherited

Perform system initialization for an algorithm.

We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.

Reimplemented in DerivationFramework::CfAthAlgTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and asg::AsgMetadataTool.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::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.

◆ time()

int LArRawChannelBuilderToolBase::time ( )
inlinevirtualinherited

Implements ILArRawChannelBuilderToolBase.

Definition at line 47 of file LArRawChannelBuilderToolBase.h.

47 { return m_time; }

◆ updateVHKA()

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

unsigned short LArRawChannelBuilderToolOFCIter::m_AdcMax
private

Definition at line 53 of file LArRawChannelBuilderToolOFCIter.h.

◆ m_buildIt

void(LArRawChannelBuilderToolBase::* LArRawChannelBuilderToolBase::m_buildIt) (int energy, int time, uint16_t quality, uint16_t provenance, const LArDigit *digit)
inherited

Definition at line 57 of file LArRawChannelBuilderToolBase.h.

◆ m_cablingKey

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

Definition at line 77 of file LArRawChannelBuilderToolBaseClass.h.

◆ m_cablingKeySC

SG::ReadCondHandleKey<LArOnOffIdMapping> LArRawChannelBuilderToolBaseClass::m_cablingKeySC {this,"SCCablingKey","LArOnOffIdMapSC","SG Key of SC LArOnOffIdMapping object"}
protectedinherited

Definition at line 78 of file LArRawChannelBuilderToolBaseClass.h.

◆ m_defaultPhase

float LArRawChannelBuilderToolOFCIter::m_defaultPhase
private

Definition at line 56 of file LArRawChannelBuilderToolOFCIter.h.

◆ m_detStore

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

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_doIter

bool LArRawChannelBuilderToolOFCIter::m_doIter
private

Definition at line 55 of file LArRawChannelBuilderToolOFCIter.h.

◆ m_doMC

bool LArRawChannelBuilderToolOFCIter::m_doMC
private

Definition at line 64 of file LArRawChannelBuilderToolOFCIter.h.

◆ m_doQual

bool LArRawChannelBuilderToolOFCIter::m_doQual
private

Definition at line 54 of file LArRawChannelBuilderToolOFCIter.h.

◆ m_Ecut

float LArRawChannelBuilderToolOFCIter::m_Ecut
private

Definition at line 51 of file LArRawChannelBuilderToolOFCIter.h.

◆ m_energy

int LArRawChannelBuilderToolBase::m_energy
protectedinherited

Definition at line 65 of file LArRawChannelBuilderToolBase.h.

◆ m_evtStore

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

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_gain

CaloGain::CaloGain LArRawChannelBuilderToolBase::m_gain
protectedinherited

Definition at line 67 of file LArRawChannelBuilderToolBase.h.

◆ m_helper

LArRawChannelBuilderStatistics* LArRawChannelBuilderToolBaseClass::m_helper
protectedinherited

Definition at line 82 of file LArRawChannelBuilderToolBaseClass.h.

◆ m_isSC

bool LArRawChannelBuilderToolBaseClass::m_isSC
protectedinherited

Definition at line 84 of file LArRawChannelBuilderToolBaseClass.h.

◆ m_larNoiseKey

SG::ReadCondHandleKey<ILArNoise> LArRawChannelBuilderToolOFCIter::m_larNoiseKey { this, "LArNoiseKey", "LArNoise", "SG Key of ILArNoise object" }
private

Definition at line 76 of file LArRawChannelBuilderToolOFCIter.h.

◆ m_larOFIterCont

LArOFIterResultsContainer* LArRawChannelBuilderToolOFCIter::m_larOFIterCont
private

Definition at line 67 of file LArRawChannelBuilderToolOFCIter.h.

◆ m_larRawChannelContainer

LArRawChannelContainer* LArRawChannelBuilderToolBase::m_larRawChannelContainer
protectedinherited

Definition at line 64 of file LArRawChannelBuilderToolBase.h.

◆ m_maxSample

unsigned int LArRawChannelBuilderToolOFCIter::m_maxSample
private

Definition at line 60 of file LArRawChannelBuilderToolOFCIter.h.

◆ m_minADCforIter

unsigned int LArRawChannelBuilderToolOFCIter::m_minADCforIter
private

Definition at line 57 of file LArRawChannelBuilderToolOFCIter.h.

◆ m_minADCforIterInSigma

float LArRawChannelBuilderToolOFCIter::m_minADCforIterInSigma
private

Definition at line 58 of file LArRawChannelBuilderToolOFCIter.h.

◆ m_minSample

unsigned int LArRawChannelBuilderToolOFCIter::m_minSample
private

Definition at line 59 of file LArRawChannelBuilderToolOFCIter.h.

◆ m_nIterProp

unsigned int LArRawChannelBuilderToolOFCIter::m_nIterProp
private

Definition at line 61 of file LArRawChannelBuilderToolOFCIter.h.

◆ m_OFCtmp

std::vector<float> LArRawChannelBuilderToolOFCIter::m_OFCtmp
private

Definition at line 62 of file LArRawChannelBuilderToolOFCIter.h.

◆ m_parent

LArRawChannelBuilderParams* LArRawChannelBuilderToolBaseClass::m_parent
protectedinherited

Definition at line 80 of file LArRawChannelBuilderToolBaseClass.h.

◆ m_peakReco

ToolHandle<LArOFPeakRecoTool> LArRawChannelBuilderToolOFCIter::m_peakReco
private

Definition at line 71 of file LArRawChannelBuilderToolOFCIter.h.

◆ m_pedestalRMSKey

SG::ReadCondHandleKey<ILArPedestal> LArRawChannelBuilderToolOFCIter::m_pedestalRMSKey { this, "PedestalRMSKey", "", "SG key for pedestal object. Needed only if 'minADCforIterInSigma' is set (for the RMS)" }
private

Definition at line 74 of file LArRawChannelBuilderToolOFCIter.h.

◆ m_signal

std::vector<float> LArRawChannelBuilderToolOFCIter::m_signal
private

Definition at line 63 of file LArRawChannelBuilderToolOFCIter.h.

◆ m_skipSaturatedCells

bool LArRawChannelBuilderToolOFCIter::m_skipSaturatedCells
private

Definition at line 52 of file LArRawChannelBuilderToolOFCIter.h.

◆ m_storeGate

ServiceHandle<StoreGateSvc> LArRawChannelBuilderToolOFCIter::m_storeGate
private

Definition at line 69 of file LArRawChannelBuilderToolOFCIter.h.

◆ m_storeTiming

bool LArRawChannelBuilderToolOFCIter::m_storeTiming
private

Definition at line 66 of file LArRawChannelBuilderToolOFCIter.h.

◆ m_time

int LArRawChannelBuilderToolBase::m_time
protectedinherited

Definition at line 66 of file LArRawChannelBuilderToolBase.h.

◆ m_timingContKey

std::string LArRawChannelBuilderToolOFCIter::m_timingContKey
private

Definition at line 68 of file LArRawChannelBuilderToolOFCIter.h.

◆ m_varHandleArraysDeclared

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

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.


The documentation for this class was generated from the following files:
LArRawChannelBuilderParams::curr_gain
CaloGain::CaloGain curr_gain
Definition: LArRawChannelBuilderParams.h:25
LArRawChannelBuilderToolOFCIter::m_maxSample
unsigned int m_maxSample
Definition: LArRawChannelBuilderToolOFCIter.h:60
pdg_comparison.sigma
sigma
Definition: pdg_comparison.py:324
LArRawChannelBuilderToolBase::m_time
int m_time
Definition: LArRawChannelBuilderToolBase.h:66
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
max
#define max(a, b)
Definition: cfImp.cxx:41
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
python.SystemOfUnits.nanosecond
int nanosecond
Definition: SystemOfUnits.py:119
LArRawChannelBuilderToolOFCIter::m_timingContKey
std::string m_timingContKey
Definition: LArRawChannelBuilderToolOFCIter.h:68
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
MAXINT2
#define MAXINT2
Definition: LArRawChannelBuilderToolOFCIter.cxx:22
LArRawChannelBuilderToolOFCIter::m_pedestalRMSKey
SG::ReadCondHandleKey< ILArPedestal > m_pedestalRMSKey
Definition: LArRawChannelBuilderToolOFCIter.h:75
MAXINT
#define MAXINT
Definition: LArRawChannelBuilderToolOFCIter.cxx:21
LArRawChannelBuilderParams::curr_id
Identifier curr_id
Definition: LArRawChannelBuilderParams.h:23
LArRawChannelBuilderToolOFCIter::m_minADCforIterInSigma
float m_minADCforIterInSigma
Definition: LArRawChannelBuilderToolOFCIter.h:58
LArRawChannelBuilderToolBase::BuildLArCell
void BuildLArCell(int energy, int time, uint16_t quality, uint16_t provenance, const LArDigit *digit)
Definition: LArRawChannelBuilderToolBase.h:72
LArRawChannelBuilderToolBaseClass::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition: LArRawChannelBuilderToolBaseClass.h:77
ReadCellNoiseFromCool.cabling
cabling
Definition: ReadCellNoiseFromCool.py:154
LArRawChannelBuilderToolOFCIter::m_minSample
unsigned int m_minSample
Definition: LArRawChannelBuilderToolOFCIter.h:59
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
Definition: AthCommonDataStore.h:390
LArRawChannelBuilderStatistics::setErrorString
void setErrorString(unsigned int nerr, const std::string &s)
Definition: LArRawChannelBuilderStatistics.cxx:69
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
std::vector< SG::VarHandleKeyArray * > m_vhka
Definition: AthCommonDataStore.h:398
LArRawChannelBuilderToolOFCIter::m_storeTiming
bool m_storeTiming
Definition: LArRawChannelBuilderToolOFCIter.h:66
LArRawChannelBuilderParams::m_larRawChannelContainer
LArRawChannelContainer * m_larRawChannelContainer
Definition: LArRawChannelBuilderParams.h:35
LArRawChannelBuilderToolOFCIter::m_peakReco
ToolHandle< LArOFPeakRecoTool > m_peakReco
Definition: LArRawChannelBuilderToolOFCIter.h:71
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
LArRawChannelBuilderToolOFCIter::m_doIter
bool m_doIter
Definition: LArRawChannelBuilderToolOFCIter.h:55
checkRpcDigits.digit
digit
Definition: checkRpcDigits.py:186
LArRawChannelBuilderToolBaseClass::finalEvent
virtual void finalEvent()
Definition: LArRawChannelBuilderToolBaseClass.h:63
LArRawChannelBuilderStatistics
Returns various counters from the LArRawChannel building.
Definition: LArRawChannelBuilderStatistics.h:21
HWIdentifier
Definition: HWIdentifier.h:13
LArRawChannelBuilderToolOFCIter::m_minADCforIter
unsigned int m_minADCforIter
Definition: LArRawChannelBuilderToolOFCIter.h:57
LArRawChannelBuilderStatistics::incrementErrorCount
void incrementErrorCount(unsigned int nerr)
Definition: LArRawChannelBuilderStatistics.cxx:34
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
LArRawChannelBuilderToolBaseClass::m_cablingKeySC
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKeySC
Definition: LArRawChannelBuilderToolBaseClass.h:78
LArRawChannelBuilderParams::curr_shiftTimeSamples
int curr_shiftTimeSamples
Definition: LArRawChannelBuilderParams.h:31
LArRawChannelBuilderToolOFCIter::m_storeGate
ServiceHandle< StoreGateSvc > m_storeGate
Definition: LArRawChannelBuilderToolOFCIter.h:69
LArRawChannelBuilderToolOFCIter::m_signal
std::vector< float > m_signal
Definition: LArRawChannelBuilderToolOFCIter.h:63
LArRawChannelBuilderStatistics::returnErrorCount
ulonglong returnErrorCount(unsigned int nerr)
Definition: LArRawChannelBuilderStatistics.cxx:43
AthCommonDataStore
Definition: AthCommonDataStore.h:52
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
convertTimingResiduals.sum
sum
Definition: convertTimingResiduals.py:55
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
LArRawChannelContainer::add
void add(const LArRawChannel &rc)
Definition: LArRawChannelContainer.h:35
lumiFormat.i
int i
Definition: lumiFormat.py:92
LArRawChannel
Liquid Argon ROD output object base class.
Definition: LArRawChannel.h:40
LArRawChannelBuilderToolBase::m_larRawChannelContainer
LArRawChannelContainer * m_larRawChannelContainer
Definition: LArRawChannelBuilderToolBase.h:64
LArRawChannelBuilderToolBase::energy
int energy()
Definition: LArRawChannelBuilderToolBase.h:46
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
LArRawChannelBuilderStatistics::returnErrorCountSqPerEvent
ulonglong returnErrorCountSqPerEvent(unsigned int nerr)
Definition: LArRawChannelBuilderStatistics.cxx:57
01SubmitToGrid.samples
samples
Definition: 01SubmitToGrid.py:58
LArOFIterResultsContainer
Definition: LArOFIterResultsContainer.h:14
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
LArRawChannelBuilderToolOFCIter::m_defaultPhase
float m_defaultPhase
Definition: LArRawChannelBuilderToolOFCIter.h:56
LArRawChannelBuilderToolBase::m_gain
CaloGain::CaloGain m_gain
Definition: LArRawChannelBuilderToolBase.h:67
LArRawChannelBuilderToolBase::gain
CaloGain::CaloGain gain()
Definition: LArRawChannelBuilderToolBase.h:48
LArRawChannelBuilderToolBaseClass::m_helper
LArRawChannelBuilderStatistics * m_helper
Definition: LArRawChannelBuilderToolBaseClass.h:82
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
LArRawChannelBuilderStatistics::returnEvents
unsigned long returnEvents() const
Definition: LArRawChannelBuilderStatistics.cxx:64
xAOD::double
double
Definition: CompositeParticle_v1.cxx:159
LArRawChannelBuilderStatistics::returnErrorCountPerEvent
ulonglong returnErrorCountPerEvent(unsigned int nerr)
Definition: LArRawChannelBuilderStatistics.cxx:50
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
LArRawChannelBuilderStatistics::resetErrorcountPerEvent
void resetErrorcountPerEvent()
Definition: LArRawChannelBuilderStatistics.cxx:90
LArRawChannelBuilderToolOFCIter::m_larOFIterCont
LArOFIterResultsContainer * m_larOFIterCont
Definition: LArRawChannelBuilderToolOFCIter.h:67
LArRawChannelBuilderToolBase::m_buildIt
void(LArRawChannelBuilderToolBase::* m_buildIt)(int energy, int time, uint16_t quality, uint16_t provenance, const LArDigit *digit)
Definition: LArRawChannelBuilderToolBase.h:57
LArRawChannelBuilderToolOFCIter::m_larNoiseKey
SG::ReadCondHandleKey< ILArNoise > m_larNoiseKey
Definition: LArRawChannelBuilderToolOFCIter.h:77
LArRawChannelBuilderToolBaseClass::m_isSC
bool m_isSC
Definition: LArRawChannelBuilderToolBaseClass.h:84
LArRawChannelBuilderToolBaseClass::initEvent
virtual void initEvent()
Definition: LArRawChannelBuilderToolBaseClass.h:59
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
LArRawChannelBuilderToolBase::m_energy
int m_energy
Definition: LArRawChannelBuilderToolBase.h:65
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
LArRawChannelBuilderToolOFCIter::m_Ecut
float m_Ecut
Definition: LArRawChannelBuilderToolOFCIter.h:51
LArRawChannelBuilderToolOFCIter::m_doMC
bool m_doMC
Definition: LArRawChannelBuilderToolOFCIter.h:64
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
python.ami.results
def results
Definition: ami.py:386
LArRawChannelBuilderToolOFCIter::m_doQual
bool m_doQual
Definition: LArRawChannelBuilderToolOFCIter.h:54
CaloGain::CaloGain
CaloGain
Definition: CaloGain.h:11
LArRawChannelBuilderToolOFCIter::m_skipSaturatedCells
bool m_skipSaturatedCells
Definition: LArRawChannelBuilderToolOFCIter.h:52
LArRawChannelBuilderStatistics::returnMaxErrors
unsigned int returnMaxErrors() const
Definition: LArRawChannelBuilderStatistics.cxx:80
a
TList * a
Definition: liststreamerinfos.cxx:10
h
Identifier::get_compact
value_type get_compact(void) const
Get the compact id.
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
DEBUG
#define DEBUG
Definition: page_access.h:11
LArRawChannelBuilderToolOFCIter::m_AdcMax
unsigned short m_AdcMax
Definition: LArRawChannelBuilderToolOFCIter.h:53
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
LArRawChannelBuilderToolOFCIter::m_nIterProp
unsigned int m_nIterProp
Definition: LArRawChannelBuilderToolOFCIter.h:61
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
LArElecCalib::ERRORCODE
@ ERRORCODE
Definition: LArCalibErrorCode.h:17
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
LArRawChannelBuilderStatistics::returnErrorString
std::string returnErrorString(unsigned int nerr)
Definition: LArRawChannelBuilderStatistics.cxx:74
LArRawChannelBuilderToolBaseClass::initTool
virtual StatusCode initTool()
Definition: LArRawChannelBuilderToolBaseClass.h:54
LArRawChannelBuilderToolBase::time
int time()
Definition: LArRawChannelBuilderToolBase.h:47
LArRawChannelBuilderStatistics::returnBitPattern
unsigned int returnBitPattern() const
Definition: LArRawChannelBuilderStatistics.cxx:85
Overlay::debugPrint
std::string debugPrint(const IDC_Container *container, unsigned numprint=25)
Diagnostic output of Identifiable Containers.
LArRawChannelBuilderParams::curr_chid
HWIdentifier curr_chid
Definition: LArRawChannelBuilderParams.h:24
LArRawChannelBuilderParams::qualityBitPattern
unsigned int qualityBitPattern
Definition: LArRawChannelBuilderParams.h:34
LArRawChannelBuilderToolBaseClass::m_parent
LArRawChannelBuilderParams * m_parent
Definition: LArRawChannelBuilderToolBaseClass.h:80
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
LArRawChannelBuilderToolBase::BuildLArRawChannel
void BuildLArRawChannel(int energy, int time, uint16_t quality, uint16_t provenance, const LArDigit *digit)
Definition: LArRawChannelBuilderToolBase.h:79
LArRawChannelBuilderToolBase::LArRawChannelBuilderToolBase
LArRawChannelBuilderToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition: LArRawChannelBuilderToolBase.cxx:8
readCCLHist.float
float
Definition: readCCLHist.py:83
LArID_Exception
Exception class for LAr Identifiers.
Definition: LArID_Exception.h:20
python.SystemOfUnits.picosecond
int picosecond
Definition: SystemOfUnits.py:123
fitman.k
k
Definition: fitman.py:528
LArOFIterResults
Definition: LArOFIterResults.h:15
LArOnOffIdMapping
Definition: LArOnOffIdMapping.h:20