FairRoot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FairPropagator Class Reference

#include <FairPropagator.h>

Inheritance diagram for FairPropagator:
FairGeanePro FairRKPropagator

Public Member Functions

 FairPropagator ()
 
 FairPropagator (const TString &name, const TString &title)
 
virtual ~FairPropagator ()
 
virtual void Init (FairTrackPar *)
 
virtual bool SetDestinationPlane ([[gnu::unused]] const TVector3 &v0, [[gnu::unused]] const TVector3 &v1, [[gnu::unused]] const TVector3 &v2)
 
virtual bool SetOriginPlane ([[gnu::unused]] const TVector3 &v0, [[gnu::unused]] const TVector3 &v1)
 
virtual bool SetDestinationVolume ([[gnu::unused]] std::string volName, [[gnu::unused]] int copyNo, [[gnu::unused]] int option)
 
virtual bool SetDestinationLength ([[gnu::unused]] float length)
 
virtual bool SetPropagateOnlyParameters ()
 
virtual bool Propagate ([[gnu::unused]] FairTrackParH *TStart, [[gnu::unused]] FairTrackParH *TEnd, [[gnu::unused]] int PDG)
 
virtual bool Propagate ([[gnu::unused]] FairTrackParP *TStart, [[gnu::unused]] FairTrackParH *TEnd, [[gnu::unused]] int PDG)
 
virtual bool Propagate ([[gnu::unused]] FairTrackParP *TStart, [[gnu::unused]] FairTrackParP *TEnd, [[gnu::unused]] int PDG)
 
virtual bool Propagate ([[gnu::unused]] FairTrackParH *TStart, [[gnu::unused]] FairTrackParP *TEnd, [[gnu::unused]] int PDG)
 
virtual bool Propagate ([[gnu::unused]] float *x1, [[gnu::unused]] float *p1, [[gnu::unused]] float *x2, [[gnu::unused]] float *p2, [[gnu::unused]] int PDG)
 
virtual bool SetPCAPropagation ([[gnu::unused]] int pca, [[gnu::unused]] int dir=1, [[gnu::unused]] FairTrackParP *par=nullptr)
 
virtual PCAOutputStruct FindPCA ([[gnu::unused]] int PCA, [[gnu::unused]] int PDGCode, [[gnu::unused]] TVector3 Point, [[gnu::unused]] TVector3 Wire1, [[gnu::unused]] TVector3 Wire2, [[gnu::unused]] double MaxDistance)
 
 ClassDef (FairPropagator, 1)
 

Detailed Description

Definition at line 56 of file FairPropagator.h.

Constructor & Destructor Documentation

FairPropagator::FairPropagator ( )

Definition at line 13 of file FairPropagator.cxx.

FairPropagator::FairPropagator ( const TString &  name,
const TString &  title 
)

Definition at line 17 of file FairPropagator.cxx.

FairPropagator::~FairPropagator ( )
virtual

Definition at line 21 of file FairPropagator.cxx.

Member Function Documentation

FairPropagator::ClassDef ( FairPropagator  ,
 
)
virtual PCAOutputStruct FairPropagator::FindPCA ( [[gnu::unused] ] int  PCA,
[[gnu::unused] ] int  PDGCode,
[[gnu::unused] ] TVector3  Point,
[[gnu::unused] ] TVector3  Wire1,
[[gnu::unused] ] TVector3  Wire2,
[[gnu::unused] ] double  MaxDistance 
)
inlinevirtual

Definition at line 164 of file FairPropagator.h.

virtual void FairPropagator::Init ( FairTrackPar )
inlinevirtual

Reimplemented in FairGeanePro.

Definition at line 65 of file FairPropagator.h.

virtual bool FairPropagator::Propagate ( [[gnu::unused] ] FairTrackParH TStart,
[[gnu::unused] ] FairTrackParH TEnd,
[[gnu::unused] ] int  PDG 
)
inlinevirtual

Definition at line 106 of file FairPropagator.h.

virtual bool FairPropagator::Propagate ( [[gnu::unused] ] FairTrackParP TStart,
[[gnu::unused] ] FairTrackParH TEnd,
[[gnu::unused] ] int  PDG 
)
inlinevirtual

Definition at line 112 of file FairPropagator.h.

virtual bool FairPropagator::Propagate ( [[gnu::unused] ] FairTrackParP TStart,
[[gnu::unused] ] FairTrackParP TEnd,
[[gnu::unused] ] int  PDG 
)
inlinevirtual

Definition at line 118 of file FairPropagator.h.

virtual bool FairPropagator::Propagate ( [[gnu::unused] ] FairTrackParH TStart,
[[gnu::unused] ] FairTrackParP TEnd,
[[gnu::unused] ] int  PDG 
)
inlinevirtual

Definition at line 124 of file FairPropagator.h.

virtual bool FairPropagator::Propagate ( [[gnu::unused] ] float *  x1,
[[gnu::unused] ] float *  p1,
[[gnu::unused] ] float *  x2,
[[gnu::unused] ] float *  p2,
[[gnu::unused] ] int  PDG 
)
inlinevirtual

Definition at line 130 of file FairPropagator.h.

virtual bool FairPropagator::SetDestinationLength ( [[gnu::unused] ] float  length)
inlinevirtual

New method to set the length to propagate particles to Track length

Definition at line 100 of file FairPropagator.h.

virtual bool FairPropagator::SetDestinationPlane ( [[gnu::unused] ] const TVector3 &  v0,
[[gnu::unused] ] const TVector3 &  v1,
[[gnu::unused] ] const TVector3 &  v2 
)
inlinevirtual

New method to set the plane to propagate particles to v1 v2 Plane defining vectors

Definition at line 70 of file FairPropagator.h.

virtual bool FairPropagator::SetDestinationVolume ( [[gnu::unused] ] std::string  volName,
[[gnu::unused] ] int  copyNo,
[[gnu::unused] ] int  option 
)
inlinevirtual

New method to set the volume to propagate particles to Volume name Copy number Option

Definition at line 90 of file FairPropagator.h.

virtual bool FairPropagator::SetOriginPlane ( [[gnu::unused] ] const TVector3 &  v0,
[[gnu::unused] ] const TVector3 &  v1 
)
inlinevirtual

New method to set the plane to propagate particles from v1 Plane defining vectors

Definition at line 80 of file FairPropagator.h.

virtual bool FairPropagator::SetPCAPropagation ( [[gnu::unused] ] int  pca,
[[gnu::unused] ] int  dir = 1,
[[gnu::unused] ] FairTrackParP par = nullptr 
)
inlinevirtual

Definition at line 149 of file FairPropagator.h.

virtual bool FairPropagator::SetPropagateOnlyParameters ( )
inlinevirtual

New method to set to propagate only parameters

Reimplemented in FairRKPropagator, and FairGeanePro.

Definition at line 104 of file FairPropagator.h.


The documentation for this class was generated from the following files: