ATLAS Offline Software
ITkStripFrontEnd.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef SCT_DIGITIZATION_ITkStripFrontEnd_H
5 #define SCT_DIGITIZATION_ITkStripFrontEnd_H
6 // Inheritance
9 // Athena
11 // Gaudi
12 #include "GaudiKernel/ToolHandle.h"
13 // STL
14 #include <string>
15 
16 class IAmplifier;
17 class SCT_ID;
18 
19 namespace InDetDD {
20  class SCT_DetectorManager;
21 }
22 
23 namespace CLHEP {
24  class HepRandomEngine;
25 }
34 class ITkStripFrontEnd : public extends<AthAlgTool, IFrontEnd> {
35  public:
37  ITkStripFrontEnd(const std::string& type, const std::string& name, const IInterface* parent);
39  virtual ~ITkStripFrontEnd() = default;
41  virtual StatusCode initialize() override;
43  //
49  virtual void process(SiChargedDiodeCollection& collection, CLHEP::HepRandomEngine* rndmEngine) const override;
50 
51  private:
52  //ToolHandle<IAmplifier> m_sct_amplifier{this, "SCT_Amp", "SCT_Amp", "Handle the Amplifier tool"}; //!< Handle the Amplifier tool
53  //
55  const SCT_ID* m_ITkStripId{nullptr};
56  StringProperty m_detMgrName{this, "DetectorManager", "SCT", "Name of DetectorManager to retrieve"};
57 };
58 
59 #endif //ITkStripFrontEnd_H
ITkStripFrontEnd::ITkStripFrontEnd
ITkStripFrontEnd(const std::string &type, const std::string &name, const IInterface *parent)
constructor
Definition: ITkStripFrontEnd.cxx:17
ITkStripFrontEnd::m_detMgrName
StringProperty m_detMgrName
Definition: ITkStripFrontEnd.h:56
InDetDD::SCT_DetectorManager
Definition: SCT_DetectorManager.h:49
ITkStripFrontEnd::~ITkStripFrontEnd
virtual ~ITkStripFrontEnd()=default
Destructor.
ITkStripFrontEnd::process
virtual void process(SiChargedDiodeCollection &collection, CLHEP::HepRandomEngine *rndmEngine) const override
use the baseclass default finalize
Definition: ITkStripFrontEnd.cxx:40
ITkStripFrontEnd::m_ITkStripMgr
const InDetDD::SCT_DetectorManager * m_ITkStripMgr
Handle to SCT detector manager, also valid for ITkStrips.
Definition: ITkStripFrontEnd.h:54
ITkStripFrontEnd::initialize
virtual StatusCode initialize() override
AlgTool initialize.
Definition: ITkStripFrontEnd.cxx:24
IAmplifier
Definition: IAmplifier.h:20
SiChargedDiodeCollection
Definition: SiChargedDiodeCollection.h:109
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
CLHEP
STD'S.
Definition: IAtRndmGenSvc.h:19
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ITkStripFrontEnd::m_ITkStripId
const SCT_ID * m_ITkStripId
Handle to SCT ID helper also valid for ITkStrips.
Definition: ITkStripFrontEnd.h:55
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
ITkStripFrontEnd
simulation of the ITk Strips front-end electronics working as a SiPreDigitsProcessor models response ...
Definition: ITkStripFrontEnd.h:34
SCT_ID
Definition: SCT_ID.h:68
IFrontEnd.h
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
SiChargedDiodeCollection.h