ATLAS Offline Software
RD53SimTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3  */
11 #ifndef PIXELDIGITIZATION_RD53SimTool_H
12 #define PIXELDIGITIZATION_RD53SimTool_H
13 
15 #include "FrontEndSimTool.h"
16 #include "InDetRawData/PixelRDO_Collection.h" //typedef
17 #include "PixelConditionsData/PixelModuleData.h" //ReadCondHandleKey template param
18 
20 
21 namespace CLHEP{
22  class HepRandomEngine;
23 }
24 
26 public:
27  RD53SimTool(const std::string& type, const std::string& name, const IInterface* parent);
28 
29  virtual StatusCode initialize();
30  virtual StatusCode finalize();
31  virtual ~RD53SimTool();
32  virtual void process(SiChargedDiodeCollection& chargedDiodes, PixelRDO_Collection& rdoCollection,
33  CLHEP::HepRandomEngine* rndmEngine);
34 private:
35 
37  this, "PixelModuleData", "PixelModuleData", "Pixel module data"
38  };
39 
41  Gaudi::Property<bool> m_doTimeWalk {
42  this, "DoTimeWalk",false,"include time-walk effects"
43  };
44  Gaudi::Property<int> m_overDrive {
45  this, "OverDrive",150,"value of overdrive (in-time threshold - absolute threshold) in electrons"
46  };
47 };
48 
49 #endif // PIXELDIGITIZATION_RD53SimTool_H
RD53SimTool::m_doTimeWalk
Gaudi::Property< bool > m_doTimeWalk
Definition: RD53SimTool.h:41
RD53SimTool::m_moduleDataKey
SG::ReadCondHandleKey< PixelModuleData > m_moduleDataKey
Definition: RD53SimTool.h:36
SiChargedDiodeCollection
Definition: SiChargedDiodeCollection.h:109
PixelRDO_Collection.h
FrontEndSimTool
Definition: FrontEndSimTool.h:31
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
RD53SimTool::RD53SimTool
RD53SimTool()
CLHEP
STD'S.
Definition: IAtRndmGenSvc.h:19
RD53SimTool
Definition: RD53SimTool.h:25
AthAlgTool.h
InDetRawDataCollection
Definition: InDetRawDataCollection.h:31
test_pyathena.parent
parent
Definition: test_pyathena.py:15
RD53SimTool::initialize
virtual StatusCode initialize()
Definition: RD53SimTool.cxx:28
RD53SimTool::m_overDrive
Gaudi::Property< int > m_overDrive
Definition: RD53SimTool.h:44
RD53SimTool::process
virtual void process(SiChargedDiodeCollection &chargedDiodes, PixelRDO_Collection &rdoCollection, CLHEP::HepRandomEngine *rndmEngine)
Definition: RD53SimTool.cxx:40
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
SG::ReadCondHandleKey< PixelModuleData >
RD53SimTool::~RD53SimTool
virtual ~RD53SimTool()
FrontEndSimTool.h
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
RD53SimTool::finalize
virtual StatusCode finalize()
Definition: RD53SimTool.cxx:35
PixelModuleData.h
Store pixel constant parameters in PixelModuleData.