ATLAS Offline Software
Loading...
Searching...
No Matches
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
25namespace Trk
26{
27 class Track;
28 class PerigeeSurface;
30 class TrackingGeometry;
31}
32
33namespace ISF {
34 class ISFParticle;
35}
36
37namespace iFatras
38{
48
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
An STL vector of pointers that by default owns its pointed-to elements.
Define macros for attributes used to control the static checker.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
The generic ISF particle definition,.
Definition ISFParticle.h:42
Class describing the Line to which the Perigee refers to.
represents the track state (measurement, material, fit parameters and quality) at a surface.
The TrackingGeometry class is the owner of the constructed TrackingVolumes.
The sim hit creator recieves a std::vector of Trk::TrackParameters and uses them to create simulated ...
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.
DeclareInterfaceID(ISimHitCreator, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual ~ISimHitCreator()
Virtual destructor.
ISFParticleOrderedQueue.
Ensure that the ATLAS eigen extensions are properly loaded.