ATLAS Offline Software
SimHitCreatorID.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef FATRASTOOLSID_SIMHITCREATORID_H
6 #define FATRASTOOLSID_SIMHITCREATORID_H
7 
8 // GaudiKernel & Athena
12 #include "GaudiKernel/RndmGenerators.h"
13 #include "GaudiKernel/ToolHandle.h"
14 #include "GaudiKernel/ServiceHandle.h"
16 
17 // Fatras
20 
21 // STL
22 #include <utility>
23 
24 class AtlasDetectorID;
25 
26 namespace iFatras {
27 
37  class ATLAS_NOT_THREAD_SAFE SimHitCreatorID: public extends<AthAlgTool, ISimHitCreator> // deprecated: ATLASSIM-6020
38  {
39  public:
41  SimHitCreatorID(const std::string&,const std::string&,const IInterface*);
42 
44  ~SimHitCreatorID();
45 
48 
51  void createHits(const ISF::ISFParticle& isp,
52  const std::vector<Trk::HitInfo>& hits) const;
53 
54  private:
56  PublicToolHandle<iFatras::IHitCreator> m_pixelHitCreator{this, "PixelHitCreator", ""};
57  PublicToolHandle<iFatras::IHitCreator> m_sctHitCreator{this, "SctHitCreator", ""};
58  PublicToolHandle<iFatras::IHitCreator> m_trtHitCreator{this, "TrtHitCreator", ""};
60  std::string m_idHelperName{"AtlasID"};
61  const AtlasDetectorID* m_idHelper{};
62 
63  };
64 } // end of iFatras namespace
65 
66 #endif
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition: checker_macros.h:212
initialize
void initialize()
Definition: run_EoverP.cxx:894
ISF::ISFParticle
Definition: ISFParticle.h:42
IHitCreator.h
iFatras
Definition: ActsFatrasSimTool.h:52
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LArG4ShowerLibProcessing.hits
hits
Definition: LArG4ShowerLibProcessing.py:136
AthAlgTool.h
IAtRndmGenSvc.h
ISimHitCreator.h
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
iFatras::SimHitCreatorID
Definition: SimHitCreatorID.h:38
checker_macros.h
Define macros for attributes used to control the static checker.
AtlasDetectorID
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Definition: AtlasDetectorID.h:57