|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRIGT1CALOFEXPERF_SCEMULATION_H
6 #define TRIGT1CALOFEXPERF_SCEMULATION_H
14 #include "GaudiKernel/ToolHandle.h"
18 #include "CaloGeoHelpers/CaloSampling.h"
41 this,
"CaloBCIDAverage",
"CaloBCIDAverage"};
43 this,
"CaloNoiseSigmaDiff",
"CaloNoiseSigmaDiff"};
46 this,
"CaloSuperCellDetDescrManager",
"CaloSuperCellDetDescrManager",
"SG key of the resulting CaloSuperCellDetDescrManager"};
50 ToolHandle<ICaloSuperCellIDTool>
m_scidTool{
"CaloSuperCellIDTool"};
60 std::map<CaloSampling::CaloSample, std::vector<float>>
m_etaBins;
62 std::map<CaloSampling::CaloSample, std::vector<float>>
m_etBins;
65 std::map<std::tuple<CaloSampling::CaloSample, std::size_t, std::size_t>, std::map<float, float>>
m_timingSamples;
76 #endif //> !TRIGT1CALOFEXPERF_SCEMULATION_H
Property holding a SG store/key/clid from which a ReadHandle is made.
Extra patterns decribing particle interation process.
std::map< CaloSampling::CaloSample, std::vector< float > > m_etBins
Et binning read from timing file.
ToolHandle< ICaloSuperCellIDTool > m_scidTool
Offline<->supercell mapping tool.
std::map< std::tuple< CaloSampling::CaloSample, std::size_t, std::size_t >, std::map< float, float > > m_timingSamples
Timing distributions.
SG::ReadCondHandleKey< CaloNoiseSigmaDiff > m_caloNoiseSigmaDiffKey
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
std::size_t getEtIndex(CaloSampling::CaloSample sample, float et) const
std::size_t getEtaIndex(CaloSampling::CaloSample sample, float eta) const
Definition of CaloDetDescrManager.
std::string m_cellTimingFile
The cell timing file.
An algorithm that can be simultaneously executed in multiple threads.
virtual StatusCode initialize() override
This class initializes the Calo (LAr and Tile) offline identifiers.
::StatusCode StatusCode
StatusCode definition for legacy code.
bool m_useNoise
Use noise values.
Property holding a SG store/key/clid from which a WriteHandle is made.
SG::WriteHandleKey< CaloCellContainer > m_outputSuperCellsKey
virtual ~SCEmulation() override
SG::ReadHandleKey< CaloBCIDAverage > m_caloBCIDAverageKey
std::map< CaloSampling::CaloSample, std::vector< float > > m_etaBins
eta binning read from timing file
SG::ReadHandleKey< CaloCellContainer > m_inputCellsKey
SCEmulation(const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode execute(const EventContext &ctx) const override
SG::ReadHandleKey< xAOD::EventInfo > m_evtInfoKey
bool m_useBCID
Compensate for BCIDs.
const CaloIdManager * m_caloIdMgr
Calo ID helpers.
SG::ReadCondHandleKey< CaloSuperCellDetDescrManager > m_caloSuperCellMgrKey
Super cell manager key.