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
LArRawChannelBuilderToolTileInfo Class Reference

Obtain ADC_max for the Tile using Optimal Filtering. More...

#include <LArRawChannelBuilderToolTileInfo.h>

Inheritance diagram for LArRawChannelBuilderToolTileInfo:
Collaboration diagram for LArRawChannelBuilderToolTileInfo:

Public Member Functions

 LArRawChannelBuilderToolTileInfo (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 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 initEvent ()
 
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

 LArRawChannelBuilderToolTileInfo (const LArRawChannelBuilderToolTileInfo &)
 
LArRawChannelBuilderToolTileInfooperator= (const LArRawChannelBuilderToolTileInfo &)
 
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
 
unsigned int m_defaultPhase
 
unsigned int m_minSample
 
unsigned int m_maxSample
 
double m_globaltimeoffsettop
 
double m_globaltimeoffsetbottom
 
SG::ReadCondHandleKey< CaloDetDescrManagerm_caloMgrKey {this,"CaloDetDescrManager", "CaloDetDescrManager"}
 
std::string m_comTimeKey
 
ToolHandle< LArOFPeakRecoToolm_peakReco
 
double m_delayTile
 
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 for the Tile using Optimal Filtering.

Author
Hong Ma

Definition at line 29 of file LArRawChannelBuilderToolTileInfo.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

◆ LArRawChannelBuilderToolTileInfo() [1/2]

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

Definition at line 34 of file LArRawChannelBuilderToolTileInfo.cxx.

36  :
38  m_peakReco("LArOFPeakRecoTool"),
39  m_delayTile(0)
40 {
41  m_helper = new LArRawChannelBuilderStatistics( 3, // number of possible errors
42  0x06); // bit pattern special for this tool,
43  // to be stored in "uint16_t provenance"
44  m_helper->setErrorString(0, "no errors");
45  m_helper->setErrorString(1, "channel saturated");
46  m_helper->setErrorString(2, "OFC not valid");
47 
48  declareProperty("ComTimeKey",m_comTimeKey="ComTimeTileMuon");
49  declareProperty("GlobalTimeOffsetTop", m_globaltimeoffsettop=-23.7);
50  declareProperty("GlobalTimeOffsetBottom", m_globaltimeoffsetbottom=-19.2);
51  declareProperty("defaultPhase", m_defaultPhase=12);
52  declareProperty("ADCMax", m_AdcMax=4095);
54  declareProperty("ECut", m_Ecut=50);
55  declareProperty("doQual", m_doQual=true);
56  declareProperty("minSample", m_minSample=0);
57  declareProperty("maxSample", m_maxSample=31);
58 }

◆ LArRawChannelBuilderToolTileInfo() [2/2]

LArRawChannelBuilderToolTileInfo::LArRawChannelBuilderToolTileInfo ( const LArRawChannelBuilderToolTileInfo )
private

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 LArRawChannelBuilderToolTileInfo::buildRawChannel ( const LArDigit digit,
float  pedestal,
const std::vector< float > &  ramps,
MsgStream *  pLog 
)
virtual

Implements LArRawChannelBuilderToolBase.

Definition at line 79 of file LArRawChannelBuilderToolTileInfo.cxx.

83 {
84 
86  if(bool(pLog))
87  (*pLog) << MSG::DEBUG << "Start " <<MSG::hex<< chid<<MSG::dec<< endmsg;
89 
91  {
92  if(bool(pLog))
93  (*pLog) << MSG::DEBUG << "Saturation on channel 0x"
94  << MSG::hex << chid.get_compact() << MSG::dec << ". ";
96  {
97  if(bool(pLog))
98  (*pLog) << "Skipping channel." << endmsg;
100  return false;
101  }
102  if(bool(pLog))
103  (*pLog) << endmsg;
104  }
105 
106  const std::vector < short >& samples = digit->samples();
107  unsigned int sampsize = (unsigned int) samples.size();
108  //float peakval = -999.;
109  unsigned int ipeak = 0;
110  std::vector<float> signal ;
111  float currval = 0.;
112  for (unsigned int ii = 0; ii < sampsize; ii++) {
113  currval = (float)(samples[ii] - pedestal);
114  signal.push_back(currval);
115  //if ((ii >= m_minSample)&&(ii <= m_maxSample)&&(currval > peakval)) { ipeak = ii; peakval = currval; }
116  }
117 
118  ipeak = m_parent->curr_shiftTimeSamples + 2;
120  double globaltimeoffset = -25;
121 
122  //Retrieve TileMuonFitter ComTime object
123  const ComTime* comTime;
124  StatusCode sc = evtStore()->retrieve(comTime, m_comTimeKey);
125 
126  if (sc.isFailure()) {
127  if(bool(pLog))
128  (*pLog) << MSG::ERROR
129  << "Unable to retrieve ComTime from StoreGate" << endmsg;
130  return static_cast<bool>(sc);
131  }
132 
133  else {//TileComTime exists
135  const CaloDetDescrManager* caloDDMgr = *caloMgrHandle;
136 
137  Identifier id=currentID();
138  const CaloDetDescrElement* caloDDE = caloDDMgr->get_element(id);
139 
140  double tileComTime = comTime->getTime();
141  Hep3Vector muonpos = comTime->GetCounterPosition();
142  Hep3Vector muondir = comTime->GetcosThetaDirection();
143 
144  if(tileComTime!=0 || muonpos.x()!=0 || muonpos.z()!=0) {
145 
146  double timeTOF = 0.; //For time of flight correction from TileComTime Y=0 position to LAr cell position
147  double IPTOF = 0.; //For time of flight correction to Interaction Point
148  globaltimeoffset = 0.; //Determined from cosmic data (LArTime-TileComTime)
149 
150  if (caloDDE != nullptr) {
151 
152  double xpos=caloDDE->x();
153  double ypos=caloDDE->y();
154  double zpos=caloDDE->z();
155 
156  const double inv_c_light = 1. / c_light;
157  timeTOF = (sqrt((muonpos.x()-xpos)*(muonpos.x()-xpos) + (muonpos.y()-ypos)*(muonpos.y()-ypos) + (muonpos.z()-zpos)*(muonpos.z()-zpos))) * inv_c_light;
158  IPTOF = (sqrt(xpos*xpos+ypos*ypos+zpos*zpos)) * inv_c_light;
159  IPTOF = (-1)*IPTOF;
160 
161  if (ypos>0) {//top
162  globaltimeoffset = m_globaltimeoffsettop;
163  }
164  else {//bottom
165  globaltimeoffset = m_globaltimeoffsetbottom;
166  }
167 
168  if ((ypos>0 && muondir.y()<0) || (ypos<0 && muondir.y()>0)) timeTOF=timeTOF*(-1); //Correct TOF for downward going muons at top and upward going muons at bottom
169 
170  }
171 
172  double larTimeOffset = tileComTime + timeTOF + IPTOF + globaltimeoffset; //Predicted time at LAr cell from all time offsets and corrections
173  //peakSampleTile = int(((larTimeOffset*24./25. - 25.)/24. + 5) + 0.5) ;
174  //m_delayTile = int((24*(peakSampleTile-3) - larTimeOffset*24./25. + 25.) + 0.5) ;
175 
176  // adapt to current OFC timing, such that delay is between 0 ns and 25 ns
177  // assumes that larTimeOffset = 0 corresponds to peak exactly at the third sample (ipeak==2 and delay=0 ns)
178  // (delay = 25 means that the peak is 1 sample before the sample used to center OFC)
179  double peakSampleTile = int( (larTimeOffset*(1./25.)) + 2.);
180  m_delayTile = 25.*(peakSampleTile-2) - larTimeOffset;
181  // the following logic is suited to the regular case where OFC phases are between 0 and 25 ns
182  // for dedicated OFC sets where phase<0 are produced this is not optimal
183  if (m_delayTile<0) {
184  peakSampleTile += 1;
185  m_delayTile += 25.;
186  }
187 
188  m_parent->curr_shiftTimeSamples = peakSampleTile;
189  m_parent->curr_Phase = static_cast<int> (m_delayTile);
190  }
192  }
193 
194 
195  float delay = m_delayTile;
196 
197  if (ipeak < 2) ipeak = 2;
198  if (ipeak > sampsize - 3) ipeak = sampsize - 3 ;
199 
201 
202  unsigned int peak_min = ipeak - 1 ;
203  if (peak_min < 2) peak_min = 2;
204 
205  unsigned int peak_max = ipeak + 1 ;
206  if (peak_max > sampsize - 3) peak_max = sampsize - 3 ;
207 
208  float ADCPeak=0;
209  float time=0.;
210  results = m_peakReco->peak(signal, chid, gain, delay, 0, ipeak, peak_min, peak_max);
211 
212  if (results.getValid()) {
213  ADCPeak = results.getAmplitude();
214  // FIXME: this time definition still misses the tstart from the OFC to be absolutely computed
215  time = (25.*((int)(results.getPeakSample_final())-2-1)-(results.getDelay_final()-results.getTau()-25));
216  }
217  else {
218  if(bool(pLog))
219  (*pLog) << MSG::DEBUG << ". OFC not valid for channel 0x"
220  << MSG::hex << chid.get_compact() << MSG::dec
221  << " Gain = " << gain << ". Skipping channel." << endmsg;
223  return false;
224  }
225 
226  float power=1;
227  float energy=0;
228  for( unsigned int i=0; i<ramps.size(); i++)
229  {
230  energy += ramps[i] * power;
231  power *= ADCPeak;
232  }
233 
234  //(*pLog) << MSG::DEBUG << "ADCPeak = " << ADCPeak <<", time = "<< time<<
235  // " energy "<<energy <<endmsg;
236 
237  uint16_t iquality=0;
238  uint16_t iprovenance=0;
239  if ((m_doQual) && (energy>m_Ecut) && (results.getValid())) {
240  iquality = ((int)(results.getQuality())) & 0xFFFF;
241  iprovenance = iprovenance | 0x2000;
242  }
243 
244  iprovenance |= m_parent->qualityBitPattern;
245  iprovenance |= m_helper->returnBitPattern();
246  iprovenance = iprovenance & 0x3FFF;
247 
248  time=time*(nanosecond/picosecond); //Convert time to ps
249 
250  const float fMAXINT = static_cast<float>(MAXINT);
251  const float fMAXINT2 = static_cast<float>(MAXINT2);
252 
253  if (time>fMAXINT) time=fMAXINT;
254  if (time<fMAXINT2) time=fMAXINT2;
255 
256  if (energy>fMAXINT) energy=fMAXINT;
257  if (energy<fMAXINT2) energy=fMAXINT2;
258 
259  //Make LArRawChannel Object with new data
260  LArRawChannel larRawChannel(digit->channelID(),
261  (int)floor(energy+0.5),
262  int(time),
263  iquality,iprovenance,digit->gain());
264  m_larRawChannelContainer->add(larRawChannel);
265 
267 
268  return true;
269 }

◆ 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()

virtual void LArRawChannelBuilderToolBaseClass::initEvent ( )
inlinevirtualinherited

Reimplemented in LArRawChannelBuilderToolOFCIter.

Definition at line 59 of file LArRawChannelBuilderToolBaseClass.h.

59 { };

◆ initEventHidden()

void LArRawChannelBuilderToolBase::initEventHidden ( )
inlinevirtualinherited

◆ initTool()

StatusCode LArRawChannelBuilderToolTileInfo::initTool ( )
virtual

Reimplemented from LArRawChannelBuilderToolBase.

Definition at line 60 of file LArRawChannelBuilderToolTileInfo.cxx.

61 {
62  MsgStream log(msgSvc(), name());
63 
64  StatusCode sc=m_peakReco.retrieve();
65  if( sc.isFailure() ) {
66  log << MSG::ERROR << "Unable to retrieve LArOFPeakRecoTool" <<endmsg;
67  return StatusCode::FAILURE;
68  }
69 
70  log << MSG::INFO << " DefaultPhase "<<m_defaultPhase <<endmsg;
71 
72 
74 
75  return StatusCode::SUCCESS;
76 }

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

◆ operator=()

LArRawChannelBuilderToolTileInfo& LArRawChannelBuilderToolTileInfo::operator= ( const LArRawChannelBuilderToolTileInfo )
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 LArRawChannelBuilderToolTileInfo::m_AdcMax
private

Definition at line 48 of file LArRawChannelBuilderToolTileInfo.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_caloMgrKey

SG::ReadCondHandleKey<CaloDetDescrManager> LArRawChannelBuilderToolTileInfo::m_caloMgrKey {this,"CaloDetDescrManager", "CaloDetDescrManager"}
private

Definition at line 56 of file LArRawChannelBuilderToolTileInfo.h.

◆ m_comTimeKey

std::string LArRawChannelBuilderToolTileInfo::m_comTimeKey
private

Definition at line 59 of file LArRawChannelBuilderToolTileInfo.h.

◆ m_defaultPhase

unsigned int LArRawChannelBuilderToolTileInfo::m_defaultPhase
private

Definition at line 50 of file LArRawChannelBuilderToolTileInfo.h.

◆ m_delayTile

double LArRawChannelBuilderToolTileInfo::m_delayTile
private

Definition at line 64 of file LArRawChannelBuilderToolTileInfo.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_doQual

bool LArRawChannelBuilderToolTileInfo::m_doQual
private

Definition at line 49 of file LArRawChannelBuilderToolTileInfo.h.

◆ m_Ecut

float LArRawChannelBuilderToolTileInfo::m_Ecut
private

Definition at line 46 of file LArRawChannelBuilderToolTileInfo.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_globaltimeoffsetbottom

double LArRawChannelBuilderToolTileInfo::m_globaltimeoffsetbottom
private

Definition at line 54 of file LArRawChannelBuilderToolTileInfo.h.

◆ m_globaltimeoffsettop

double LArRawChannelBuilderToolTileInfo::m_globaltimeoffsettop
private

Definition at line 54 of file LArRawChannelBuilderToolTileInfo.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_larRawChannelContainer

LArRawChannelContainer* LArRawChannelBuilderToolBase::m_larRawChannelContainer
protectedinherited

Definition at line 64 of file LArRawChannelBuilderToolBase.h.

◆ m_maxSample

unsigned int LArRawChannelBuilderToolTileInfo::m_maxSample
private

Definition at line 52 of file LArRawChannelBuilderToolTileInfo.h.

◆ m_minSample

unsigned int LArRawChannelBuilderToolTileInfo::m_minSample
private

Definition at line 51 of file LArRawChannelBuilderToolTileInfo.h.

◆ m_parent

LArRawChannelBuilderParams* LArRawChannelBuilderToolBaseClass::m_parent
protectedinherited

Definition at line 80 of file LArRawChannelBuilderToolBaseClass.h.

◆ m_peakReco

ToolHandle<LArOFPeakRecoTool> LArRawChannelBuilderToolTileInfo::m_peakReco
private

Definition at line 62 of file LArRawChannelBuilderToolTileInfo.h.

◆ m_skipSaturatedCells

bool LArRawChannelBuilderToolTileInfo::m_skipSaturatedCells
private

Definition at line 47 of file LArRawChannelBuilderToolTileInfo.h.

◆ m_time

int LArRawChannelBuilderToolBase::m_time
protectedinherited

Definition at line 66 of file LArRawChannelBuilderToolBase.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:
LArRawChannelBuilderToolTileInfo::m_minSample
unsigned int m_minSample
Definition: LArRawChannelBuilderToolTileInfo.h:51
LArRawChannelBuilderParams::curr_gain
CaloGain::CaloGain curr_gain
Definition: LArRawChannelBuilderParams.h:25
LArRawChannelBuilderToolTileInfo::m_skipSaturatedCells
bool m_skipSaturatedCells
Definition: LArRawChannelBuilderToolTileInfo.h:47
LArRawChannelBuilderToolTileInfo::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition: LArRawChannelBuilderToolTileInfo.h:56
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
CaloDetDescrElement::y
float y() const
cell y
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:365
ComTime::getTime
double getTime() const
Definition: ComTime.h:44
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
LArRawChannelBuilderParams::curr_id
Identifier curr_id
Definition: LArRawChannelBuilderParams.h:23
LArRawChannelBuilderToolTileInfo::m_delayTile
double m_delayTile
Definition: LArRawChannelBuilderToolTileInfo.h:64
LArRawChannelBuilderToolTileInfo::m_doQual
bool m_doQual
Definition: LArRawChannelBuilderToolTileInfo.h:49
CaloDetDescrElement
This class groups all DetDescr information related to a CaloCell. Provides a generic interface for al...
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:66
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
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
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
LArRawChannelBuilderToolTileInfo::m_defaultPhase
unsigned int m_defaultPhase
Definition: LArRawChannelBuilderToolTileInfo.h:50
MAXINT2
#define MAXINT2
Definition: LArRawChannelBuilderToolTileInfo.cxx:31
LArRawChannelBuilderParams::m_larRawChannelContainer
LArRawChannelContainer * m_larRawChannelContainer
Definition: LArRawChannelBuilderParams.h:35
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
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
ComTime
Definition: ComTime.h:17
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
LArRawChannelBuilderToolTileInfo::m_AdcMax
unsigned short m_AdcMax
Definition: LArRawChannelBuilderToolTileInfo.h:48
AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:85
ComTime::GetcosThetaDirection
CLHEP::Hep3Vector GetcosThetaDirection() const
Definition: ComTime.h:47
LArRawChannelBuilderToolTileInfo::m_comTimeKey
std::string m_comTimeKey
Definition: LArRawChannelBuilderToolTileInfo.h:59
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
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
LArRawChannelBuilderToolBase::energy
int energy()
Definition: LArRawChannelBuilderToolBase.h:46
LArRawChannelBuilderParams::curr_Phase
int curr_Phase
Definition: LArRawChannelBuilderParams.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
LArRawChannelBuilderStatistics::returnErrorCountSqPerEvent
ulonglong returnErrorCountSqPerEvent(unsigned int nerr)
Definition: LArRawChannelBuilderStatistics.cxx:57
01SubmitToGrid.samples
samples
Definition: 01SubmitToGrid.py:58
LArRawChannelBuilderToolTileInfo::m_maxSample
unsigned int m_maxSample
Definition: LArRawChannelBuilderToolTileInfo.h:52
MAXINT
#define MAXINT
Definition: LArRawChannelBuilderToolTileInfo.cxx:30
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
delay
double delay(std::size_t d)
Definition: JetTrigTimerTest.cxx:14
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
LArRawChannelBuilderToolTileInfo::m_Ecut
float m_Ecut
Definition: LArRawChannelBuilderToolTileInfo.h:46
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
LArRawChannelBuilderToolBase::m_buildIt
void(LArRawChannelBuilderToolBase::* m_buildIt)(int energy, int time, uint16_t quality, uint16_t provenance, const LArDigit *digit)
Definition: LArRawChannelBuilderToolBase.h:57
LArRawChannelBuilderToolBaseClass::m_isSC
bool m_isSC
Definition: LArRawChannelBuilderToolBaseClass.h:84
LArRawChannelBuilderToolBaseClass::initEvent
virtual void initEvent()
Definition: LArRawChannelBuilderToolBaseClass.h:59
Cut::signal
@ signal
Definition: SUSYToolsAlg.cxx:64
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
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
python.ami.results
def results
Definition: ami.py:386
python.PhysicalConstants.c_light
float c_light
Definition: PhysicalConstants.py:63
CaloGain::CaloGain
CaloGain
Definition: CaloGain.h:11
CaloDetDescrElement::x
float x() const
cell x
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:363
LArRawChannelBuilderToolTileInfo::m_globaltimeoffsetbottom
double m_globaltimeoffsetbottom
Definition: LArRawChannelBuilderToolTileInfo.h:54
LArRawChannelBuilderStatistics::returnMaxErrors
unsigned int returnMaxErrors() const
Definition: LArRawChannelBuilderStatistics.cxx:80
LArRawChannelBuilderToolTileInfo::m_peakReco
ToolHandle< LArOFPeakRecoTool > m_peakReco
Definition: LArRawChannelBuilderToolTileInfo.h:62
a
TList * a
Definition: liststreamerinfos.cxx:10
LArRawChannelBuilderToolBaseClass::currentID
Identifier currentID()
Definition: LArRawChannelBuilderToolBaseClass.cxx:94
h
Identifier::get_compact
value_type get_compact(void) const
Get the compact id.
CaloDetDescrManager
This class provides the client interface for accessing the detector description information common to...
Definition: CaloDetDescrManager.h:473
CaloDetDescrElement::z
float z() const
cell z
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:367
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
DEBUG
#define DEBUG
Definition: page_access.h:11
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
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
ComTime::GetCounterPosition
CLHEP::Hep3Vector GetCounterPosition() const
Definition: ComTime.h:46
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
LArRawChannelBuilderToolTileInfo::m_globaltimeoffsettop
double m_globaltimeoffsettop
Definition: LArRawChannelBuilderToolTileInfo.h:54
LArRawChannelBuilderStatistics::returnBitPattern
unsigned int returnBitPattern() const
Definition: LArRawChannelBuilderStatistics.cxx:85
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
LArRawChannelBuilderParams::curr_maximum
int curr_maximum
Definition: LArRawChannelBuilderParams.h:28
LArOFIterResults
Definition: LArOFIterResults.h:15
LArOnOffIdMapping
Definition: LArOnOffIdMapping.h:20