ATLAS Offline Software
ISimHitCreator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // ISimHitCreator.h, (c) ATLAS Detector software
8 
9 #ifndef ISF_FATRASINTERFACES_SIMHITCREATOR_H
10 #define ISF_FATRASINTERFACES_SIMHITCREATOR_H
11 
12 // Gaudi
13 #include "GaudiKernel/IAlgTool.h"
16 
17 // Trk
21 
22 // STL
23 #include <utility>
24 
25 namespace Trk
26 {
27  class Track;
28  class PerigeeSurface;
29  class TrackStateOnSurface;
30  class TrackingGeometry;
31 }
32 
33 namespace ISF {
34  class ISFParticle;
35 }
36 
37 namespace iFatras
38 {
49  class ATLAS_NOT_THREAD_SAFE ISimHitCreator : virtual public IAlgTool // deprecated: ATLASSIM-6020
50  {
51  public:
52 
54  virtual ~ISimHitCreator() {}
55 
58 
60  virtual void createHits(const ISF::ISFParticle& isp,
61  const std::vector<Trk::HitInfo>& hits) const = 0;
62 
63  };
64 
65 } // end of namespace
66 
67 #endif
68 
TRTCalib_Extractor.hits
hits
Definition: TRTCalib_Extractor.py:35
TrackParameters.h
ITimedExtrapolator.h
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
ISF::ISFParticle
Definition: ISFParticle.h:42
iFatras::ISimHitCreator::~ISimHitCreator
virtual ~ISimHitCreator()
Virtual destructor.
Definition: ISimHitCreator.h:54
iFatras::ISimHitCreator::createHits
virtual void createHits(const ISF::ISFParticle &isp, const std::vector< Trk::HitInfo > &hits) const =0
Loop over the hits, create simhits and store in hit collection.
iFatras
Definition: ActsFatrasSimTool.h:55
iFatras::ISimHitCreator
Definition: ISimHitCreator.h:50
iFatras::ISimHitCreator::DeclareInterfaceID
DeclareInterfaceID(ISimHitCreator, 1, 0)
Creates the InterfaceID and interfaceID() method.
ParticleHypothesis.h
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
ISF
ISFParticleOrderedQueue.
Definition: PrimaryParticleInformation.h:13
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
checker_macros.h
Define macros for attributes used to control the static checker.