10#ifndef LARCAFJOBS_LARSHAPEDUMPER_H
11#define LARCAFJOBS_LARSHAPEDUMPER_H
14#include "GaudiKernel/ToolHandle.h"
27#include "GaudiKernel/NTuple.h"
28#include "GaudiKernel/SmartDataPtr.h"
69 LArShapeDumper(
const std::string & name, ISvcLocator * pSvcLocator);
75 virtual StatusCode
start()
override;
76 virtual StatusCode
execute()
override;
77 virtual StatusCode
stop()
override;
78 virtual StatusCode
finalize()
override;
104 ToolHandle<ILArShapeDumperTool>
m_dumperTool{
this,
"LArShapeDumperTool",
"LArShapeDumperTool"};
105 ToolHandle<ILArShapeDumperTool>
m_dumperToolSC{
this,
"LArShapeDumperToolSC",
"LArShapeDumperToolSC"};
108 Gaudi::Property<std::vector<std::string> >
m_problemsToMask{
this,
"ProblemsToMask",{},
"Bad-Channel categories to patch"};
110 Gaudi::Property<std::vector<std::string> >
m_problemsToMaskSC{
this,
"ProblemsToMaskSC",{},
"Bad-Channel categories to mask"};
121 PublicToolHandle< Trig::TrigDecisionTool >
m_trigDec{
this,
"TrigDecisionTool",
"",
"Handle to the TrigDecisionTool"};
139 ,
"CaloDetDescrManager"
140 ,
"CaloDetDescrManager"
141 ,
"SG Key for CaloDetDescrManager in the Condition Store" };
143 "CaloSuperCellDetDescrManager",
"CaloSuperCellDetDescrManager",
144 "SG key of the resulting CaloSuperCellDetDescrManager" };
Replaces the BunchCrossing AlgTool used in run1/2.
Definition of CaloDetDescrManager.
defines an "iterator" over instances of a given type in StoreGateSvc
Property holding a SG store/key/clid from which a ReadHandle is made.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
This class groups all DetDescr information related to a CaloCell.
storage of the time histories of all the cells
virtual StatusCode stop() override
SG::ReadCondHandleKey< LArADC2MeV > m_adc2mevKey
Gaudi::Property< std::vector< std::string > > m_problemsToMask
SG::ReadCondHandleKey< LArBadChannelCont > m_BCKeySC
virtual StatusCode start() override
SG::ReadCondHandleKey< ILArPedestal > m_pedestalKeySC
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
std::vector< std::string > m_triggerNames
unsigned m_nPrescaledAway
SG::ReadHandleKey< LArRawSCContainer > m_rawscKey
Gaudi::Property< std::vector< std::string > > m_problemsToMaskSC
ToolHandle< ILArShapeDumperTool > m_dumperToolSC
virtual StatusCode finalize() override
SG::ReadHandleKey< LArRawSCContainer > m_rawRecomputedscKey
SG::ReadCondHandleKey< LArBadChannelCont > m_BCKey
int makeEvent(LArSamples::EventData *&eventData, int run, int event, int lumiBlock, int bunchXing) const
LArSamples::DataStore * m_samples
virtual StatusCode execute() override
ToolHandle< ILArShapeDumperTool > m_dumperTool
SG::ReadCondHandleKey< CaloSuperCellDetDescrManager > m_caloSuperCellMgrKey
const LArOnlineID * m_onlineHelper
PublicToolHandle< Trig::TrigDecisionTool > m_trigDec
std::vector< const Trig::ChainGroup * > m_triggerGroups
LArBadChannelMask m_bcMask
LArBadChannelMask m_bcMaskSC
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
SG::ReadCondHandleKey< ILArAutoCorr > m_acorrKey
const LArOnline_SuperCellID * m_onlineHelperSC
SG::ReadCondHandleKey< CaloNoise > m_noiseCDOKey
bool m_gains[CaloGain::LARNGAIN]
std::unique_ptr< LArSamples::RunData > m_runData
SG::ReadHandleKey< LArRawChannelContainer > m_channelsKey
SG::ReadCondHandleKey< BunchCrossingCondData > m_bcDataKey
SG::ReadHandleKey< LArDigitContainer > m_digitsKeySC
unsigned m_nWrongBunchGroup
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKeySC
SG::ReadCondHandleKey< ILArPedestal > m_pedestalKey
LArShapeDumper(const std::string &name, ISvcLocator *pSvcLocator)
SG::ReadHandleKey< LArDigitContainer > m_digitsKey
Property holding a SG store/key/clid from which a ReadHandle is made.
The Athena Transient Store API.
The common trigger namespace for trigger analysis tools.