ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
ISF
ISF_Fatras
ISF_FatrasInterfaces
ISF_FatrasInterfaces
IPhysicsValidationTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// IPhysicsValidationTool.h, (c) ATLAS Detector software
8
9
#ifndef ISF_FATRASINTERFACES_IPHYSICSVALIDATIONTOOL_H
10
#define ISF_FATRASINTERFACES_IPHYSICSVALIDATIONTOOL_H
11
12
// Gaudi
13
#include "GaudiKernel/IAlgTool.h"
14
#include "
CxxUtils/checker_macros.h
"
15
// ISF
16
#include "
ISF_Event/ISFParticleContainer.h
"
17
// Trk
18
#include "
TrkParameters/TrackParameters.h
"
19
#include "
TrkNeutralParameters/NeutralParameters.h
"
20
#include "
TrkExUtils/ExtrapolationCell.h
"
21
22
//namespace ISF {
23
// class ISFParticle;
24
// class ISFParticleVector;
25
//}
26
27
namespace
iFatras
{
28
37
38
class
ATLAS_NOT_THREAD_SAFE
IPhysicsValidationTool
:
virtual
public
IAlgTool {
// deprecated: ATLASSIM-6020
39
public
:
40
42
virtual
~IPhysicsValidationTool
(){}
43
45
DeclareInterfaceID
(
IPhysicsValidationTool
, 1, 0);
46
48
virtual
void
saveISFParticleInfo
(
const
ISF::ISFParticle
& isp,
int
endProcess,
const
Trk::TrackParameters
* ePar,
double
time,
double
dX0 )
const
= 0;
49
51
virtual
void
saveISFParticleInfo
(
const
ISF::ISFParticle
& isp,
const
Trk::ExtrapolationCell<Trk::TrackParameters>
& ec,
52
Trk::ExtrapolationCode
ecode )
const
= 0;
53
55
virtual
void
saveISFParticleInfo
(
const
ISF::ISFParticle
& isp,
const
Trk::ExtrapolationCell<Trk::NeutralParameters>
& ec,
56
Trk::ExtrapolationCode
ecode )
const
= 0;
57
59
virtual
void
saveISFVertexInfo
(
int
process
,
Amg::Vector3D
vertex,
const
ISF::ISFParticle
& isp,
Amg::Vector3D
primIn,
60
Amg::Vector3D
* primOut,
const
ISF::ISFParticleVector
& children)
const
= 0;
61
};
62
63
}
// end of namespace
64
65
#endif
66
ExtrapolationCell.h
ISFParticleContainer.h
NeutralParameters.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::ExtrapolationCell
templated class as an input-output object of the extrapolation, only public members,...
Definition
ExtrapolationCell.h:231
Trk::ExtrapolationCode
Definition
ExtrapolationCell.h:105
iFatras::IPhysicsValidationTool
physics validation ntuple
Definition
IPhysicsValidationTool.h:38
iFatras::IPhysicsValidationTool::saveISFParticleInfo
virtual void saveISFParticleInfo(const ISF::ISFParticle &isp, int endProcess, const Trk::TrackParameters *ePar, double time, double dX0) const =0
ISFParticle info: old transport tool.
iFatras::IPhysicsValidationTool::DeclareInterfaceID
DeclareInterfaceID(IPhysicsValidationTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
iFatras::IPhysicsValidationTool::saveISFVertexInfo
virtual void saveISFVertexInfo(int process, Amg::Vector3D vertex, const ISF::ISFParticle &isp, Amg::Vector3D primIn, Amg::Vector3D *primOut, const ISF::ISFParticleVector &children) const =0
Interaction vertex info.
iFatras::IPhysicsValidationTool::~IPhysicsValidationTool
virtual ~IPhysicsValidationTool()
Virtual destructor.
Definition
IPhysicsValidationTool.h:42
iFatras::IPhysicsValidationTool::saveISFParticleInfo
virtual void saveISFParticleInfo(const ISF::ISFParticle &isp, const Trk::ExtrapolationCell< Trk::TrackParameters > &ec, Trk::ExtrapolationCode ecode) const =0
ISFParticle info: new transport tool.
iFatras::IPhysicsValidationTool::saveISFParticleInfo
virtual void saveISFParticleInfo(const ISF::ISFParticle &isp, const Trk::ExtrapolationCell< Trk::NeutralParameters > &ec, Trk::ExtrapolationCode ecode) const =0
ISFParticle info: new transport tool.
process
const std::string process
Definition
fbtTestBasics.cxx:76
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
ISF::ISFParticleVector
std::vector< ISF::ISFParticle * > ISFParticleVector
ISFParticle vector.
Definition
ISFParticleContainer.h:26
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
iFatras
Definition
ActsFatrasSimTool.h:63
Generated on
for ATLAS Offline Software by
1.17.0