ATLAS Offline Software
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 
27 namespace iFatras {
28 
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 
60  Amg::Vector3D* primOut, const ISF::ISFParticleVector& children) const = 0;
61  };
62 
63 } // end of namespace
64 
65 #endif
66 
iFatras::IPhysicsValidationTool::~IPhysicsValidationTool
virtual ~IPhysicsValidationTool()
Virtual destructor.
Definition: IPhysicsValidationTool.h:42
TrackParameters.h
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
Definition: ISFParticle.h:42
NeutralParameters.h
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.
SUSY_SimplifiedModel_PostInclude.process
string process
Definition: SUSY_SimplifiedModel_PostInclude.py:42
ISFParticleContainer.h
iFatras
Definition: ActsFatrasSimTool.h:52
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::saveISFParticleInfo
virtual void saveISFParticleInfo(const ISF::ISFParticle &isp, const Trk::ExtrapolationCell< Trk::NeutralParameters > &ec, Trk::ExtrapolationCode ecode) const =0
ISFParticle info: new transport tool.
ISF::ISFParticleVector
std::vector< ISF::ISFParticle * > ISFParticleVector
ISFParticle vector.
Definition: ISFParticleContainer.h:26
Trk::ExtrapolationCode
Definition: ExtrapolationCell.h:105
Trk::ParametersBase
Definition: ParametersBase.h:55
iFatras::IPhysicsValidationTool::DeclareInterfaceID
DeclareInterfaceID(IPhysicsValidationTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
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.
Trk::vertex
@ vertex
Definition: MeasurementType.h:21
Trk::ExtrapolationCell
Definition: ExtrapolationCell.h:231
CaloSwCorrections.time
def time(flags, cells_name, *args, **kw)
Definition: CaloSwCorrections.py:242
python.DecayParser.children
children
Definition: DecayParser.py:32
ExtrapolationCell.h
iFatras::IPhysicsValidationTool
Definition: IPhysicsValidationTool.h:38
checker_macros.h
Define macros for attributes used to control the static checker.