PandaRoot
PndTargetGenerator Class Reference

#include <PndTargetGenerator.h>

Inheritance diagram for PndTargetGenerator:
PndBoxGenerator PndDpmDirect PndEvtGenDirect PndFixStepParticleGun PndFtfDirect PndPythia6Direct PndPythia8Direct

Public Member Functions

 PndTargetGenerator ()
 
 PndTargetGenerator (TString densityFile, double radius=0., double drdz=0., double rlimit=2.)
 
virtual ~PndTargetGenerator ()
 
void SetDensityProfile (TString density)
 
void SetBeamRadius (double radius=0.1)
 
void SetBeamPipeRadius (double radius=2.)
 
void SetConstantBeamRegion (double zmin=-140., double zmax=223)
 
void SetBeamDrDz (double drdz=0.1)
 
void SetVerbose (int verb=1)
 
TGraph * GetDensityGraph ()
 
virtual Bool_t Init ()
 
TVector3 SampleInteractionVertex ()
 
void ReadDensityFile ()
 
virtual Bool_t ReadEvent (FairPrimaryGenerator *)
 

Detailed Description

Definition at line 24 of file PndTargetGenerator.h.

Constructor & Destructor Documentation

◆ PndTargetGenerator() [1/2]

PndTargetGenerator::PndTargetGenerator ( )

Default constructor.

◆ PndTargetGenerator() [2/2]

PndTargetGenerator::PndTargetGenerator ( TString  densityFile,
double  radius = 0.,
double  drdz = 0.,
double  rlimit = 2. 
)

Constructor with an ascii file name for the density profile and a beam width

◆ ~PndTargetGenerator()

virtual PndTargetGenerator::~PndTargetGenerator ( )
inlinevirtual

Destructor

Definition at line 33 of file PndTargetGenerator.h.

33 {};

Member Function Documentation

◆ GetDensityGraph()

TGraph* PndTargetGenerator::GetDensityGraph ( )
inline

Definition at line 46 of file PndTargetGenerator.h.

References Init(), ReadDensityFile(), and SampleInteractionVertex().

46 { return fDensityGraph; }

◆ Init()

virtual Bool_t PndTargetGenerator::Init ( )
virtual

Initializer

Reimplemented in PndFixStepParticleGun, PndBoxGenerator, PndPythia8Direct, and PndPythia6Direct.

Referenced by GetDensityGraph().

◆ ReadDensityFile()

void PndTargetGenerator::ReadDensityFile ( )

Referenced by GetDensityGraph().

◆ ReadEvent()

virtual Bool_t PndTargetGenerator::ReadEvent ( FairPrimaryGenerator *  )
inlinevirtual

Reimplemented in PndFixStepParticleGun, PndBoxGenerator, PndFtfDirect, PndDpmDirect, PndEvtGenDirect, PndPythia8Direct, and PndPythia6Direct.

Definition at line 51 of file PndTargetGenerator.h.

51 { return true; }; // FIXME Delete!

◆ SampleInteractionVertex()

TVector3 PndTargetGenerator::SampleInteractionVertex ( )

Referenced by GetDensityGraph().

◆ SetBeamDrDz()

void PndTargetGenerator::SetBeamDrDz ( double  drdz = 0.1)
inline

Definition at line 44 of file PndTargetGenerator.h.

44 { fDrDz = drdz; } // default maximum beam divergence from 4-sigma emittance of 1-2 mm mrad by "Fair Operation Modes" document v.6 (2020)

◆ SetBeamPipeRadius()

void PndTargetGenerator::SetBeamPipeRadius ( double  radius = 2.)
inline

Definition at line 38 of file PndTargetGenerator.h.

38 { fRlimit = radius; } // Smallest radius around interaction region

◆ SetBeamRadius()

void PndTargetGenerator::SetBeamRadius ( double  radius = 0.1)
inline

Definition at line 37 of file PndTargetGenerator.h.

37 { fRsigma = radius; } // default beam spot sigma 1mm^2 by "Fair Operation Modes" document v.6 (2020)

◆ SetConstantBeamRegion()

void PndTargetGenerator::SetConstantBeamRegion ( double  zmin = -140.,
double  zmax = 223 
)
inline

Definition at line 39 of file PndTargetGenerator.h.

40  {
41  fConstantZmin = zmin;
42  fConstantZmax = zmax;
43  } //

◆ SetDensityProfile()

void PndTargetGenerator::SetDensityProfile ( TString  density)
inline

Modifiers

Definition at line 36 of file PndTargetGenerator.h.

36 { fDensityFile = density; }

◆ SetVerbose()

void PndTargetGenerator::SetVerbose ( int  verb = 1)
inline

Definition at line 45 of file PndTargetGenerator.h.

45 { fVerbose = verb; }

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