|  | ATLAS Offline Software
    | 
 
 
 
This algorithm produces a column-wise NTuple out of several complete structures.  
 More...
#include <LArParams2Ntuple.h>
|  | 
|  | LArParams2Ntuple (const std::string &name, ISvcLocator *pSvcLocator) | 
|  | 
|  | ~LArParams2Ntuple () | 
|  | 
| StatusCode | initialize () | 
|  | 
| StatusCode | execute () | 
|  | 
| virtual StatusCode | stop () | 
|  | 
| StatusCode | finalize () | 
|  | 
| bool | fillFromIdentifier (const HWIdentifier &id) | 
|  | 
| 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 theStoreGateSvc.  More...
 | 
|  | 
| const ServiceHandle< StoreGateSvc > & | evtStore () const | 
|  | The standard StoreGateSvc(event store) Returns (kind of) a pointer to theStoreGateSvc.  More...
 | 
|  | 
| const ServiceHandle< StoreGateSvc > & | detStore () const | 
|  | The standard StoreGateSvc/DetectorStoreReturns (kind of) a pointer to theStoreGateSvc.  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, V, H > &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 | 
|  | 
|  | 
| 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::Tuple * | m_nt | 
|  | 
| NTuple::Item< long > | m_detector | 
|  | 
| NTuple::Item< long > | m_region | 
|  | 
| NTuple::Item< long > | m_layer | 
|  | 
| NTuple::Item< long > | m_eta | 
|  | 
| NTuple::Item< long > | m_phi | 
|  | 
| NTuple::Item< long > | m_onlChanId | 
|  | 
| NTuple::Item< long > | m_oflChanId | 
|  | 
| NTuple::Item< long > | m_pos_neg | 
|  | 
| NTuple::Item< long > | m_barrel_ec | 
|  | 
| NTuple::Item< long > | m_FT | 
|  | 
| NTuple::Item< long > | m_slot | 
|  | 
| NTuple::Item< long > | m_channel | 
|  | 
| NTuple::Item< long > | m_calibLine | 
|  | 
| NTuple::Item< long > | m_badChanWord | 
|  | 
| NTuple::Item< long > | m_isConnected | 
|  | 
| NTuple::Item< long > | m_chanHash | 
|  | 
| NTuple::Item< long > | m_febHash | 
|  | 
| NTuple::Item< long > | m_oflHash | 
|  | 
| NTuple::Item< float > | m_reta | 
|  | 
| NTuple::Item< float > | m_rphi | 
|  | 
| NTuple::Item< float > | m_FEBTemp1 | 
|  | 
| NTuple::Item< float > | m_FEBTemp2 | 
|  | 
| StoreGateSvc * | m_detStore | 
|  | 
| const LArEM_Base_ID * | m_emId | 
|  | 
| const LArHEC_Base_ID * | m_hecId | 
|  | 
| const LArFCAL_Base_ID * | m_fcalId | 
|  | 
| const LArOnlineID_Base * | m_onlineId | 
|  | 
| const CaloCell_Base_ID * | m_caloId | 
|  | 
| ToolHandle< ILArFEBTempTool > | m_FEBTempTool | 
|  | 
| SG::ReadCondHandleKey< LArOnOffIdMapping > | m_cablingKey {this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"} | 
|  | 
| SG::ReadCondHandleKey< LArOnOffIdMapping > | m_cablingSCKey {this,"CablingSCKey","LArOnOffIdMapSC","SG Key of LArOnOffIdMapping object"} | 
|  | 
| SG::ReadCondHandleKey< LArBadChannelCont > | m_BCKey {this, "BadChanKey", "LArBadChannel", "SG bad channels key"} | 
|  | 
| SG::ReadCondHandleKey< LArCalibLineMapping > | m_calibMapKey {this,"CalibMapKey","LArCalibLineMap","SG Key of calib line mapping object"} | 
|  | 
| SG::ReadCondHandleKey< LArCalibLineMapping > | m_calibMapSCKey {this,"CalibMapSCKey","LArCalibIdMapSC","SG Key of calib line mapping object"} | 
|  | 
| SG::ReadCondHandleKey< CaloDetDescrManager > | m_caloMgrKey {this, "CaloDetDescrManager", "CaloDetDescrManager", "SG Key for CaloDetDescrManager in the Condition Store"} | 
|  | 
| SG::ReadCondHandleKey< CaloSuperCellDetDescrManager > | m_caloSuperCellMgrKey {this, "CaloSuperCellDetDescrManager", "CaloSuperCellDetDescrManager", "SG key of the resulting CaloSuperCellDetDescrManager" } | 
|  | 
|  | 
| template<class DATA > | 
| StatusCode | scanReadoutChannels (const DATA *&data_object) | 
|  | 
| template<class DATA > | 
| StatusCode | scanCalibChannels (const DATA *&data_object) | 
|  | 
| template<class DATA > | 
| StatusCode | retrieveFromDetStore (const DATA *&data_object) | 
|  | 
| StatusCode | retrieveAbstractInterface (const LArCaliPulseParamsComplete *&data_object) | 
|  | 
| StatusCode | retrieveAbstractInterface (const LArDetCellParamsComplete *&data_object) | 
|  | 
| StatusCode | retrieveAbstractInterface (const LArPhysCaliTdiffComplete *&data_object) | 
|  | 
| StatusCode | retrieveAbstractInterface (const LArTdriftComplete *&data_object) | 
|  | 
| StatusCode | retrieveAbstractInterface (const LArMphysOverMcalComplete *&data_object) | 
|  | 
| StatusCode | retrieveAbstractInterface (const LArRinjComplete *&data_object) | 
|  | 
| StatusCode | retrieveAbstractInterface (const LArTshaperComplete *&data_object) | 
|  | 
| StatusCode | retrieveAbstractInterface (const LArEMEC_CphiComplete *&data_object) | 
|  | 
| StatusCode | retrieveAbstractInterface (const LArEMEC_HValphaComplete *&data_object) | 
|  | 
| StatusCode | retrieveAbstractInterface (const LArEMEC_HVbetaComplete *&data_object) | 
|  | 
| StatusCode | retrieveAbstractInterface (const LArCableLengthComplete *&data_object) | 
|  | 
| StatusCode | retrieveAbstractInterface (const LArCableAttenuationComplete *&data_object) | 
|  | 
| StatusCode | retrieveAbstractInterface (const LArOFCBinComplete *&) | 
|  | 
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) | 
|  | specialization for handling Gaudi::Property<SG::VarHandleKey>  More... 
 | 
|  | 
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyArrayType &) | 
|  | specialization for handling Gaudi::Property<SG::VarHandleKeyArray>  More... 
 | 
|  | 
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleType &) | 
|  | specialization for handling Gaudi::Property<SG::VarHandleBase>  More... 
 | 
|  | 
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &t, const SG::NotHandleType &) | 
|  | specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray>  More... 
 | 
|  | 
This algorithm produces a column-wise NTuple out of several complete structures. 
Only the finalize method is used, initalize and execute are empty. 
- Author
- M. Fanti
- 2. 2004 
 
Definition at line 23 of file LArParams2Ntuple.h.
◆ StoreGateSvc_t
◆ anonymous enum
◆ LArParams2Ntuple()
      
        
          | LArParams2Ntuple::LArParams2Ntuple | ( | const std::string & | name, | 
        
          |  |  | ISvcLocator * | pSvcLocator | 
        
          |  | ) |  |  | 
      
 
 
◆ ~LArParams2Ntuple()
  
  | 
        
          | LArParams2Ntuple::~LArParams2Ntuple | ( |  | ) |  |  | default | 
 
 
◆ cablingKey()
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray> 
Definition at line 170 of file AthCommonDataStore.h.
  175                                                        hndl.documentation());
 
 
 
 
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey> 
Definition at line 156 of file AthCommonDataStore.h.
  161                                                        hndl.documentation());
 
 
 
 
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase> 
Definition at line 184 of file AthCommonDataStore.h.
  189                                                        hndl.documentation());
 
 
 
 
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property. 
- Parameters
- 
  
    | name | Name of the property. |  | hndl | Object holding the property value. |  | doc | Documentation 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.
  250     this->declare(hndl.
vhKey());
 
  251     hndl.
vhKey().setOwner(
this);
 
  253     return PBASE::declareProperty(
name,hndl,
doc);
 
 
 
 
◆ declareProperty() [2/6]
Declare a new Gaudi property. 
- Parameters
- 
  
    | name | Name of the property. |  | hndl | Object holding the property value. |  | doc | Documentation 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.
  229     return PBASE::declareProperty(
name,hndl,
doc);
 
 
 
 
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property. 
- Parameters
- 
  
    | name | Name of the property. |  | property | Object holding the property value. |  | doc | Documentation 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.
  338     return PBASE::declareProperty(
name, property, 
doc);
 
 
 
 
◆ declareProperty() [5/6]
Declare a new Gaudi property. 
- Parameters
- 
  
    | name | Name of the property. |  | property | Object holding the property value. |  | doc | Documentation 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.
 
 
◆ declareProperty() [6/6]
◆ detStore()
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ execute()
  
  | 
        
          | StatusCode LArParams2Ntuple::execute | ( |  | ) |  |  | inline | 
 
 
◆ extraDeps_update_handler()
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.
   57   return Algorithm::extraOutputDeps();
 
 
 
 
◆ fillFromIdentifier()
Definition at line 288 of file LArCond2NtupleBase.cxx.
  332  m_onlChanId = hwid.get_identifier32().get_compact();
 
  349    const std::vector<HWIdentifier>& calibLineV=clCont->
calibSlotLine(hwid);
 
  350    if(!calibLineV.empty()) {
 
  353          m_calibLine = ((hwid.get_identifier32().get_compact())>>8)&0x7F;
 
  377  bool connected=
false;
 
  383      dd_man = *caloSuperCellMgrHandle;
 
  387      dd_man = *caloMgrHandle;
 
  392    if (
cabling->isOnlineConnected(hwid)) {
 
  440        FEBTemp::const_iterator itb = tv.begin();
 
  441        FEBTemp::const_iterator ite = tv.end();
 
  442        for(;itb!=ite;++itb) {
 
 
 
 
◆ finalize()
  
  | 
        
          | StatusCode LArParams2Ntuple::finalize | ( |  | ) |  |  | inline | 
 
 
◆ initialize()
      
        
          | StatusCode LArParams2Ntuple::initialize | ( |  | ) |  | 
      
 
Definition at line 43 of file LArParams2Ntuple.cxx.
   49     ATH_MSG_FATAL( 
"List of class names does not match foreseen number of classes, cannot go on!" ) ;
 
   50     return StatusCode::FAILURE ;
 
   58       return StatusCode::FAILURE ;
 
   67     ATH_MSG_INFO( 
"All parameters will be accessed through abstract interface" ) ;
 
   69       ATH_MSG_WARNING( 
"This will force dumping to Ntuple all foreseen online channels!" ) ;
 
   73     ATH_MSG_INFO( 
"All parameters will be accessed through their Complete/VsCalib class" ) ;
 
   76     ATH_MSG_INFO( 
"All foreseen online channels will be written to Ntuple" ) ;
 
   78     ATH_MSG_INFO( 
"Only channels with sensible parameters will be written to Ntuple (default)" ) ;
 
 
 
 
◆ inputHandles()
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]
◆ msg() [2/2]
◆ msgLvl()
◆ outputHandles()
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()
◆ renounceArray()
◆ retrieveAbstractInterface() [1/13]
◆ retrieveAbstractInterface() [2/13]
◆ retrieveAbstractInterface() [3/13]
◆ retrieveAbstractInterface() [4/13]
◆ retrieveAbstractInterface() [5/13]
◆ retrieveAbstractInterface() [6/13]
◆ retrieveAbstractInterface() [7/13]
◆ retrieveAbstractInterface() [8/13]
◆ retrieveAbstractInterface() [9/13]
◆ retrieveAbstractInterface() [10/13]
◆ retrieveAbstractInterface() [11/13]
◆ retrieveAbstractInterface() [12/13]
◆ retrieveAbstractInterface() [13/13]
◆ retrieveFromDetStore()
template<class DATA > 
  
  | 
        
          | StatusCode LArParams2Ntuple::retrieveFromDetStore | ( | const DATA *& | data_object | ) |  |  | private | 
 
Definition at line 641 of file LArParams2Ntuple.cxx.
  649     return StatusCode::FAILURE ;
 
  655     ATH_MSG_VERBOSE(
"Trying to retrieve " << dataName << 
" from detector store through abstract interface I" << detStoreKey << 
" ...");
 
  657     if ( 
sc == StatusCode::FAILURE ) {
 
  658       ATH_MSG_WARNING( 
"Could not retrieve " << dataName << 
" from detector store!" ) ;
 
  664     ATH_MSG_VERBOSE(
"Trying to retrieve "<<dataName<<
" from detector store with key="<<detStoreKey<<
" ...");
 
  666     if ( 
sc == StatusCode::FAILURE ) {
 
  670     if ( 
sc == StatusCode::FAILURE ) {
 
  671       ATH_MSG_WARNING( 
"Could not retrieve " << dataName << 
" from detector store!" ) ;
 
  676   ATH_MSG_INFO(dataName << 
" retrieved successfully from det store");
 
  677   return StatusCode::SUCCESS ;
 
 
 
 
◆ scanCalibChannels()
template<class DATA > 
  
  | 
        
          | StatusCode LArParams2Ntuple::scanCalibChannels | ( | const DATA *& | data_object | ) |  |  | private | 
 
Definition at line 569 of file LArParams2Ntuple.cxx.
  575     return StatusCode::FAILURE ;
 
  581   if ( dataName.substr(dataName.length()-7,7) != std::string(
"VsCalib") ) {
 
  582     ATH_MSG_ERROR( 
"Function scanCalibChannels cannot be called for data class " << dataName ) ;
 
  583     return StatusCode::FAILURE ;
 
  586   ATH_MSG_VERBOSE(
"Trying to retrieve " << dataName << 
" from detector store with key="<< detStoreKey << 
" ...");
 
  589   if ( 
sc == StatusCode::FAILURE ) {
 
  594   if ( 
sc == StatusCode::FAILURE ) {
 
  595     ATH_MSG_ERROR( 
"Could not retrieve " << dataName << 
" from detector store!" ) ;
 
  605   typename DATA::Const_CB_It cb_it   = data_object->begin() ;
 
  606   typename DATA::Const_CB_It cb_it_e = data_object->end() ;
 
  607   for ( ; cb_it!=cb_it_e ; cb_it++ ) { 
 
  608     const typename DATA::CB_Tvec_pair & cb_params_set = *cb_it ;
 
  609     const typename DATA::CB_Id &        cb_identifier = cb_params_set.first ;
 
  610     const typename DATA::T_vector &     cb_params     = cb_params_set.second ;
 
  611     HWIdentifier cb_HWid(cb_identifier) ;
 
  612     unsigned nchan = cb_params.size() ;
 
  618       ATH_MSG_VERBOSE( 
"    ... B/EC=" << b_ec << 
" P/N=" << p_n << 
" FT=" << 
ft << 
" slot=" << slot 
 
  619             << 
" nchan=" << 
nchan ) ;
 
  627     for ( 
unsigned g=0 ; 
g<3 ; 
g++ ) {
 
  629       flags.set(classIndex) ;
 
 
 
 
◆ scanReadoutChannels()
template<class DATA > 
  
  | 
        
          | StatusCode LArParams2Ntuple::scanReadoutChannels | ( | const DATA *& | data_object | ) |  |  | private | 
 
Definition at line 497 of file LArParams2Ntuple.cxx.
  504     return StatusCode::FAILURE ;
 
  507   std::string detStoreKey;
 
  517   if ( dataName.substr(dataName.length()-8,8) != std::string(
"Complete") ) {
 
  518     ATH_MSG_ERROR( 
"Function scanReadoutChannels cannot be called for data class " << dataName ) ;
 
  519     return StatusCode::FAILURE ;
 
  522   ATH_MSG_VERBOSE(
"Trying to retrieve " << dataName << 
" from detector store with key="<< detStoreKey << 
" ...");
 
  525   if ( 
sc == StatusCode::FAILURE ) {
 
  530   if ( 
sc == StatusCode::FAILURE ) {
 
  531     ATH_MSG_ERROR( 
"Could not retrieve " << dataName << 
" from detector store!" ) ;
 
  544     typename DATA::ConstConditionsMapIterator 
it   = data_object->begin(
gain) ;
 
  545     typename DATA::ConstConditionsMapIterator it_e = data_object->end(
gain) ;
 
  546     for ( ; 
it!=it_e ; 
it++ ) {
 
  548       ATH_MSG_VERBOSE(
"    ... channel " << std::hex << chid.get_compact()<< std::dec);
 
  552       flags.set(classIndex) ;
 
  554       for ( 
unsigned g=0 ; 
g<3 ; 
g++ ) {
 
  556         flags.set(classIndex) ;
 
 
 
 
◆ stop()
  
  | 
        
          | StatusCode LArParams2Ntuple::stop | ( |  | ) |  |  | virtual | 
 
Definition at line 85 of file LArParams2Ntuple.cxx.
   90   NTuple::Item<long> ntcellIndex;
 
   91   NTuple::Item<long> ntflag, ntgain;
 
   94   NTuple::Item<double> ntTcal, ntFstep, ntOffset, ntdTimeCal ;
 
   95   NTuple::Item<long> ntnCB ;
 
   97   NTuple::Item<double> ntOmega0, ntTaur ;
 
   99   NTuple::Item<double> ntTdiff,  ntTdrift ;
 
  101   NTuple::Item<double> ntMphysOverMcal ;
 
  103   NTuple::Item<double> ntRinj, ntTshaper ;
 
  105   NTuple::Item<double> ntEMEC_Cphi, ntEMEC_HValpha, ntEMEC_HVbeta ;
 
  107   NTuple::Item<double> ntCableLength, ntCableAttenuation ;
 
  109   NTuple::Item<long> ntbin;
 
  112   if (
sc!=StatusCode::SUCCESS) {
 
  114     return StatusCode::FAILURE;
 
  116   sc=
m_nt->addItem(
"gain",ntgain,-1,2);
 
  117   if (
sc!=StatusCode::SUCCESS) {
 
  119     return StatusCode::FAILURE;
 
  123     sc=
m_nt->addItem(
"Tcal",ntTcal);
 
  124     if (
sc!=StatusCode::SUCCESS) {
 
  126       return StatusCode::FAILURE;
 
  128     sc=
m_nt->addItem(
"Fstep",ntFstep);
 
  129     if (
sc!=StatusCode::SUCCESS) {
 
  131       return StatusCode::FAILURE;
 
  133     sc=
m_nt->addItem(
"Offset",ntOffset);
 
  134     if (
sc!=StatusCode::SUCCESS) {
 
  136       return StatusCode::FAILURE;
 
  138     sc=
m_nt->addItem(
"dTimeCal",ntdTimeCal);
 
  139     if (
sc!=StatusCode::SUCCESS) {
 
  141       return StatusCode::FAILURE;
 
  143     sc=
m_nt->addItem(
"nCB",ntnCB);
 
  144     if (
sc!=StatusCode::SUCCESS) {
 
  146       return StatusCode::FAILURE;
 
  151     sc=
m_nt->addItem(
"Omega0",ntOmega0);
 
  152     if (
sc!=StatusCode::SUCCESS) {
 
  154       return StatusCode::FAILURE;
 
  156     sc=
m_nt->addItem(
"Taur",ntTaur);
 
  157     if (
sc!=StatusCode::SUCCESS) {
 
  159       return StatusCode::FAILURE;
 
  164     sc=
m_nt->addItem(
"Tdiff",ntTdiff);
 
  165     if (
sc!=StatusCode::SUCCESS) {
 
  167       return StatusCode::FAILURE;
 
  172     sc=
m_nt->addItem(
"Tdrift",ntTdrift);
 
  173     if (
sc!=StatusCode::SUCCESS) {
 
  175       return StatusCode::FAILURE;
 
  180     sc=
m_nt->addItem(
"MphysOverMcal",ntMphysOverMcal);
 
  181     if (
sc!=StatusCode::SUCCESS) {
 
  183       return StatusCode::FAILURE;
 
  188     sc=
m_nt->addItem(
"Rinj",ntRinj);
 
  189     if (
sc!=StatusCode::SUCCESS) {
 
  191       return StatusCode::FAILURE;
 
  196     sc=
m_nt->addItem(
"Tshaper",ntTshaper);
 
  197     if (
sc!=StatusCode::SUCCESS) {
 
  199       return StatusCode::FAILURE;
 
  204     sc=
m_nt->addItem(
"EMEC_Cphi",ntEMEC_Cphi);
 
  205     if (
sc!=StatusCode::SUCCESS) {
 
  207       return StatusCode::FAILURE;
 
  212     sc=
m_nt->addItem(
"EMEC_HValpha",ntEMEC_HValpha);
 
  213     if (
sc!=StatusCode::SUCCESS) {
 
  215       return StatusCode::FAILURE;
 
  220     sc=
m_nt->addItem(
"EMEC_HVbeta",ntEMEC_HVbeta);
 
  221     if (
sc!=StatusCode::SUCCESS) {
 
  223       return StatusCode::FAILURE;
 
  228     sc=
m_nt->addItem(
"CableLength",ntCableLength);
 
  229     if (
sc!=StatusCode::SUCCESS) {
 
  231       return StatusCode::FAILURE;
 
  236     sc=
m_nt->addItem(
"CableAttenuation",ntCableAttenuation);
 
  237     if (
sc!=StatusCode::SUCCESS) {
 
  239       return StatusCode::FAILURE;
 
  244     sc=
m_nt->addItem(
"OFCBin",ntbin);
 
  245     if (
sc!=StatusCode::SUCCESS) {
 
  247       return StatusCode::FAILURE;
 
  417       HWIdentifier chid = HWIdentifier(
p.first) ;
 
  419       const std::vector<bool> & 
flags = (
p.second).
flags() ;
 
  420       if ( 
flags.empty() ) 
continue ;
 
  483       if (
sc!=StatusCode::SUCCESS) {
 
  485     return StatusCode::FAILURE;
 
  492   return StatusCode::SUCCESS;
 
 
 
 
◆ sysInitialize()
  
  | 
        
          | StatusCode AthAlgorithm::sysInitialize | ( |  | ) |  |  | overridevirtualinherited | 
 
 
◆ sysStart()
Handle START transition. 
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container. 
 
 
◆ updateVHKA()
◆ m_addBC
  
  | 
        
          | Gaudi::Property< bool > LArCond2NtupleBase::m_addBC {this, "AddBadChannelInfo", true, "dump BadChan info ?"} |  | protectedinherited | 
 
 
◆ m_addCalib
  
  | 
        
          | Gaudi::Property< bool > LArCond2NtupleBase::m_addCalib {this, "AddCalib", false, "add also calib line info info ?"} |  | protectedinherited | 
 
 
◆ m_addFEBTemp
  
  | 
        
          | Gaudi::Property< bool > LArCond2NtupleBase::m_addFEBTemp {this, "AddFEBTempInfo", false, "dump FEB temperature info ?"} |  | protectedinherited | 
 
 
◆ m_addHash
  
  | 
        
          | Gaudi::Property< bool > LArCond2NtupleBase::m_addHash {this, "AddHash", false, "add also ID hash info ?"} |  | protectedinherited | 
 
 
◆ m_allChannels2Ntuple
  
  | 
        
          | bool LArParams2Ntuple::m_allChannels2Ntuple |  | private | 
 
 
◆ m_badChanWord
  
  | 
        
          | NTuple::Item<long> LArCond2NtupleBase::m_badChanWord |  | protectedinherited | 
 
 
◆ m_barrel_ec
  
  | 
        
          | NTuple::Item<long> LArCond2NtupleBase::m_barrel_ec |  | protectedinherited | 
 
 
◆ m_BCKey
◆ m_cablingKey
◆ m_cablingSCKey
◆ m_calibLine
  
  | 
        
          | NTuple::Item<long> LArCond2NtupleBase::m_calibLine |  | protectedinherited | 
 
 
◆ m_calibMapKey
◆ m_calibMapSCKey
◆ m_caloId
◆ m_caloMgrKey
◆ m_caloSuperCellMgrKey
◆ m_chanHash
  
  | 
        
          | NTuple::Item<long> LArCond2NtupleBase::m_chanHash |  | protectedinherited | 
 
 
◆ m_channel
  
  | 
        
          | NTuple::Item<long> LArCond2NtupleBase::m_channel |  | protectedinherited | 
 
 
◆ m_classNames
  
  | 
        
          | std::vector<std::string> LArParams2Ntuple::m_classNames |  | private | 
 
 
◆ m_completeCableAttenuation
◆ m_completeCableLength
◆ m_completeCaliPulseParams
◆ m_completeDetCellParams
◆ m_completeEMEC_Cphi
◆ m_completeEMEC_HValpha
◆ m_completeEMEC_HVbeta
◆ m_completeMphysOverMcal
◆ m_completeOFCBin
◆ m_completePhysCaliTdiff
◆ m_completeRinj
◆ m_completeTdrift
◆ m_completeTshaper
◆ m_detector
  
  | 
        
          | NTuple::Item<long> LArCond2NtupleBase::m_detector |  | protectedinherited | 
 
 
◆ m_detStore
◆ m_detStoreJo
  
  | 
        
          | std::vector<std::string> LArParams2Ntuple::m_detStoreJo |  | private | 
 
 
◆ m_detStoreKeys
  
  | 
        
          | std::vector<std::string> LArParams2Ntuple::m_detStoreKeys |  | private | 
 
 
◆ m_dump_flags_map
◆ m_dumpFlags
◆ m_emId
◆ m_eta
  
  | 
        
          | NTuple::Item<long> LArCond2NtupleBase::m_eta |  | protectedinherited | 
 
 
◆ m_evtStore
◆ m_expandId
  
  | 
        
          | Gaudi::Property< bool > LArCond2NtupleBase::m_expandId {this,"ExpandId", true ,"add online Id decoded fields ?"} |  | protectedinherited | 
 
 
◆ m_extendedExtraObjects
  
  | 
        
          | DataObjIDColl AthAlgorithm::m_extendedExtraObjects |  | privateinherited | 
 
 
◆ m_fcalId
◆ m_febHash
  
  | 
        
          | NTuple::Item<long> LArCond2NtupleBase::m_febHash |  | protectedinherited | 
 
 
◆ m_FEBTemp1
  
  | 
        
          | NTuple::Item<float> LArCond2NtupleBase::m_FEBTemp1 |  | protectedinherited | 
 
 
◆ m_FEBTemp2
  
  | 
        
          | NTuple::Item<float> LArCond2NtupleBase::m_FEBTemp2 |  | protectedinherited | 
 
 
◆ m_FEBTempTool
◆ m_FT
  
  | 
        
          | NTuple::Item<long> LArCond2NtupleBase::m_FT |  | protectedinherited | 
 
 
◆ m_hecId
◆ m_initialized
  
  | 
        
          | bool LArCond2NtupleBase::m_initialized |  | privateinherited | 
 
 
◆ m_isConnected
  
  | 
        
          | NTuple::Item<long> LArCond2NtupleBase::m_isConnected |  | protectedinherited | 
 
 
◆ m_isFlat
  
  | 
        
          | Gaudi::Property< bool > LArCond2NtupleBase::m_isFlat {this, "isFlat", false, "are we working with Flat conditions ?"} |  | protectedinherited | 
 
 
◆ m_isSC
  
  | 
        
          | Gaudi::Property< bool > LArCond2NtupleBase::m_isSC {this, "isSC", false, "are we working with SC?"} |  | protectedinherited | 
 
 
◆ m_keylist
  
  | 
        
          | std::vector<std::string> LArParams2Ntuple::m_keylist |  | private | 
 
 
◆ m_layer
  
  | 
        
          | NTuple::Item<long> LArCond2NtupleBase::m_layer |  | protectedinherited | 
 
 
◆ m_nClasses
◆ m_nt
  
  | 
        
          | NTuple::Tuple* LArCond2NtupleBase::m_nt |  | protectedinherited | 
 
 
◆ m_ntName
  
  | 
        
          | std::string LArParams2Ntuple::m_ntName |  | private | 
 
 
◆ m_ntpath
  
  | 
        
          | std::string LArCond2NtupleBase::m_ntpath |  | protectedinherited | 
 
 
◆ m_ntTitle
  
  | 
        
          | std::string LArCond2NtupleBase::m_ntTitle |  | protectedinherited | 
 
 
◆ m_OffId
  
  | 
        
          | Gaudi::Property< bool > LArCond2NtupleBase::m_OffId {this, "OffId", false, "dump also offline ID ?"} |  | protectedinherited | 
 
 
◆ m_oflChanId
  
  | 
        
          | NTuple::Item<long> LArCond2NtupleBase::m_oflChanId |  | protectedinherited | 
 
 
◆ m_oflHash
  
  | 
        
          | NTuple::Item<long> LArCond2NtupleBase::m_oflHash |  | protectedinherited | 
 
 
◆ m_onlChanId
  
  | 
        
          | NTuple::Item<long> LArCond2NtupleBase::m_onlChanId |  | protectedinherited | 
 
 
◆ m_onlineId
◆ m_phi
  
  | 
        
          | NTuple::Item<long> LArCond2NtupleBase::m_phi |  | protectedinherited | 
 
 
◆ m_pos_neg
  
  | 
        
          | NTuple::Item<long> LArCond2NtupleBase::m_pos_neg |  | protectedinherited | 
 
 
◆ m_realgeom
  
  | 
        
          | Gaudi::Property< bool > LArCond2NtupleBase::m_realgeom {this, "RealGeometry", false, "add real geometry values ?"} |  | protectedinherited | 
 
 
◆ m_region
  
  | 
        
          | NTuple::Item<long> LArCond2NtupleBase::m_region |  | protectedinherited | 
 
 
◆ m_reta
  
  | 
        
          | NTuple::Item<float> LArCond2NtupleBase::m_reta |  | protectedinherited | 
 
 
◆ m_rphi
  
  | 
        
          | NTuple::Item<float> LArCond2NtupleBase::m_rphi |  | protectedinherited | 
 
 
◆ m_slot
  
  | 
        
          | NTuple::Item<long> LArCond2NtupleBase::m_slot |  | protectedinherited | 
 
 
◆ m_suffix
  
  | 
        
          | std::string LArParams2Ntuple::m_suffix |  | private | 
 
 
◆ m_useAbstractInterface
  
  | 
        
          | bool LArParams2Ntuple::m_useAbstractInterface |  | private | 
 
 
◆ m_varHandleArraysDeclared
◆ m_vhka
The documentation for this class was generated from the following files:
 
int phi(const Identifier id) const
return phi according to :
bool m_allChannels2Ntuple
This class implements the ILArEMEC_Cphi interface.
IdentifierHash channel_Hash(HWIdentifier channelId) const
Create channel_hash from channel_Id.
NTuple::Item< long > m_layer
NTuple::Item< long > m_isConnected
const LArCaliPulseParamsComplete * m_completeCaliPulseParams
IdentifierHash calo_cell_hash(const Identifier cellId) const
create hash id from 'global' cell id
NTuple::Item< long > m_detector
This class implements the ILArTdrift interface.
int eta(const Identifier id) const
return eta [0,9] outer part [0,3] inner part
const LArFCAL_Base_ID * m_fcalId
virtual const short & nCB(const HWIdentifier &CellID, int gain) const
Gaudi::Property< bool > m_addFEBTemp
std::vector< std::map< HWIdentifier, DumpFlags > > m_dump_flags_map
virtual const float & Tdiff(const HWIdentifier &CellID, int gain) const
const LArPhysCaliTdiffComplete * m_completePhysCaliTdiff
NTuple::Item< long > m_slot
bool is_lar_fcal(Identifier id) const
Gaudi::Property< bool > m_addCalib
NTuple::Item< long > m_pos_neg
virtual const int & bin(const HWIdentifier &chid, const int &gain) const
NTuple::Item< long > m_onlChanId
std::vector< std::string > m_keylist
Conditions-Data class holding LAr Bad Channel or Bad Feb information.
const std::vector< HWIdentifier > & calibSlotLine(const HWIdentifier id) const
This class groups all DetDescr information related to a CaloCell. Provides a generic interface for al...
const CaloDetDescrElement * get_element(const Identifier &cellId) const
get element by its identifier
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...
NTuple::Item< float > m_rphi
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
int module(const Identifier id) const
module [1,3]
const LArOFCBinComplete * m_completeOFCBin
bool msgLvl(const MSG::Level lvl) const
int region(const Identifier id) const
return region according to :
NTuple::Item< long > m_oflHash
int sampling(const Identifier id) const
return sampling according to :
#define ATH_MSG_VERBOSE(x)
virtual const float & EMEC_HValpha(const HWIdentifier &CellID) const
int barrel_ec(const HWIdentifier id) const
Return the position barrel or endcap of a hardware cell identifier:   barrel_ec = [0,...
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingSCKey
LArBC_t status(const HWIdentifier channel) const
Query the status of a particular channel or FEB This is the main client access method.
This class implements the ILArCableLength interface.
virtual const float & Tshaper(const HWIdentifier &CellID) const
bool isGainDependent(unsigned index)
int eta(const Identifier id) const
return eta according to :
ToolHandle< ILArFEBTempTool > m_FEBTempTool
NTuple::Item< long > m_barrel_ec
int eta(const Identifier id) const
eta [0,63] module 1 ; [0,31] module 2 ; [0,15] module 3
virtual const float & MphysOverMcal(const HWIdentifier &chid, int gain) const override
virtual void setOwner(IDataHandleHolder *o)=0
Gaudi::Property< bool > m_addHash
virtual const float & dTimeCal(const HWIdentifier &CellID, int gain) const
const LArEMEC_CphiComplete * m_completeEMEC_Cphi
This class implements the ILArRinj interface.
NTuple::Item< long > m_febHash
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
const LArMphysOverMcalComplete * m_completeMphysOverMcal
int phi(const Identifier id) const
phi [0,15]
NTuple::Item< long > m_region
int channel(const HWIdentifier id) const
Return the channel number of a hardware cell identifier   channel = [0,127] in all FEB.
Gaudi::Property< bool > m_addBC
virtual StatusCode sysInitialize() override
Override sysInitialize.
id_range channel_range() const
StatusCode retrieveAbstractInterface(const LArCaliPulseParamsComplete *&data_object)
NTuple::Item< long > m_badChanWord
NTuple::Item< long > m_phi
This class implements the ILArMphysOverMcal interface.
virtual const float & Omega0(const HWIdentifier &CellID, int gain) const
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
Return this algorithm's output handles.
std::vector< std::string > m_classNames
const LArEMEC_HVbetaComplete * m_completeEMEC_HVbeta
This class implements the ILArPhysCaliTdiff interface ` *.
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
::StatusCode StatusCode
StatusCode definition for legacy code.
NTuple::Item< float > m_FEBTemp1
virtual const float & CableLength(const HWIdentifier &CellID) const
SG::ReadCondHandleKey< CaloSuperCellDetDescrManager > m_caloSuperCellMgrKey
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
SG::ReadCondHandleKey< LArCalibLineMapping > m_calibMapKey
SG::ReadCondHandleKey< LArBadChannelCont > m_BCKey
HWIdentifier channel_Id(int barrel_ec, int pos_neg, int feedthrough, int slot, int channel) const
create channel identifier from fields
This class implements the ILArEMEC_HVbeta interface.
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...
This class implements the ILArEMEC_HValpha interface.
bool is_lar_hec(Identifier id) const
Gaudi::Property< bool > m_expandId
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
virtual const float & Taur(const HWIdentifier &CellID, int gain) const
This class implements the ILArCableAttenuation interface.
@ CaliPulseParamsComplete
This class implements the ILArCaliPulseParams interface.
HWIdentifier feb_Id(int barrel_ec, int pos_neg, int feedthrough, int slot) const
Create feb_Id from fields.
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
virtual const float & Fstep(const HWIdentifier &CellID, int gain) const
NTuple::Item< long > m_eta
virtual const float & EMEC_HVbeta(const HWIdentifier &CellID) const
LArCond2NtupleBase(const std::string &name, ISvcLocator *pSvcLocator)
virtual const float & Offset(const HWIdentifier &CellID, int gain) const
virtual const float & CableAttenuation(const HWIdentifier &CellID) const
const LArRinjComplete * m_completeRinj
StatusCode retrieveFromDetStore(const DATA *&data_object)
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
int barrel_ec(const Identifier id) const
return barrel_ec according to :
const LArEMEC_HValphaComplete * m_completeEMEC_HValpha
bool m_useAbstractInterface
const LArOnlineID_Base * m_onlineId
NTuple::Item< long > m_oflChanId
const LArDetCellParamsComplete * m_completeDetCellParams
Gaudi::Property< bool > m_realgeom
id_range calib_channel_range() const
const LArCableAttenuationComplete * m_completeCableAttenuation
bool fillFromIdentifier(const HWIdentifier &id)
DataObjIDColl m_extendedExtraObjects
virtual const float & Rinj(const HWIdentifier &CellID) const
int feedthrough(const HWIdentifier id) const
Return the feedthrough of a hardware cell identifier :   feedthrough = [0,31] Barrel - A/C side or H/...
@ CableAttenuationComplete
NTuple::Item< float > m_FEBTemp2
#define ATH_MSG_WARNING(x)
const LArTdriftComplete * m_completeTdrift
NTuple::Item< float > m_reta
int sampling(const Identifier id) const
return sampling [0,3] (only 0 for supercells)
Gaudi::Property< bool > m_isSC
static const unsigned m_nClasses
bool isValid(const LArCaliPulseParamsP &p)
const std::vector< std::string > & ClassNames()
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
virtual const float & Tcal(const HWIdentifier &CellID, int gain) const
StoreGateSvc * m_detStore
unsigned getClassIndex(const LArCaliPulseParamsComplete *)
const LArTshaperComplete * m_completeTshaper
virtual const float & Tdrift(const HWIdentifier &CellID) const
NTuple::Item< long > m_chanHash
SG::ReadCondHandleKey< LArCalibLineMapping > m_calibMapSCKey
const LArHEC_Base_ID * m_hecId
NTuple::Item< long > m_calibLine
std::string keyword(const std::string &classname)
const LArCableLengthComplete * m_completeCableLength
int region(const Identifier id) const
return region [0,1]
HWIdentifier calib_channel_Id(int barrel_ec, int pos_neg, int feedthrough, int slot, int channel) const
create calibration channel identifiers from fields
bool is_lar_em(Identifier id) const
virtual const float & EMEC_Cphi(const HWIdentifier &CellID) const
NTuple::Item< long > m_FT
Exception class for LAr Identifiers.
IdentifierHash feb_Hash(HWIdentifier febId) const
Create feb hash identifiers from feb identifiers.
const CaloCell_Base_ID * m_caloId
StatusCode scanReadoutChannels(const DATA *&data_object)
Gaudi::Property< bool > m_OffId
std::vector< std::string > m_detStoreKeys
This class implements the ILArDetCellParams interface.
int phi(const Identifier id) const
return phi[0,63] outer part [0,31] inner part
NTuple::Item< long > m_channel
std::vector< std::string > m_detStoreJo
This class implements the ILArTshaper interface.
const LArEM_Base_ID * m_emId