ATLAS Offline Software
CaloCellRandomizer.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef CALOCELLCORRECTION_CALOCELLRANDOMIZER_H
6 #define CALOCELLCORRECTION_CALOCELLRANDOMIZER_H
7 
9 
13 #include "GaudiKernel/ToolHandle.h"
14 #include "GaudiKernel/ServiceHandle.h"
15 
16 //class CaloCell;
17 
19 
20 {
21 
22 public:
23 
24  CaloCellRandomizer(const std::string& type,
25  const std::string& name,
26  const IInterface* parent);
27 
28  virtual ~CaloCellRandomizer() {};
29 
30  virtual StatusCode initialize() override;
31 
32  virtual void MakeCorrection (CaloCell* theCell,
33  const EventContext& ctx) const override;
34 
35 
36 private:
37 
38 
40  "electronicNoise",
41  "CaloNoise object to read."};
42 
50  float m_shift_EMB;
51  float m_shift_EMEC;
52  float m_shift_HEC;
56  float m_shift_FCAL;
57 
59  std::string m_randomStream;
61 };
62 
63 #endif
CaloCellRandomizer::m_shift_TileExt
float m_shift_TileExt
Definition: CaloCellRandomizer.h:55
CaloCellRandomizer
Definition: CaloCellRandomizer.h:20
CaloCellCorrection
Definition: CaloCellCorrection.h:51
CaloCellRandomizer::m_athRNGSvc
ServiceHandle< IAthRNGSvc > m_athRNGSvc
Definition: CaloCellRandomizer.h:58
CaloCellRandomizer::CaloCellRandomizer
CaloCellRandomizer(const std::string &type, const std::string &name, const IInterface *parent)
Definition: CaloCellRandomizer.cxx:26
CaloCellRandomizer::m_shift_FCAL
float m_shift_FCAL
Definition: CaloCellRandomizer.h:56
CaloCellRandomizer::m_randomEngine
ATHRNG::RNGWrapper * m_randomEngine
Definition: CaloCellRandomizer.h:60
CaloCellRandomizer::~CaloCellRandomizer
virtual ~CaloCellRandomizer()
Definition: CaloCellRandomizer.h:28
CaloCellRandomizer::m_shift_TileGap
float m_shift_TileGap
Definition: CaloCellRandomizer.h:54
CaloCellCorrection.h
CaloCellRandomizer::m_GaussRandShifted
bool m_GaussRandShifted
Definition: CaloCellRandomizer.h:48
CaloCellRandomizer::m_GaussRandGroupedSamples
bool m_GaussRandGroupedSamples
Definition: CaloCellRandomizer.h:47
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
CaloCellRandomizer::m_randomStream
std::string m_randomStream
Definition: CaloCellRandomizer.h:59
test_pyathena.parent
parent
Definition: test_pyathena.py:15
CaloCellRandomizer::m_shift_TileBar
float m_shift_TileBar
Definition: CaloCellRandomizer.h:53
CaloCellRandomizer::m_corrSampleMax
int m_corrSampleMax
Definition: CaloCellRandomizer.h:44
ReadCondHandleKey.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
ATHRNG::RNGWrapper
A wrapper class for event-slot-local random engines.
Definition: RNGWrapper.h:56
CaloNoise.h
CaloCellRandomizer::MakeCorrection
virtual void MakeCorrection(CaloCell *theCell, const EventContext &ctx) const override
Definition: CaloCellRandomizer.cxx:77
SG::ReadCondHandleKey< CaloNoise >
CaloCellRandomizer::m_shift_EMEC
float m_shift_EMEC
Definition: CaloCellRandomizer.h:51
CaloCell
Data object for each calorimeter readout cell.
Definition: CaloCell.h:57
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
CaloCellRandomizer::m_GaussRand
bool m_GaussRand
Definition: CaloCellRandomizer.h:46
CaloCellRandomizer::m_shift_EMB
float m_shift_EMB
Definition: CaloCellRandomizer.h:50
CaloCellRandomizer::m_GaussRandShifted_Custom
bool m_GaussRandShifted_Custom
Definition: CaloCellRandomizer.h:49
CaloCellRandomizer::m_corrSampleMin
int m_corrSampleMin
Definition: CaloCellRandomizer.h:43
CaloCellRandomizer::initialize
virtual StatusCode initialize() override
Definition: CaloCellRandomizer.cxx:59
CaloCellRandomizer::m_fractionSigma
float m_fractionSigma
Definition: CaloCellRandomizer.h:45
CaloCellRandomizer::m_caloNoiseKey
SG::ReadCondHandleKey< CaloNoise > m_caloNoiseKey
Definition: CaloCellRandomizer.h:39
CaloCellRandomizer::m_shift_HEC
float m_shift_HEC
Definition: CaloCellRandomizer.h:52
IAthRNGSvc.h
ServiceHandle< IAthRNGSvc >