ATLAS Offline Software
Loading...
Searching...
No Matches
Simulation
ISF
ISF_Fatras
ISF_FatrasInterfaces
ISF_FatrasInterfaces
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"
14
#include "
AthContainers/DataVector.h
"
15
#include "
CxxUtils/checker_macros.h
"
16
17
// Trk
18
#include "
TrkEventPrimitives/ParticleHypothesis.h
"
19
#include "
TrkParameters/TrackParameters.h
"
20
#include "
TrkExInterfaces/ITimedExtrapolator.h
"
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
{
48
49
class
ATLAS_NOT_THREAD_SAFE
ISimHitCreator
:
virtual
public
IAlgTool
// deprecated: ATLASSIM-6020
50
{
51
public
:
52
54
virtual
~ISimHitCreator
() {}
55
57
DeclareInterfaceID
(
ISimHitCreator
, 1, 0);
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
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
ITimedExtrapolator.h
ParticleHypothesis.h
TrackParameters.h
checker_macros.h
Define macros for attributes used to control the static checker.
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
The generic ISF particle definition,.
Definition
ISFParticle.h:42
Trk::PerigeeSurface
Class describing the Line to which the Perigee refers to.
Definition
PerigeeSurface.h:43
Trk::TrackStateOnSurface
represents the track state (measurement, material, fit parameters and quality) at a surface.
Definition
TrackStateOnSurface.h:71
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Trk::TrackingGeometry
The TrackingGeometry class is the owner of the constructed TrackingVolumes.
Definition
TrackingGeometry.h:66
iFatras::ISimHitCreator
The sim hit creator recieves a std::vector of Trk::TrackParameters and uses them to create simulated ...
Definition
ISimHitCreator.h:50
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::ISimHitCreator::DeclareInterfaceID
DeclareInterfaceID(ISimHitCreator, 1, 0)
Creates the InterfaceID and interfaceID() method.
iFatras::ISimHitCreator::~ISimHitCreator
virtual ~ISimHitCreator()
Virtual destructor.
Definition
ISimHitCreator.h:54
ISF
ISFParticleOrderedQueue.
Definition
PrimaryParticleInformation.h:13
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
iFatras
Definition
ActsFatrasSimTool.h:57
Generated on
for ATLAS Offline Software by
1.14.0