ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
ISF
ISF_Fatras
ISF_FatrasInterfaces
ISF_FatrasInterfaces
IProcessSamplingTool.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 ISF_FATRASINTERFACES_IPROCESSSAMPLINGTOOL_H
6
#define ISF_FATRASINTERFACES_IPROCESSSAMPLINGTOOL_H
7
8
// Gaudi
9
#include "GaudiKernel/IAlgTool.h"
10
#include "
CxxUtils/checker_macros.h
"
11
#include "
TrkEventPrimitives/ParticleHypothesis.h
"
12
13
namespace
Trk
{
14
struct
PathLimit
;
15
}
16
17
namespace
CLHEP
{
18
class
HepRandomEngine;
19
}
20
21
namespace
iFatras
{
22
31
32
class
IProcessSamplingTool
:
virtual
public
IAlgTool {
33
public
:
34
36
virtual
~IProcessSamplingTool
(){}
37
39
DeclareInterfaceID
(
IProcessSamplingTool
, 1, 0);
40
42
virtual
Trk::PathLimit
sampleProcess
(CLHEP::HepRandomEngine *randomEngine,
double
momentum,
double
charge
,
Trk::ParticleHypothesis
pHypothesis)
const
=0;
43
44
};
45
46
}
// end of namespace
47
48
#endif
charge
double charge(const T &p)
Definition
AtlasPID.h:1003
ParticleHypothesis.h
checker_macros.h
Define macros for attributes used to control the static checker.
iFatras::IProcessSamplingTool
sampling the process/free path
Definition
IProcessSamplingTool.h:32
iFatras::IProcessSamplingTool::DeclareInterfaceID
DeclareInterfaceID(IProcessSamplingTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
iFatras::IProcessSamplingTool::sampleProcess
virtual Trk::PathLimit sampleProcess(CLHEP::HepRandomEngine *randomEngine, double momentum, double charge, Trk::ParticleHypothesis pHypothesis) const =0
Process, path limit.
iFatras::IProcessSamplingTool::~IProcessSamplingTool
virtual ~IProcessSamplingTool()
Virtual destructor.
Definition
IProcessSamplingTool.h:36
CLHEP
STD'S.
Definition
CaloNoiseCompCondAlg.h:57
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::ParticleHypothesis
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.
Definition
ParticleHypothesis.h:28
iFatras
Definition
ActsFatrasSimTool.h:63
Trk::PathLimit
Definition
HelperStructs.h:34
Generated on
for ATLAS Offline Software by
1.17.0