ATLAS Offline Software
Loading...
Searching...
No Matches
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"
15// ISF
17// Trk
21
22//namespace ISF {
23// class ISFParticle;
24// class ISFParticleVector;
25//}
26
27namespace iFatras {
28
37
38 class ATLAS_NOT_THREAD_SAFE IPhysicsValidationTool : virtual public IAlgTool { // deprecated: ATLASSIM-6020
39 public:
40
43
46
48 virtual void saveISFParticleInfo(const ISF::ISFParticle& isp, int endProcess, const Trk::TrackParameters* ePar, double time, double dX0 ) const = 0;
49
52 Trk::ExtrapolationCode ecode ) const = 0;
53
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
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
templated class as an input-output object of the extrapolation, only public members,...
virtual void saveISFParticleInfo(const ISF::ISFParticle &isp, int endProcess, const Trk::TrackParameters *ePar, double time, double dX0) const =0
ISFParticle info: old transport tool.
DeclareInterfaceID(IPhysicsValidationTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
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.
virtual ~IPhysicsValidationTool()
Virtual destructor.
virtual void saveISFParticleInfo(const ISF::ISFParticle &isp, const Trk::ExtrapolationCell< Trk::TrackParameters > &ec, Trk::ExtrapolationCode ecode) const =0
ISFParticle info: new transport tool.
virtual void saveISFParticleInfo(const ISF::ISFParticle &isp, const Trk::ExtrapolationCell< Trk::NeutralParameters > &ec, Trk::ExtrapolationCode ecode) const =0
ISFParticle info: new transport tool.
const std::string process
Eigen::Matrix< double, 3, 1 > Vector3D
std::vector< ISF::ISFParticle * > ISFParticleVector
ISFParticle vector.
ParametersBase< TrackParametersDim, Charged > TrackParameters