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

#include <LArSC2NtupleEB.h>

Inheritance diagram for LArSC2NtupleEB:
Collaboration diagram for LArSC2NtupleEB:

Public Member Functions

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

Protected Types

typedef std::map< HWIdentifier, const LArRawChannel * > rawChanMap_t
 
typedef std::map< HWIdentifier, const LArRawSC * > rawSCMap_t
 
enum  { NOT_VALID = -999 }
 

Protected Member Functions

void fillRODEnergy (HWIdentifier SCId, unsigned cell, rawChanMap_t &rawChanMap, const LArOnOffIdMapping *cabling, const LArOnOffIdMapping *cablingROD)
 
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

Gaudi::Property< unsigned int > m_scNet {this, "scNet", 5, "number of energies from raw"}
 
Gaudi::Property< unsigned int > m_recoNet {this, "recoNet", 5, "number of energies from reco"}
 
Gaudi::Property< bool > m_fillBCID {this, "FillBCID", false, "if to fill BCID"}
 
Gaudi::Property< float > m_eCut {this, "EnergyCut", 0., "when to fll"}
 
NTuple::Item< unsigned long long > m_IEvent
 
NTuple::Item< short > m_bcid
 
NTuple::Matrix< float > m_energyVec_ET
 
NTuple::Matrix< float > m_bcidVec_ET
 
NTuple::Matrix< bool > m_saturVec_ET
 
NTuple::Matrix< bool > m_passVec_ET
 
NTuple::Matrix< float > m_energyVec_Reco
 
NTuple::Matrix< float > m_tauVec_Reco
 
NTuple::Matrix< float > m_bcidVec_Reco
 
NTuple::Matrix< bool > m_passVec_Reco
 
NTuple::Matrix< bool > m_saturVec_Reco
 
NTuple::Matrix< float > m_ROD_energy
 
NTuple::Matrix< float > m_ROD_time
 
NTuple::Matrix< float > m_ROD_id
 
SG::ReadHandleKey< LArRawSCContainerm_sccontKey {this, "EnergyContainerKey", "", "key for LArRawSCContainer from bytestream"}
 
SG::ReadHandleKey< LArRawSCContainerm_reccontKey {this, "RecoContainerKey", "", "key for LArRawSCContainer reconstructed from digits"}
 
SG::ReadHandleKey< LArRawChannelContainerm_rawcontKey {this, "RawChanContainerKey", "", "key for LArRawChannelsContainer"}
 
SG::ReadHandleKey< xAOD::EventInfom_evtInfoKey { this, "EventInfoKey", "EventInfo", "SG for EventInfo Key" }
 
SG::ReadCondHandleKey< LArOnOffIdMappingm_cablingKeyAdditional {this,"CablingKeyAdditional","LArOnOffIdMap","SG Key of LArOnOffIdMapping object for standard cells"}
 
ToolHandle< ICaloSuperCellIDToolm_scidtool {this, "CaloSuperCellIDTool", "CaloSuperCellIDTool", "Offline / SuperCell ID mapping tool"}
 
Gaudi::Property< bool > m_addBC {this, "AddBadChannelInfo", true, "dump BadChan info ?"}
 
Gaudi::Property< bool > m_addFEBTemp {this, "AddFEBTempInfo", false, "dump FEB temperature info ?"}
 
Gaudi::Property< bool > m_isSC {this, "isSC", false, "are we working with SC?"}
 
Gaudi::Property< bool > m_isFlat {this, "isFlat", false, "are we working with Flat conditions ?"}
 
Gaudi::Property< bool > m_OffId {this, "OffId", false, "dump also offline ID ?"}
 
Gaudi::Property< bool > m_addHash {this, "AddHash", false, "add also ID hash info ?"}
 
Gaudi::Property< bool > m_addCalib {this, "AddCalib", false, "add also calib line info info ?"}
 
Gaudi::Property< bool > m_realgeom {this, "RealGeometry", false, "add real geometry values ?"}
 
Gaudi::Property< bool > m_expandId {this,"ExpandId", true ,"add online Id decoded fields ?"}
 
std::string m_ntpath
 
std::string m_ntTitle
 
NTuple::Tuplem_nt
 
NTuple::Array< double > m_detector
 
NTuple::Array< double > m_region
 
NTuple::Array< double > m_layer
 
NTuple::Array< double > m_eta
 
NTuple::Array< double > m_phi
 
NTuple::Array< double > m_onlChanId
 
NTuple::Array< double > m_oflChanId
 
NTuple::Array< double > m_pos_neg
 
NTuple::Array< double > m_barrel_ec
 
NTuple::Array< double > m_FT
 
NTuple::Array< double > m_slot
 
NTuple::Array< double > m_channel
 
NTuple::Array< double > m_calibLine
 
NTuple::Array< double > m_badChanWord
 
NTuple::Array< double > m_isConnected
 
NTuple::Array< double > m_chanHash
 
NTuple::Array< double > m_febHash
 
NTuple::Array< double > m_oflHash
 
NTuple::Array< float > m_reta
 
NTuple::Array< float > m_rphi
 
NTuple::Array< float > m_FEBTemp1
 
NTuple::Array< float > m_FEBTemp2
 
const int m_SC = 34048
 
StoreGateSvcm_detStore
 
const LArEM_Base_IDm_emId
 
const LArHEC_Base_IDm_hecId
 
const LArFCAL_Base_IDm_fcalId
 
const LArOnlineID_Basem_onlineId
 
const CaloCell_Base_IDm_caloId
 
ToolHandle< ILArFEBTempToolm_FEBTempTool
 
SG::ReadCondHandleKey< LArOnOffIdMappingm_cablingKey {this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"}
 
SG::ReadCondHandleKey< LArOnOffIdMappingm_cablingSCKey {this,"CablingSCKey","LArOnOffIdMapSC","SG Key of LArOnOffIdMapping object"}
 
SG::ReadCondHandleKey< LArBadChannelContm_BCKey {this, "BadChanKey", "LArBadChannel", "SG bad channels key"}
 
SG::ReadCondHandleKey< LArCalibLineMappingm_calibMapKey {this,"CalibMapKey","LArCalibLineMap","SG Key of calib line mapping object"}
 
SG::ReadCondHandleKey< LArCalibLineMappingm_calibMapSCKey {this,"CalibMapSCKey","LArCalibIdMapSC","SG Key of calib line mapping object"}
 
SG::ReadCondHandleKey< CaloDetDescrManagerm_caloMgrKey {this, "CaloDetDescrManager", "CaloDetDescrManager", "SG Key for CaloDetDescrManager in the Condition Store"}
 
SG::ReadCondHandleKey< CaloSuperCellDetDescrManagerm_caloSuperCellMgrKey
 

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t
 

Private Member Functions

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

bool m_initialized
 
DataObjIDColl m_extendedExtraObjects
 
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default) More...
 
std::vector< SG::VarHandleKeyArray * > m_vhka
 
bool m_varHandleArraysDeclared
 

Detailed Description

Definition at line 18 of file LArSC2NtupleEB.h.

Member Typedef Documentation

◆ rawChanMap_t

Definition at line 63 of file LArSC2NtupleEB.h.

◆ rawSCMap_t

typedef std::map<HWIdentifier, const LArRawSC*> LArSC2NtupleEB::rawSCMap_t
protected

Definition at line 67 of file LArSC2NtupleEB.h.

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protectedinherited
Enumerator
NOT_VALID 

Definition at line 61 of file LArCond2NtupleBaseEB.h.

61 {NOT_VALID = -999};

Constructor & Destructor Documentation

◆ LArSC2NtupleEB()

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

Definition at line 10 of file LArSC2NtupleEB.cxx.

10  :
11  LArCond2NtupleBaseEB(name, pSvcLocator)
12 {
13  m_isSC = true;
14  m_ntTitle = "LAr SC Energies";
15  m_ntpath = "/NTUPLES/FILE1/LARSC";
16 }

Member Function Documentation

◆ cablingKey()

const SG::ReadCondHandleKey< LArOnOffIdMapping > & LArCond2NtupleBaseEB::cablingKey ( ) const
inherited

Definition at line 441 of file LArCond2NtupleBaseEB.cxx.

442 {
443  if(m_isSC) return m_cablingSCKey;
444  return m_cablingKey;
445 }

◆ declareGaudiProperty() [1/4]

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

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

Definition at line 170 of file AthCommonDataStore.h.

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

◆ declareGaudiProperty() [2/4]

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

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

Definition at line 156 of file AthCommonDataStore.h.

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

◆ declareGaudiProperty() [3/4]

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

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

Definition at line 184 of file AthCommonDataStore.h.

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

◆ declareGaudiProperty() [4/4]

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

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

Definition at line 199 of file AthCommonDataStore.h.

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

◆ declareProperty() [1/6]

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

Declare a new Gaudi property.

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

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

Definition at line 245 of file AthCommonDataStore.h.

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

◆ declareProperty() [2/6]

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

Declare a new Gaudi property.

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

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

Definition at line 221 of file AthCommonDataStore.h.

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

◆ declareProperty() [3/6]

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

Definition at line 259 of file AthCommonDataStore.h.

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

◆ declareProperty() [4/6]

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

Declare a new Gaudi property.

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

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

Definition at line 333 of file AthCommonDataStore.h.

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

◆ declareProperty() [5/6]

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

Declare a new Gaudi property.

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

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

Definition at line 352 of file AthCommonDataStore.h.

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

◆ declareProperty() [6/6]

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

Definition at line 145 of file AthCommonDataStore.h.

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

◆ detStore()

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

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

95 { return m_detStore; }

◆ evtStore() [1/2]

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

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

Definition at line 85 of file AthCommonDataStore.h.

85 { return m_evtStore; }

◆ evtStore() [2/2]

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

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

Definition at line 90 of file AthCommonDataStore.h.

90 { return m_evtStore; }

◆ execute()

StatusCode LArSC2NtupleEB::execute ( )
overridevirtual

Definition at line 130 of file LArSC2NtupleEB.cxx.

131 {
132 
133  StatusCode sc;
134 
135  const EventContext& ctx = Gaudi::Hive::currentContext();
136 
137  ATH_MSG_DEBUG( "LArSC2NtupleEB in execute" );
138  unsigned long long thisevent;
139  unsigned long thisbcid = 0;
140 
142  thisevent = evt->eventNumber();
143 
144  thisbcid = evt->bcid();
145 
146  const LArRawSCContainer* etcontainer = nullptr;
147  if (!m_sccontKey.empty()) {
149 
150  if(!hdlSc.isValid()) {
151  ATH_MSG_WARNING( "Unable to retrieve LArRawSCContainer with key " << m_sccontKey << " from DetectorStore. " );
152  return StatusCode::SUCCESS;
153  } else {
154  ATH_MSG_DEBUG( "Got LArRAwSCContainer with key " << m_sccontKey.key() );
155  etcontainer = &*hdlSc;
156  }
157  }
158 
159  const LArRawSCContainer* recocontainer = nullptr;
160  if (!m_reccontKey.empty()) {
162 
163  if(!hdlReco.isValid()) {
164  ATH_MSG_WARNING( "Unable to retrieve LArRawSCContainer with key " << m_reccontKey << " from DetectorStore. " );
165  return StatusCode::SUCCESS;
166  } else {
167  ATH_MSG_DEBUG( "Got LArRAwSCContainer with key " << m_reccontKey.key() );
168  recocontainer = &*hdlReco;
169  }
170  }
171 
172  if(! (etcontainer || recocontainer)) {
173 
174  ATH_MSG_WARNING( "Do not have any containers to loop on. " );
175  return StatusCode::SUCCESS;
176  }
177 
178  const LArRawChannelContainer* rawcontainer = nullptr;
179  if (!m_rawcontKey.empty()) {
181 
182  if(!hdlRaw.isValid()) {
183  ATH_MSG_WARNING( "Unable to retrieve LArRawChannelContainer with key " << m_rawcontKey << " from DetectorStore. " );
184  return StatusCode::SUCCESS;
185  } else {
186  ATH_MSG_DEBUG( "Got LArRAwChannelContainer with key " << m_rawcontKey.key() );
187  rawcontainer = &*hdlRaw;
188  }
189  }
190 
191  unsigned cellCounter=0;
192 
193  if(m_fillBCID) m_bcid = thisbcid;
194  m_IEvent = thisevent;
195 
196  rawChanMap_t rawChannelMap;
197  rawSCMap_t rawSuperCellMap;
198 
199  if(rawcontainer){
200  for (const LArRawChannel& raw : *rawcontainer) {
201  rawChannelMap.try_emplace( raw.channelID(), &raw );
202  }
203 
204  }
205 
206  const LArOnOffIdMapping* cabling=nullptr;
207  const LArOnOffIdMapping* cablingROD=nullptr;
208  if(rawcontainer){
210  cabling=*cablingHdl;
211  if(!cabling) {
212  ATH_MSG_ERROR( "Do not have cabling for SC!" );
213  return StatusCode::FAILURE;
214  }
216  cablingROD=*cablingHdlROD;
217  if(!cablingROD) {
218  ATH_MSG_ERROR( "Do not have cabling for ROD!" );
219  return StatusCode::FAILURE;
220  }
221  }
222 
223 
224  const LArRawSCContainer *itercont = nullptr;
225  const LArRawSCContainer *secondcont = nullptr;
226  if(etcontainer) {
227  itercont = etcontainer;
228  if(recocontainer) {
229  secondcont = recocontainer;
230  auto cbiter=secondcont->cbegin();
231  auto ceiter=secondcont->cend();
232  for ( ; cbiter<ceiter; ++cbiter) {
233  rawSuperCellMap.try_emplace( (*cbiter)->hardwareID(), *cbiter );
234  }
235  }
236  } else {
237  if(recocontainer) itercont = recocontainer;
238  }
239 
240 
241  auto cbsciter=itercont->cbegin();
242  auto cesciter=itercont->cend();
243  for( ; cbsciter<cesciter; ++cbsciter ){
244 
245  const LArRawSC *iterSC = *cbsciter;
246  fillFromIdentifier(iterSC->hardwareID(), cellCounter);
247 
248  const LArRawSC* secondSC = nullptr;
249  if( secondcont ){ // find corresponding LArRawSC
250  secondSC = rawSuperCellMap[iterSC->hardwareID()];
251  }
252 
253  unsigned int truenet = etcontainer ? m_scNet : m_recoNet;
254 
255  if(truenet > iterSC->energies().size()) truenet=iterSC->energies().size();
256  for( unsigned i=0; i<truenet;++i){
257  if(std::abs(iterSC->energies().at(i)) > m_eCut) {
258  if(etcontainer) {
259  m_energyVec_ET[cellCounter][i] = iterSC->energies().at(i);
260  if(iterSC->bcids().size()) m_bcidVec_ET[cellCounter][i] = iterSC->bcids().at(i);
261  if(iterSC->passTauSelection().size()) m_passVec_ET[cellCounter][i] = iterSC->passTauSelection().at(i);
262  if(iterSC->satur().size()) m_saturVec_ET[cellCounter][i] = iterSC->satur().at(i);
263  m_scNet = truenet;
264  } else {
265  m_energyVec_Reco[cellCounter][i] = iterSC->energies().at(i);
266  if(m_energyVec_Reco[cellCounter][i] !=0) m_tauVec_Reco[cellCounter][i] = iterSC->tauEnergies().at(i)/m_energyVec_Reco[cellCounter][i];
267  m_passVec_Reco[cellCounter][i] = iterSC->passTauSelection().at(i);
268  m_saturVec_Reco[cellCounter][i] = iterSC->satur().at(i);
269  m_bcidVec_Reco[cellCounter][i] = iterSC->bcids().at(i);
270  m_recoNet = truenet;
271  }
272  } //m_eCut
273  }
274 
275  if(etcontainer && recocontainer) {
276  truenet = m_recoNet;
277  if(truenet > secondSC->energies().size()) truenet=secondSC->energies().size();
278  for( unsigned i=0; i<truenet;++i){
279  if(std::abs(secondSC->energies().at(i)) > m_eCut) {
280  m_energyVec_Reco[cellCounter][i] = secondSC->energies().at(i);
281  if(m_energyVec_Reco[cellCounter][i] !=0) m_tauVec_Reco[cellCounter][i] = secondSC->tauEnergies().at(i)/m_energyVec_Reco[cellCounter][i];
282  m_passVec_Reco[cellCounter][i] = secondSC->passTauSelection().at(i);
283  m_saturVec_Reco[cellCounter][i] = secondSC->satur().at(i);
284  m_bcidVec_Reco[cellCounter][i] = secondSC->bcids().at(i);
285  }
286  }
287  m_recoNet = truenet;
288  }
289 
290 
291  if(rawcontainer) {
292  fillRODEnergy(iterSC->hardwareID(), cellCounter, rawChannelMap, cabling, cablingROD);
293  }
294 
295  cellCounter++;
296  }// over iter+second container
297 
298 
299  ATH_CHECK( ntupleSvc()->writeRecord(m_nt) );
300 
301  ATH_MSG_DEBUG( "LArSC2NtupleEB has finished, filled"<< cellCounter << " cells" );
302  return StatusCode::SUCCESS;
303 }// end finalize-method.

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase &  ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ extraOutputDeps()

const DataObjIDColl & AthAlgorithm::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

This list is extended to include symlinks implied by inheritance relations.

Definition at line 50 of file AthAlgorithm.cxx.

51 {
52  // If we didn't find any symlinks to add, just return the collection
53  // from the base class. Otherwise, return the extended collection.
54  if (!m_extendedExtraObjects.empty()) {
56  }
57  return Algorithm::extraOutputDeps();
58 }

◆ fillFromIdentifier()

bool LArCond2NtupleBaseEB::fillFromIdentifier ( const HWIdentifier id,
int  C 
)
inherited

Definition at line 280 of file LArCond2NtupleBaseEB.cxx.

280  {
281 
282  ATH_MSG_DEBUG("Starting fillFromIdentifier");
283  const LArBadChannelCont *bcCont = nullptr;
284  if ( m_addBC ) {
286  bcCont =*readHandle;
287  if( !bcCont) {
288  ATH_MSG_WARNING( "Do not have Bad chan container " << m_BCKey.key() );
289  return false;
290  }
291  }
292 
293  const LArCalibLineMapping *clCont=nullptr;
294  if(m_addCalib) {
295  if(m_isSC){
297  clCont={*clHdl};
298  }
299  else{
301  clCont={*clHdl};
302  }
303  if(!clCont) {
304  ATH_MSG_WARNING( "Do not have calib line mapping !!!" );
305  return false;
306  }
307  }
308 
309  const LArOnOffIdMapping* cabling=nullptr;
310  if(m_isSC){
312  cabling=*cablingHdl;
313  }
314  else{
316  cabling=*cablingHdl;
317  }
318 
319  if(!cabling) {
320  ATH_MSG_WARNING( "Do not have cabling !" );
321  return false;
322  }
323 
324  m_onlChanId[C] = hwid.get_identifier32().get_compact();
325 
326  if(m_expandId) {
327  m_barrel_ec[C] = m_onlineId->barrel_ec(hwid);
328  m_pos_neg[C] = m_onlineId->pos_neg(hwid);
329  m_FT[C] = m_onlineId->feedthrough(hwid);
330  m_slot[C] = m_onlineId->slot(hwid);
331  m_channel[C] = m_onlineId->channel(hwid);
332  }
333 
334  if (m_addHash) {
337  }
338 
339  if(m_addCalib) {
341  const std::vector<HWIdentifier>& calibLineV=clCont->calibSlotLine(hwid);
342  if(!calibLineV.empty()) m_calibLine[C] = m_onlineId->channel(calibLineV[0]);
343  }
344 
345 
346  if ( m_OffId ) {
349  m_eta[C]=NOT_VALID;
350  m_phi[C]=NOT_VALID;
351 
352  if(m_realgeom){
353  m_reta[C]=NOT_VALID;
354  m_rphi[C]=NOT_VALID;
355  }
359  }
360 
361  if (m_addBC) m_badChanWord[C]=0;
362  bool connected=false;
363 
364  const CaloDetDescrManager_Base* dd_man = nullptr;
365  if (m_realgeom) {
366  if(m_isSC) {
368  dd_man = *caloSuperCellMgrHandle;
369  }
370  else {
372  dd_man = *caloMgrHandle;
373  }
374  }
375 
376  try {
377  if (cabling->isOnlineConnected(hwid)) {
378  Identifier id=cabling->cnvToIdentifier(hwid);
379  if ( m_OffId ) {
380  m_oflChanId[C] = id.get_identifier32().get_compact();
382 
383  if (dd_man) {
384  const CaloDetDescrElement *elem = dd_man->get_element(id);
385  if(!elem) {
386  ATH_MSG_WARNING("Do not have CDDE for "<<id.getString());
387  } else {
388  m_reta[C] = elem->eta_raw();
389  m_rphi[C] = elem->phi_raw();
390  }
391  }
392 
393  if (m_emId->is_lar_em(id)) {
394  m_eta[C] = m_emId->eta(id);
395  m_phi[C] = m_emId->phi(id);
396  m_layer[C] = m_emId->sampling(id);
397  m_region[C] = m_emId->region(id);
398  m_detector[C] = std::abs(m_emId->barrel_ec(id)) - 1; //0-barrel, 1-EMEC-OW, 2-EMEC-IW
399  }
400  else if (m_hecId->is_lar_hec(id)) {
401  m_eta[C] = m_hecId->eta(id);
402  m_phi[C] = m_hecId->phi(id);
403  m_layer[C] = m_hecId->sampling(id);
404  m_region[C] = m_hecId->region(id);
405  m_detector[C] = 3;
406  }
407  else if (m_fcalId->is_lar_fcal(id)) {
408  m_eta[C] = m_fcalId->eta(id);
409  m_phi[C] = m_fcalId->phi(id);
410  m_layer[C] = m_fcalId->module(id);
411  m_region[C] = 0;
412  m_detector[C] = 4;
413  }
414  } // m_OffId
415  connected=true;
416  }//end if is connected
417  }catch (LArID_Exception & except) {}
418 
419  //bad-channel word
420  if (m_addBC) m_badChanWord[C]=bcCont->status(hwid).packedData();
421  // FEB temperatures
422  if (m_addFEBTemp) {
423  FEBTemp tv = m_FEBTempTool->getFebTemp(hwid);
424  if( !tv.empty() ) {
425  FEBTemp::const_iterator itb = tv.begin();
426  FEBTemp::const_iterator ite = tv.end();
427  for(;itb!=ite;++itb) {
428  m_FEBTemp1[C] = (*itb).first;
429  m_FEBTemp2[C] = (*itb).second;
430  }
431  }
432  }
433 
434  if(m_addCalib) m_isConnected[C] = (long)connected;
435 
436  return connected;
437 }

◆ fillRODEnergy()

void LArSC2NtupleEB::fillRODEnergy ( HWIdentifier  SCId,
unsigned  cell,
rawChanMap_t rawChanMap,
const LArOnOffIdMapping cabling,
const LArOnOffIdMapping cablingROD 
)
protected

Definition at line 305 of file LArSC2NtupleEB.cxx.

307 {
308  const Identifier offId = cabling->cnvToIdentifier(SCId);
309  const std::vector<Identifier> cellIds = m_scidtool->superCellToOfflineID(offId);
310  for(unsigned i=0; i<16; ++i) {
311  m_ROD_energy[cell][i] = 0.;
312  m_ROD_time[cell][i] = 0.;
313  m_ROD_id[cell][i] = 0.;
314  }
315  for(unsigned i=0; i<cellIds.size(); ++i ) {
316  const HWIdentifier hwcell=cablingROD->createSignalChannelID(cellIds[i]);
317  if (hwcell.is_valid() && (rawChanMap.count(hwcell) != 0) ) {
318  m_ROD_energy[cell][i] = rawChanMap[hwcell]->energy();
319  m_ROD_time[cell][i] = rawChanMap[hwcell]->time();
320  m_ROD_id[cell][i] = rawChanMap[hwcell]->hardwareID().get_identifier32().get_compact();
321  } else {
322  ATH_MSG_DEBUG(i<<"-th cell invalid Id");
323  }
324  }
325 
326 }

◆ initialize()

StatusCode LArSC2NtupleEB::initialize ( )
overridevirtual

Definition at line 19 of file LArSC2NtupleEB.cxx.

20 {
21  ATH_MSG_DEBUG( "in initialize" );
22 
24 
25  StatusCode sc = m_nt->addItem("IEvent",m_IEvent);
26  if (sc!=StatusCode::SUCCESS) {
27  ATH_MSG_ERROR( "addItem 'IEvent' failed" );
28  return sc;
29  }
30 
31  if(m_fillBCID){
32  sc = m_nt->addItem("BCID",m_bcid);
33  if (sc!=StatusCode::SUCCESS) {
34  ATH_MSG_ERROR( "addItem 'BCID' failed" );
35  return sc;
36  }
37  }
38 
39 
40  if(!m_sccontKey.empty()){ // SC_ET RawSCContainer
41  sc = m_nt->addItem("energyVec_ET", m_SC, m_scNet, m_energyVec_ET);
42  if (sc.isFailure()) {
43  ATH_MSG_ERROR( "addItem 'energyVec_ET' failed" );
44  return sc;
45  }
46 
47  sc = m_nt->addItem("bcidVec_ET", m_SC, m_scNet, m_bcidVec_ET);
48  if (sc.isFailure()) {
49  ATH_MSG_ERROR( "addItem 'bcidVec_ET_ID' failed" );
50  return sc;
51  }
52 
53  sc = m_nt->addItem("saturVec_ET", m_SC, m_scNet, m_saturVec_ET);
54  if (sc.isFailure()) {
55  ATH_MSG_ERROR( "addItem 'saturVec_ET' failed" );
56  return sc;
57  }
58 
59  sc = m_nt->addItem("passVec_ET", m_SC, m_scNet, m_passVec_ET);
60  if (sc.isFailure()) {
61  ATH_MSG_ERROR( "addItem 'passVec_ET' failed" );
62  return sc;
63  }
64  }
65 
66  if(!m_reccontKey.empty()){ // SC Reco RawSCContainer
67  sc = m_nt->addItem("energyVec_Reco", m_SC, m_recoNet, m_energyVec_Reco);
68  if (sc.isFailure()) {
69  ATH_MSG_ERROR( "addItem 'energyVec_Reco' failed" );
70  return sc;
71  }
72 
73  sc = m_nt->addItem("tauVec_Reco", m_SC, m_recoNet, m_tauVec_Reco);
74  if (sc.isFailure()) {
75  ATH_MSG_ERROR( "addItem 'tauVec_Reco' failed" );
76  return sc;
77  }
78 
79  sc = m_nt->addItem("bcidVec_Reco", m_SC, m_recoNet, m_bcidVec_Reco);
80  if (sc.isFailure()) {
81  ATH_MSG_ERROR( "addItem 'bcidVec_Reco' failed" );
82  return sc;
83  }
84 
85  sc = m_nt->addItem("passVec_Reco", m_SC, m_recoNet, m_passVec_Reco);
86  if (sc.isFailure()) {
87  ATH_MSG_ERROR( "addItem 'passVec_Reco' failed" );
88  return sc;
89  }
90 
91  sc = m_nt->addItem("saturVec_Reco", m_SC, m_recoNet, m_saturVec_Reco);
92  if (sc.isFailure()) {
93  ATH_MSG_ERROR( "addItem 'saturVec_Reco' failed" );
94  return sc;
95  }
96  }
97 
98  if(!m_rawcontKey.empty()) {
99  sc = m_nt->addItem("ROD_energy", m_SC, 16, m_ROD_energy);
100  if (sc.isFailure()) {
101  ATH_MSG_ERROR( "addItem 'ROD_energy' failed" );
102  return sc;
103  }
104 
105  sc = m_nt->addItem("ROD_time", m_SC, 16, m_ROD_time);
106  if (sc.isFailure()) {
107  ATH_MSG_ERROR( "addItem 'ROD_time' failed" );
108  return sc;
109  }
110  sc = m_nt->addItem("ROD_id", m_SC, 16, m_ROD_id);
111  if (sc.isFailure()) {
112  ATH_MSG_ERROR( "addItem 'ROD_id' failed" );
113  return sc;
114  }
115 
116 
117  }
118 
124 
125 
126  return StatusCode::SUCCESS;
127 
128 }

◆ inputHandles()

virtual std::vector<Gaudi::DataHandle*> AthCommonDataStore< AthCommonMsg< Algorithm > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ msg() [1/2]

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

Definition at line 24 of file AthCommonMsg.h.

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

◆ msg() [2/2]

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

Definition at line 27 of file AthCommonMsg.h.

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

◆ msgLvl()

bool AthCommonMsg< Algorithm >::msgLvl ( const MSG::Level  lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

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

◆ outputHandles()

virtual std::vector<Gaudi::DataHandle*> AthCommonDataStore< AthCommonMsg< Algorithm > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ renounce()

std::enable_if_t<std::is_void_v<std::result_of_t<decltype(&T::renounce)(T)> > && !std::is_base_of_v<SG::VarHandleKeyArray, T> && std::is_base_of_v<Gaudi::DataHandle, T>, void> AthCommonDataStore< AthCommonMsg< Algorithm > >::renounce ( T &  h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381  {
382  h.renounce();
383  PBASE::renounce (h);
384  }

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::renounceArray ( SG::VarHandleKeyArray handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364  {
365  handlesArray.renounce();
366  }

◆ sysInitialize()

StatusCode AthAlgorithm::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc

Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc

Reimplemented from AthCommonDataStore< AthCommonMsg< Algorithm > >.

Reimplemented in AthAnalysisAlgorithm, AthFilterAlgorithm, PyAthena::Alg, and AthHistogramAlgorithm.

Definition at line 66 of file AthAlgorithm.cxx.

66  {
68 
69  if (sc.isFailure()) {
70  return sc;
71  }
72  ServiceHandle<ICondSvc> cs("CondSvc",name());
73  for (auto h : outputHandles()) {
74  if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
75  // do this inside the loop so we don't create the CondSvc until needed
76  if ( cs.retrieve().isFailure() ) {
77  ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
78  return StatusCode::SUCCESS;
79  }
80  if (cs->regHandle(this,*h).isFailure()) {
81  sc = StatusCode::FAILURE;
82  ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
83  << " with CondSvc");
84  }
85  }
86  }
87  return sc;
88 }

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< Algorithm > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::updateVHKA ( Gaudi::Details::PropertyBase &  )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308  {
309  // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310  // << " size: " << m_vhka.size() << endmsg;
311  for (auto &a : m_vhka) {
312  std::vector<SG::VarHandleKey*> keys = a->keys();
313  for (auto k : keys) {
314  k->setOwner(this);
315  }
316  }
317  }

Member Data Documentation

◆ m_addBC

Gaudi::Property< bool > LArCond2NtupleBaseEB::m_addBC {this, "AddBadChannelInfo", true, "dump BadChan info ?"}
protectedinherited

Definition at line 51 of file LArCond2NtupleBaseEB.h.

◆ m_addCalib

Gaudi::Property< bool > LArCond2NtupleBaseEB::m_addCalib {this, "AddCalib", false, "add also calib line info info ?"}
protectedinherited

Definition at line 57 of file LArCond2NtupleBaseEB.h.

◆ m_addFEBTemp

Gaudi::Property< bool > LArCond2NtupleBaseEB::m_addFEBTemp {this, "AddFEBTempInfo", false, "dump FEB temperature info ?"}
protectedinherited

Definition at line 52 of file LArCond2NtupleBaseEB.h.

◆ m_addHash

Gaudi::Property< bool > LArCond2NtupleBaseEB::m_addHash {this, "AddHash", false, "add also ID hash info ?"}
protectedinherited

Definition at line 56 of file LArCond2NtupleBaseEB.h.

◆ m_badChanWord

NTuple::Array<double> LArCond2NtupleBaseEB::m_badChanWord
protectedinherited

Definition at line 71 of file LArCond2NtupleBaseEB.h.

◆ m_barrel_ec

NTuple::Array<double> LArCond2NtupleBaseEB::m_barrel_ec
protectedinherited

Definition at line 70 of file LArCond2NtupleBaseEB.h.

◆ m_bcid

NTuple::Item<short> LArSC2NtupleEB::m_bcid
protected

Definition at line 36 of file LArSC2NtupleEB.h.

◆ m_bcidVec_ET

NTuple::Matrix<float> LArSC2NtupleEB::m_bcidVec_ET
protected

Definition at line 39 of file LArSC2NtupleEB.h.

◆ m_bcidVec_Reco

NTuple::Matrix<float> LArSC2NtupleEB::m_bcidVec_Reco
protected

Definition at line 45 of file LArSC2NtupleEB.h.

◆ m_BCKey

SG::ReadCondHandleKey<LArBadChannelCont> LArCond2NtupleBaseEB::m_BCKey {this, "BadChanKey", "LArBadChannel", "SG bad channels key"}
protectedinherited

Definition at line 93 of file LArCond2NtupleBaseEB.h.

◆ m_cablingKey

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

Definition at line 90 of file LArCond2NtupleBaseEB.h.

◆ m_cablingKeyAdditional

SG::ReadCondHandleKey<LArOnOffIdMapping> LArSC2NtupleEB::m_cablingKeyAdditional {this,"CablingKeyAdditional","LArOnOffIdMap","SG Key of LArOnOffIdMapping object for standard cells"}
protected

Definition at line 59 of file LArSC2NtupleEB.h.

◆ m_cablingSCKey

SG::ReadCondHandleKey<LArOnOffIdMapping> LArCond2NtupleBaseEB::m_cablingSCKey {this,"CablingSCKey","LArOnOffIdMapSC","SG Key of LArOnOffIdMapping object"}
protectedinherited

Definition at line 91 of file LArCond2NtupleBaseEB.h.

◆ m_calibLine

NTuple::Array<double> LArCond2NtupleBaseEB::m_calibLine
protectedinherited

Definition at line 71 of file LArCond2NtupleBaseEB.h.

◆ m_calibMapKey

SG::ReadCondHandleKey<LArCalibLineMapping> LArCond2NtupleBaseEB::m_calibMapKey {this,"CalibMapKey","LArCalibLineMap","SG Key of calib line mapping object"}
protectedinherited

Definition at line 94 of file LArCond2NtupleBaseEB.h.

◆ m_calibMapSCKey

SG::ReadCondHandleKey<LArCalibLineMapping> LArCond2NtupleBaseEB::m_calibMapSCKey {this,"CalibMapSCKey","LArCalibIdMapSC","SG Key of calib line mapping object"}
protectedinherited

Definition at line 95 of file LArCond2NtupleBaseEB.h.

◆ m_caloId

const CaloCell_Base_ID* LArCond2NtupleBaseEB::m_caloId
protectedinherited

Definition at line 87 of file LArCond2NtupleBaseEB.h.

◆ m_caloMgrKey

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

Definition at line 97 of file LArCond2NtupleBaseEB.h.

◆ m_caloSuperCellMgrKey

SG::ReadCondHandleKey<CaloSuperCellDetDescrManager> LArCond2NtupleBaseEB::m_caloSuperCellMgrKey
protectedinherited
Initial value:
{this
, "CaloSuperCellDetDescrManager"
, "CaloSuperCellDetDescrManager"
, "SG key of the resulting CaloSuperCellDetDescrManager" }

Definition at line 98 of file LArCond2NtupleBaseEB.h.

◆ m_chanHash

NTuple::Array<double> LArCond2NtupleBaseEB::m_chanHash
protectedinherited

Definition at line 73 of file LArCond2NtupleBaseEB.h.

◆ m_channel

NTuple::Array<double> LArCond2NtupleBaseEB::m_channel
protectedinherited

Definition at line 70 of file LArCond2NtupleBaseEB.h.

◆ m_detector

NTuple::Array<double> LArCond2NtupleBaseEB::m_detector
protectedinherited

Definition at line 69 of file LArCond2NtupleBaseEB.h.

◆ m_detStore

StoreGateSvc* LArCond2NtupleBaseEB::m_detStore
protectedinherited

Definition at line 82 of file LArCond2NtupleBaseEB.h.

◆ m_eCut

Gaudi::Property< float > LArSC2NtupleEB::m_eCut {this, "EnergyCut", 0., "when to fll"}
protected

Definition at line 33 of file LArSC2NtupleEB.h.

◆ m_emId

const LArEM_Base_ID* LArCond2NtupleBaseEB::m_emId
protectedinherited

Definition at line 83 of file LArCond2NtupleBaseEB.h.

◆ m_energyVec_ET

NTuple::Matrix<float> LArSC2NtupleEB::m_energyVec_ET
protected

Definition at line 38 of file LArSC2NtupleEB.h.

◆ m_energyVec_Reco

NTuple::Matrix<float> LArSC2NtupleEB::m_energyVec_Reco
protected

Definition at line 43 of file LArSC2NtupleEB.h.

◆ m_eta

NTuple::Array<double> LArCond2NtupleBaseEB::m_eta
protectedinherited

Definition at line 69 of file LArCond2NtupleBaseEB.h.

◆ m_evtInfoKey

SG::ReadHandleKey<xAOD::EventInfo> LArSC2NtupleEB::m_evtInfoKey { this, "EventInfoKey", "EventInfo", "SG for EventInfo Key" }
protected

Definition at line 57 of file LArSC2NtupleEB.h.

◆ m_evtStore

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

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_expandId

Gaudi::Property< bool > LArCond2NtupleBaseEB::m_expandId {this,"ExpandId", true ,"add online Id decoded fields ?"}
protectedinherited

Definition at line 59 of file LArCond2NtupleBaseEB.h.

◆ m_extendedExtraObjects

DataObjIDColl AthAlgorithm::m_extendedExtraObjects
privateinherited

Definition at line 79 of file AthAlgorithm.h.

◆ m_fcalId

const LArFCAL_Base_ID* LArCond2NtupleBaseEB::m_fcalId
protectedinherited

Definition at line 85 of file LArCond2NtupleBaseEB.h.

◆ m_febHash

NTuple::Array<double> LArCond2NtupleBaseEB::m_febHash
protectedinherited

Definition at line 73 of file LArCond2NtupleBaseEB.h.

◆ m_FEBTemp1

NTuple::Array<float> LArCond2NtupleBaseEB::m_FEBTemp1
protectedinherited

Definition at line 76 of file LArCond2NtupleBaseEB.h.

◆ m_FEBTemp2

NTuple::Array<float> LArCond2NtupleBaseEB::m_FEBTemp2
protectedinherited

Definition at line 76 of file LArCond2NtupleBaseEB.h.

◆ m_FEBTempTool

ToolHandle<ILArFEBTempTool> LArCond2NtupleBaseEB::m_FEBTempTool
protectedinherited

Definition at line 88 of file LArCond2NtupleBaseEB.h.

◆ m_fillBCID

Gaudi::Property< bool > LArSC2NtupleEB::m_fillBCID {this, "FillBCID", false, "if to fill BCID"}
protected

Definition at line 31 of file LArSC2NtupleEB.h.

◆ m_FT

NTuple::Array<double> LArCond2NtupleBaseEB::m_FT
protectedinherited

Definition at line 70 of file LArCond2NtupleBaseEB.h.

◆ m_hecId

const LArHEC_Base_ID* LArCond2NtupleBaseEB::m_hecId
protectedinherited

Definition at line 84 of file LArCond2NtupleBaseEB.h.

◆ m_IEvent

NTuple::Item<unsigned long long> LArSC2NtupleEB::m_IEvent
protected

Definition at line 35 of file LArSC2NtupleEB.h.

◆ m_initialized

bool LArCond2NtupleBaseEB::m_initialized
privateinherited

Definition at line 47 of file LArCond2NtupleBaseEB.h.

◆ m_isConnected

NTuple::Array<double> LArCond2NtupleBaseEB::m_isConnected
protectedinherited

Definition at line 72 of file LArCond2NtupleBaseEB.h.

◆ m_isFlat

Gaudi::Property< bool > LArCond2NtupleBaseEB::m_isFlat {this, "isFlat", false, "are we working with Flat conditions ?"}
protectedinherited

Definition at line 54 of file LArCond2NtupleBaseEB.h.

◆ m_isSC

Gaudi::Property< bool > LArCond2NtupleBaseEB::m_isSC {this, "isSC", false, "are we working with SC?"}
protectedinherited

Definition at line 53 of file LArCond2NtupleBaseEB.h.

◆ m_layer

NTuple::Array<double> LArCond2NtupleBaseEB::m_layer
protectedinherited

Definition at line 69 of file LArCond2NtupleBaseEB.h.

◆ m_nt

NTuple::Tuple* LArCond2NtupleBaseEB::m_nt
protectedinherited

Definition at line 66 of file LArCond2NtupleBaseEB.h.

◆ m_ntpath

std::string LArCond2NtupleBaseEB::m_ntpath
protectedinherited

Definition at line 63 of file LArCond2NtupleBaseEB.h.

◆ m_ntTitle

std::string LArCond2NtupleBaseEB::m_ntTitle
protectedinherited

Definition at line 63 of file LArCond2NtupleBaseEB.h.

◆ m_OffId

Gaudi::Property< bool > LArCond2NtupleBaseEB::m_OffId {this, "OffId", false, "dump also offline ID ?"}
protectedinherited

Definition at line 55 of file LArCond2NtupleBaseEB.h.

◆ m_oflChanId

NTuple::Array<double> LArCond2NtupleBaseEB::m_oflChanId
protectedinherited

Definition at line 69 of file LArCond2NtupleBaseEB.h.

◆ m_oflHash

NTuple::Array<double> LArCond2NtupleBaseEB::m_oflHash
protectedinherited

Definition at line 73 of file LArCond2NtupleBaseEB.h.

◆ m_onlChanId

NTuple::Array<double> LArCond2NtupleBaseEB::m_onlChanId
protectedinherited

Definition at line 69 of file LArCond2NtupleBaseEB.h.

◆ m_onlineId

const LArOnlineID_Base* LArCond2NtupleBaseEB::m_onlineId
protectedinherited

Definition at line 86 of file LArCond2NtupleBaseEB.h.

◆ m_passVec_ET

NTuple::Matrix<bool> LArSC2NtupleEB::m_passVec_ET
protected

Definition at line 41 of file LArSC2NtupleEB.h.

◆ m_passVec_Reco

NTuple::Matrix<bool> LArSC2NtupleEB::m_passVec_Reco
protected

Definition at line 46 of file LArSC2NtupleEB.h.

◆ m_phi

NTuple::Array<double> LArCond2NtupleBaseEB::m_phi
protectedinherited

Definition at line 69 of file LArCond2NtupleBaseEB.h.

◆ m_pos_neg

NTuple::Array<double> LArCond2NtupleBaseEB::m_pos_neg
protectedinherited

Definition at line 70 of file LArCond2NtupleBaseEB.h.

◆ m_rawcontKey

SG::ReadHandleKey<LArRawChannelContainer> LArSC2NtupleEB::m_rawcontKey {this, "RawChanContainerKey", "", "key for LArRawChannelsContainer"}
protected

Definition at line 55 of file LArSC2NtupleEB.h.

◆ m_realgeom

Gaudi::Property< bool > LArCond2NtupleBaseEB::m_realgeom {this, "RealGeometry", false, "add real geometry values ?"}
protectedinherited

Definition at line 58 of file LArCond2NtupleBaseEB.h.

◆ m_reccontKey

SG::ReadHandleKey<LArRawSCContainer> LArSC2NtupleEB::m_reccontKey {this, "RecoContainerKey", "", "key for LArRawSCContainer reconstructed from digits"}
protected

Definition at line 54 of file LArSC2NtupleEB.h.

◆ m_recoNet

Gaudi::Property< unsigned int > LArSC2NtupleEB::m_recoNet {this, "recoNet", 5, "number of energies from reco"}
protected

Definition at line 30 of file LArSC2NtupleEB.h.

◆ m_region

NTuple::Array<double> LArCond2NtupleBaseEB::m_region
protectedinherited

Definition at line 69 of file LArCond2NtupleBaseEB.h.

◆ m_reta

NTuple::Array<float> LArCond2NtupleBaseEB::m_reta
protectedinherited

Definition at line 75 of file LArCond2NtupleBaseEB.h.

◆ m_ROD_energy

NTuple::Matrix<float> LArSC2NtupleEB::m_ROD_energy
protected

Definition at line 49 of file LArSC2NtupleEB.h.

◆ m_ROD_id

NTuple::Matrix<float> LArSC2NtupleEB::m_ROD_id
protected

Definition at line 51 of file LArSC2NtupleEB.h.

◆ m_ROD_time

NTuple::Matrix<float> LArSC2NtupleEB::m_ROD_time
protected

Definition at line 50 of file LArSC2NtupleEB.h.

◆ m_rphi

NTuple::Array<float> LArCond2NtupleBaseEB::m_rphi
protectedinherited

Definition at line 75 of file LArCond2NtupleBaseEB.h.

◆ m_saturVec_ET

NTuple::Matrix<bool> LArSC2NtupleEB::m_saturVec_ET
protected

Definition at line 40 of file LArSC2NtupleEB.h.

◆ m_saturVec_Reco

NTuple::Matrix<bool> LArSC2NtupleEB::m_saturVec_Reco
protected

Definition at line 47 of file LArSC2NtupleEB.h.

◆ m_SC

const int LArCond2NtupleBaseEB::m_SC = 34048
protectedinherited

Definition at line 80 of file LArCond2NtupleBaseEB.h.

◆ m_sccontKey

SG::ReadHandleKey<LArRawSCContainer> LArSC2NtupleEB::m_sccontKey {this, "EnergyContainerKey", "", "key for LArRawSCContainer from bytestream"}
protected

Definition at line 53 of file LArSC2NtupleEB.h.

◆ m_scidtool

ToolHandle<ICaloSuperCellIDTool> LArSC2NtupleEB::m_scidtool {this, "CaloSuperCellIDTool", "CaloSuperCellIDTool", "Offline / SuperCell ID mapping tool"}
protected

Definition at line 61 of file LArSC2NtupleEB.h.

◆ m_scNet

Gaudi::Property< unsigned int > LArSC2NtupleEB::m_scNet {this, "scNet", 5, "number of energies from raw"}
protected

Definition at line 29 of file LArSC2NtupleEB.h.

◆ m_slot

NTuple::Array<double> LArCond2NtupleBaseEB::m_slot
protectedinherited

Definition at line 70 of file LArCond2NtupleBaseEB.h.

◆ m_tauVec_Reco

NTuple::Matrix<float> LArSC2NtupleEB::m_tauVec_Reco
protected

Definition at line 44 of file LArSC2NtupleEB.h.

◆ m_varHandleArraysDeclared

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

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.


The documentation for this class was generated from the following files:
LArCond2NtupleBaseEB::m_phi
NTuple::Array< double > m_phi
Definition: LArCond2NtupleBaseEB.h:69
LArCond2NtupleBaseEB::m_ntTitle
std::string m_ntTitle
Definition: LArCond2NtupleBaseEB.h:63
LArRawSC
Liquid Argon SuperCell raw data.
Definition: LArRawSC.h:19
LArCond2NtupleBaseEB::m_region
NTuple::Array< double > m_region
Definition: LArCond2NtupleBaseEB.h:69
LArEM_Base_ID::phi
int phi(const Identifier id) const
return phi according to :
LArCond2NtupleBaseEB::m_layer
NTuple::Array< double > m_layer
Definition: LArCond2NtupleBaseEB.h:69
LArOnlineID_Base::channel_Hash
IdentifierHash channel_Hash(HWIdentifier channelId) const
Create channel_hash from channel_Id.
Definition: LArOnlineID_Base.cxx:1636
LArSC2NtupleEB::m_reccontKey
SG::ReadHandleKey< LArRawSCContainer > m_reccontKey
Definition: LArSC2NtupleEB.h:54
CaloCell_Base_ID::calo_cell_hash
IdentifierHash calo_cell_hash(const Identifier cellId) const
create hash id from 'global' cell id
ReadCellNoiseFromCool.cell
cell
Definition: ReadCellNoiseFromCool.py:53
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
LArCond2NtupleBaseEB::m_fcalId
const LArFCAL_Base_ID * m_fcalId
Definition: LArCond2NtupleBaseEB.h:85
LArHEC_Base_ID::eta
int eta(const Identifier id) const
return eta [0,9] outer part [0,3] inner part
LArSC2NtupleEB::m_IEvent
NTuple::Item< unsigned long long > m_IEvent
Definition: LArSC2NtupleEB.h:35
LArCond2NtupleBaseEB::m_oflHash
NTuple::Array< double > m_oflHash
Definition: LArCond2NtupleBaseEB.h:73
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
LArCond2NtupleBaseEB::m_chanHash
NTuple::Array< double > m_chanHash
Definition: LArCond2NtupleBaseEB.h:73
AtlasDetectorID::is_lar_fcal
bool is_lar_fcal(Identifier id) const
Definition: AtlasDetectorID.h:839
LArSC2NtupleEB::m_evtInfoKey
SG::ReadHandleKey< xAOD::EventInfo > m_evtInfoKey
Definition: LArSC2NtupleEB.h:57
LArCond2NtupleBaseEB::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition: LArCond2NtupleBaseEB.h:90
LArSC2NtupleEB::m_ROD_energy
NTuple::Matrix< float > m_ROD_energy
Definition: LArSC2NtupleEB.h:49
LArSC2NtupleEB::m_saturVec_Reco
NTuple::Matrix< bool > m_saturVec_Reco
Definition: LArSC2NtupleEB.h:47
SG::ReadHandle
Definition: StoreGate/StoreGate/ReadHandle.h:70
AthCommonDataStore::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
LArRawSCContainer
Container class for LArRawSC.
Definition: LArRawSCContainer.h:17
LArCond2NtupleBaseEB::m_slot
NTuple::Array< double > m_slot
Definition: LArCond2NtupleBaseEB.h:70
LArCond2NtupleBaseEB::m_FT
NTuple::Array< double > m_FT
Definition: LArCond2NtupleBaseEB.h:70
LArBadXCont
Conditions-Data class holding LAr Bad Channel or Bad Feb information.
Definition: LArBadChannelCont.h:28
LArCalibLineMapping::calibSlotLine
const std::vector< HWIdentifier > & calibSlotLine(const HWIdentifier id) const
Definition: LArCalibLineMapping.cxx:15
LArRawSC::hardwareID
const HWIdentifier & hardwareID() const
Definition: LArRawSC.h:89
LArCond2NtupleBaseEB::m_OffId
Gaudi::Property< bool > m_OffId
Definition: LArCond2NtupleBaseEB.h:55
CaloDetDescrElement
This class groups all DetDescr information related to a CaloCell. Provides a generic interface for al...
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:66
LArCalibLineMapping
Definition: LArCalibLineMapping.h:17
DMTest::C
C_v1 C
Definition: C.h:26
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
LArCond2NtupleBaseEB::m_eta
NTuple::Array< double > m_eta
Definition: LArCond2NtupleBaseEB.h:69
LArOnlineID_Base::slot
int slot(const HWIdentifier id) const
Return the slot number of a hardware cell identifier: slot = [1,15] Slot-ID in top part of the crat...
Definition: LArOnlineID_Base.cxx:1961
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_evtStore
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
Definition: AthCommonDataStore.h:390
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_vhka
std::vector< SG::VarHandleKeyArray * > m_vhka
Definition: AthCommonDataStore.h:398
LArFCAL_Base_ID::module
int module(const Identifier id) const
module [1,3]
LArCond2NtupleBaseEB::NOT_VALID
@ NOT_VALID
Definition: LArCond2NtupleBaseEB.h:61
LArSC2NtupleEB::m_ROD_id
NTuple::Matrix< float > m_ROD_id
Definition: LArSC2NtupleEB.h:51
LArCond2NtupleBaseEB::initialize
StatusCode initialize()
Definition: LArCond2NtupleBaseEB.cxx:29
LArEM_Base_ID::region
int region(const Identifier id) const
return region according to :
LArCond2NtupleBaseEB::m_SC
const int m_SC
Definition: LArCond2NtupleBaseEB.h:80
LArEM_Base_ID::sampling
int sampling(const Identifier id) const
return sampling according to :
CaloDetDescrManager_Base
Definition: CaloDetDescrManager.h:147
DataVector::cend
const_iterator cend() const noexcept
Return a const_iterator pointing past the end of the collection.
LArSC2NtupleEB::m_passVec_ET
NTuple::Matrix< bool > m_passVec_ET
Definition: LArSC2NtupleEB.h:41
LArSC2NtupleEB::m_bcidVec_ET
NTuple::Matrix< float > m_bcidVec_ET
Definition: LArSC2NtupleEB.h:39
LArG4FSStartPointFilter.evt
evt
Definition: LArG4FSStartPointFilter.py:42
LArCond2NtupleBaseEB::m_caloSuperCellMgrKey
SG::ReadCondHandleKey< CaloSuperCellDetDescrManager > m_caloSuperCellMgrKey
Definition: LArCond2NtupleBaseEB.h:98
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
LArCond2NtupleBaseEB::m_ntpath
std::string m_ntpath
Definition: LArCond2NtupleBaseEB.h:63
SG::VarHandleKey::key
const std::string & key() const
Return the StoreGate ID for the referenced object.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:141
SG::VarHandleKey::empty
bool empty() const
Test if the key is blank.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:150
HWIdentifier
Definition: HWIdentifier.h:13
LArCond2NtupleBaseEB::m_rphi
NTuple::Array< float > m_rphi
Definition: LArCond2NtupleBaseEB.h:75
LArOnlineID_Base::barrel_ec
int barrel_ec(const HWIdentifier id) const
Return the position barrel or endcap of a hardware cell identifier: barrel_ec = [0,...
Definition: LArOnlineID_Base.cxx:1942
LArCond2NtupleBaseEB::m_badChanWord
NTuple::Array< double > m_badChanWord
Definition: LArCond2NtupleBaseEB.h:71
LArBadXCont::status
LArBC_t status(const HWIdentifier channel) const
Query the status of a particular channel or FEB This is the main client access method.
Identifier::is_valid
bool is_valid() const
Check if id is in a valid state.
LArSC2NtupleEB::m_fillBCID
Gaudi::Property< bool > m_fillBCID
Definition: LArSC2NtupleEB.h:31
LArRawSC::satur
const std::vector< bool > & satur() const
Definition: LArRawSC.h:107
LArRawSC::tauEnergies
const std::vector< int > & tauEnergies() const
Definition: LArRawSC.h:110
LArCond2NtupleBaseEB::m_expandId
Gaudi::Property< bool > m_expandId
Definition: LArCond2NtupleBaseEB.h:59
LArSC2NtupleEB::m_scNet
Gaudi::Property< unsigned int > m_scNet
Definition: LArSC2NtupleEB.h:29
LArEM_Base_ID::eta
int eta(const Identifier id) const
return eta according to :
FEBTemp
std::vector< std::pair< float, float > > FEBTemp
Definition: ILArFEBTempTool.h:27
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
LArFCAL_Base_ID::eta
int eta(const Identifier id) const
eta [0,63] module 1 ; [0,31] module 2 ; [0,15] module 3
CaloDetDescrElement::eta_raw
float eta_raw() const
cell eta_raw
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:350
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
LArSC2NtupleEB::m_recoNet
Gaudi::Property< unsigned int > m_recoNet
Definition: LArSC2NtupleEB.h:30
LArCond2NtupleBaseEB::m_calibMapSCKey
SG::ReadCondHandleKey< LArCalibLineMapping > m_calibMapSCKey
Definition: LArCond2NtupleBaseEB.h:95
LArSC2NtupleEB::m_bcid
NTuple::Item< short > m_bcid
Definition: LArSC2NtupleEB.h:36
LArFCAL_Base_ID::phi
int phi(const Identifier id) const
phi [0,15]
LArSC2NtupleEB::m_tauVec_Reco
NTuple::Matrix< float > m_tauVec_Reco
Definition: LArSC2NtupleEB.h:44
LArCond2NtupleBaseEB::m_addBC
Gaudi::Property< bool > m_addBC
Definition: LArCond2NtupleBaseEB.h:51
LArSC2NtupleEB::m_sccontKey
SG::ReadHandleKey< LArRawSCContainer > m_sccontKey
Definition: LArSC2NtupleEB.h:53
LArCond2NtupleBaseEB::m_cablingSCKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingSCKey
Definition: LArCond2NtupleBaseEB.h:91
LArOnlineID_Base::channel
int channel(const HWIdentifier id) const
Return the channel number of a hardware cell identifier channel = [0,127] in all FEB.
Definition: LArOnlineID_Base.cxx:1967
AthCommonDataStore
Definition: AthCommonDataStore.h:52
AthAlgorithm::sysInitialize
virtual StatusCode sysInitialize() override
Override sysInitialize.
Definition: AthAlgorithm.cxx:66
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
AthCommonDataStore< AthCommonMsg< Algorithm > >::outputHandles
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
LArCond2NtupleBaseEB::m_FEBTempTool
ToolHandle< ILArFEBTempTool > m_FEBTempTool
Definition: LArCond2NtupleBaseEB.h:88
lumiFormat.i
int i
Definition: lumiFormat.py:92
LArRawChannel
Liquid Argon ROD output object base class.
Definition: LArRawChannel.h:40
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
LArCond2NtupleBaseEB::m_onlineId
const LArOnlineID_Base * m_onlineId
Definition: LArCond2NtupleBaseEB.h:86
LArSC2NtupleEB::m_scidtool
ToolHandle< ICaloSuperCellIDTool > m_scidtool
Definition: LArSC2NtupleEB.h:61
LArCond2NtupleBaseEB::m_febHash
NTuple::Array< double > m_febHash
Definition: LArCond2NtupleBaseEB.h:73
LArOnlineID_Base::pos_neg
int pos_neg(const HWIdentifier id) const
Return the side of a hardware cell identifier pos_neg = [0,1] positive-side or negative-side Barrel...
Definition: LArOnlineID_Base.cxx:1954
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
LArCond2NtupleBaseEB::m_FEBTemp2
NTuple::Array< float > m_FEBTemp2
Definition: LArCond2NtupleBaseEB.h:76
LArSC2NtupleEB::m_energyVec_Reco
NTuple::Matrix< float > m_energyVec_Reco
Definition: LArSC2NtupleEB.h:43
LArCond2NtupleBaseEB::m_detector
NTuple::Array< double > m_detector
Definition: LArCond2NtupleBaseEB.h:69
LArSC2NtupleEB::m_rawcontKey
SG::ReadHandleKey< LArRawChannelContainer > m_rawcontKey
Definition: LArSC2NtupleEB.h:55
AtlasDetectorID::is_lar_hec
bool is_lar_hec(Identifier id) const
Definition: AtlasDetectorID.h:829
AthCommonDataStore< AthCommonMsg< Algorithm > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
SG::VarHandleKey::initialize
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:103
LArCond2NtupleBaseEB::m_channel
NTuple::Array< double > m_channel
Definition: LArCond2NtupleBaseEB.h:70
LArCond2NtupleBaseEB::fillFromIdentifier
bool fillFromIdentifier(const HWIdentifier &id, int C)
Definition: LArCond2NtupleBaseEB.cxx:280
LArOnOffIdMapping::createSignalChannelID
HWIdentifier createSignalChannelID(const Identifier &id) const
create a HWIdentifier from an Identifier (not inline)
Definition: LArOnOffIdMapping.h:126
LArCond2NtupleBaseEB::m_addFEBTemp
Gaudi::Property< bool > m_addFEBTemp
Definition: LArCond2NtupleBaseEB.h:52
LArOnlineID_Base::feb_Id
HWIdentifier feb_Id(int barrel_ec, int pos_neg, int feedthrough, int slot) const
Create feb_Id from fields.
Definition: LArOnlineID_Base.cxx:1483
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
LArCond2NtupleBaseEB::cablingKey
const SG::ReadCondHandleKey< LArOnOffIdMapping > & cablingKey() const
Definition: LArCond2NtupleBaseEB.cxx:441
LArCond2NtupleBaseEB::m_nt
NTuple::Tuple * m_nt
Definition: LArCond2NtupleBaseEB.h:66
LArCond2NtupleBaseEB::m_barrel_ec
NTuple::Array< double > m_barrel_ec
Definition: LArCond2NtupleBaseEB.h:70
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
LArCond2NtupleBaseEB::m_BCKey
SG::ReadCondHandleKey< LArBadChannelCont > m_BCKey
Definition: LArCond2NtupleBaseEB.h:93
LArCond2NtupleBaseEB::m_FEBTemp1
NTuple::Array< float > m_FEBTemp1
Definition: LArCond2NtupleBaseEB.h:76
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
LArSC2NtupleEB::m_energyVec_ET
NTuple::Matrix< float > m_energyVec_ET
Definition: LArSC2NtupleEB.h:38
LArEM_Base_ID::barrel_ec
int barrel_ec(const Identifier id) const
return barrel_ec according to :
LArSC2NtupleEB::m_bcidVec_Reco
NTuple::Matrix< float > m_bcidVec_Reco
Definition: LArSC2NtupleEB.h:45
LArSC2NtupleEB::m_passVec_Reco
NTuple::Matrix< bool > m_passVec_Reco
Definition: LArSC2NtupleEB.h:46
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
LArCond2NtupleBaseEB::LArCond2NtupleBaseEB
LArCond2NtupleBaseEB(const std::string &name, ISvcLocator *pSvcLocator)
Definition: LArCond2NtupleBaseEB.cxx:15
LArCond2NtupleBaseEB::m_oflChanId
NTuple::Array< double > m_oflChanId
Definition: LArCond2NtupleBaseEB.h:69
LArRawSC::passTauSelection
const std::vector< bool > & passTauSelection() const
Definition: LArRawSC.h:113
LArCond2NtupleBaseEB::m_emId
const LArEM_Base_ID * m_emId
Definition: LArCond2NtupleBaseEB.h:83
LArRawSC::bcids
const std::vector< unsigned short > & bcids() const
Definition: LArRawSC.h:104
AthAlgorithm::m_extendedExtraObjects
DataObjIDColl m_extendedExtraObjects
Definition: AthAlgorithm.h:79
LArOnlineID_Base::feedthrough
int feedthrough(const HWIdentifier id) const
Return the feedthrough of a hardware cell identifier : feedthrough = [0,31] Barrel - A/C side or H/...
Definition: LArOnlineID_Base.cxx:1948
a
TList * a
Definition: liststreamerinfos.cxx:10
h
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
LArSC2NtupleEB::m_cablingKeyAdditional
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKeyAdditional
Definition: LArSC2NtupleEB.h:59
LArCond2NtupleBaseEB::m_caloId
const CaloCell_Base_ID * m_caloId
Definition: LArCond2NtupleBaseEB.h:87
LArSC2NtupleEB::fillRODEnergy
void fillRODEnergy(HWIdentifier SCId, unsigned cell, rawChanMap_t &rawChanMap, const LArOnOffIdMapping *cabling, const LArOnOffIdMapping *cablingROD)
Definition: LArSC2NtupleEB.cxx:305
LArSC2NtupleEB::m_saturVec_ET
NTuple::Matrix< bool > m_saturVec_ET
Definition: LArSC2NtupleEB.h:40
LArSC2NtupleEB::m_ROD_time
NTuple::Matrix< float > m_ROD_time
Definition: LArSC2NtupleEB.h:50
LArHEC_Base_ID::sampling
int sampling(const Identifier id) const
return sampling [0,3] (only 0 for supercells)
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
DataVector::cbegin
const_iterator cbegin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
LArCond2NtupleBaseEB::m_reta
NTuple::Array< float > m_reta
Definition: LArCond2NtupleBaseEB.h:75
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
LArCond2NtupleBaseEB::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition: LArCond2NtupleBaseEB.h:97
LArCond2NtupleBaseEB::m_onlChanId
NTuple::Array< double > m_onlChanId
Definition: LArCond2NtupleBaseEB.h:69
LHEF::Writer
Pythia8::Writer Writer
Definition: Prophecy4fMerger.cxx:12
LArCond2NtupleBaseEB::m_calibLine
NTuple::Array< double > m_calibLine
Definition: LArCond2NtupleBaseEB.h:71
LArSC2NtupleEB::rawChanMap_t
std::map< HWIdentifier, const LArRawChannel * > rawChanMap_t
Definition: LArSC2NtupleEB.h:63
LArCond2NtupleBaseEB::m_isConnected
NTuple::Array< double > m_isConnected
Definition: LArCond2NtupleBaseEB.h:72
LArCond2NtupleBaseEB::m_addCalib
Gaudi::Property< bool > m_addCalib
Definition: LArCond2NtupleBaseEB.h:57
ntupleSvc
INTupleSvc * ntupleSvc()
Definition: ServiceAccessor.h:14
LArHEC_Base_ID::region
int region(const Identifier id) const
return region [0,1]
LArSC2NtupleEB::rawSCMap_t
std::map< HWIdentifier, const LArRawSC * > rawSCMap_t
Definition: LArSC2NtupleEB.h:67
AtlasDetectorID::is_lar_em
bool is_lar_em(Identifier id) const
Definition: AtlasDetectorID.h:818
LArCond2NtupleBaseEB::m_realgeom
Gaudi::Property< bool > m_realgeom
Definition: LArCond2NtupleBaseEB.h:58
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
LArCond2NtupleBaseEB::m_pos_neg
NTuple::Array< double > m_pos_neg
Definition: LArCond2NtupleBaseEB.h:70
LArID_Exception
Exception class for LAr Identifiers.
Definition: LArID_Exception.h:20
LArOnlineID_Base::feb_Hash
IdentifierHash feb_Hash(HWIdentifier febId) const
Create feb hash identifiers from feb identifiers.
Definition: LArOnlineID_Base.cxx:1516
LArSC2NtupleEB::m_eCut
Gaudi::Property< float > m_eCut
Definition: LArSC2NtupleEB.h:33
LArCond2NtupleBaseEB::m_hecId
const LArHEC_Base_ID * m_hecId
Definition: LArCond2NtupleBaseEB.h:84
LArCond2NtupleBaseEB::m_addHash
Gaudi::Property< bool > m_addHash
Definition: LArCond2NtupleBaseEB.h:56
fitman.k
k
Definition: fitman.py:528
LArRawChannelContainer
Container for LArRawChannel (IDC using LArRawChannelCollection)
Definition: LArRawChannelContainer.h:26
CaloDetDescrElement::phi_raw
float phi_raw() const
cell phi_raw
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:352
LArCond2NtupleBaseEB::m_calibMapKey
SG::ReadCondHandleKey< LArCalibLineMapping > m_calibMapKey
Definition: LArCond2NtupleBaseEB.h:94
LArHEC_Base_ID::phi
int phi(const Identifier id) const
return phi[0,63] outer part [0,31] inner part
LArCond2NtupleBaseEB::m_isSC
Gaudi::Property< bool > m_isSC
Definition: LArCond2NtupleBaseEB.h:53
ServiceHandle< ICondSvc >
LArOnOffIdMapping
Definition: LArOnOffIdMapping.h:20
LArRawSC::energies
const std::vector< int > & energies() const
Definition: LArRawSC.h:101