ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
AtTPCIonGeneratorS800 Class Reference

#include <AtTPCIonGeneratorS800.h>

Inheritance diagram for AtTPCIonGeneratorS800:
Inheritance graph
[legend]
Collaboration diagram for AtTPCIonGeneratorS800:
Collaboration graph
[legend]

Public Member Functions

 AtTPCIonGeneratorS800 ()
 
 AtTPCIonGeneratorS800 (const char *name, Int_t z, Int_t a, Int_t q, Int_t mult, Double_t px, Double_t py, Double_t pz, Double_t Ex, Double_t m, Double_t ener, Double_t eLoss=-1, TString sata="", TString sbta="")
 
void SetBeamEmittance (Double32_t val1=0, Double32_t val2=0, Double32_t val3=0, Double32_t val4=0, Double_t val5=0, Double_t val6=0, Double_t val7=0, Double_t val8=0, Double_t val9=0)
 
 ClassDefOverride (AtTPCIonGeneratorS800, 1)
 
- Public Member Functions inherited from AtTPCIonGenerator
 AtTPCIonGenerator ()
 
 AtTPCIonGenerator (const Char_t *ionName, Int_t mult, Double_t px, Double_t py, Double_t pz)
 
 AtTPCIonGenerator (const char *name, Int_t z, Int_t a, Int_t q, Int_t mult, Double_t px, Double_t py, Double_t pz, Double_t Ex, Double_t m, Double_t ener, Double_t eLoss=-1)
 
virtual ~AtTPCIonGenerator ()=default
 
void SetCharge (Int_t charge)
 
void SetExcitationEnergy (Double_t eExc)
 
void SetMass (Double_t mass)
 
void SetSpotRadius (Double32_t r=0, Double32_t z=0, Double32_t offx=0, Double32_t offy=0)
 
void SetDoReaction (Bool_t doReact)
 
virtual Bool_t ReadEvent (FairPrimaryGenerator *primGen)
 

Protected Member Functions

virtual void SetVertexCoordinates () override
 Sets fVx, fVy, fVz depending on the type of ion generator. More...
 

Protected Attributes

Double_t fPx0 {0}
 
Double_t fPy0 {0}
 
Double_t fPz0 {0}
 
Double_t fMomAcc {0}
 
Double_t fBeamAx {0}
 
Double_t fBeamAy {0}
 
Double_t fBeamOx {0}
 
Double_t fBeamOy {0}
 
std::unique_ptr< TH1F > fAta
 beam angles distributions in dispersive and non dispersive direction(respectively to S800)[rad] More...
 
std::unique_ptr< TH1F > fBta
 
Double32_t fWhmFocus {0}
 Beam whm at focus, beam divergence, z focus, radius of the pad plan hole. More...
 
Double32_t fDiv {0}
 
Double32_t fZFocus {0}
 
Double32_t fRHole {0}
 
- Protected Attributes inherited from AtTPCIonGenerator
Int_t fMult
 Number of the instance of this class. More...
 
Double_t fPx
 
Double_t fPy
 
Double_t fPz
 
Double32_t fR
 
Double32_t fz
 
Double32_t fOffsetX
 
Double32_t fOffsetY
 
Double_t fVx
 
Double_t fVy
 
Double_t fVz
 
FairIon * fIon
 
Int_t fQ
 
Int_t fNomEner {}
 
Double_t fMaxEnLoss {}
 
Bool_t fDoReact {true}
 

Additional Inherited Members

- Static Protected Attributes inherited from AtTPCIonGenerator
static Int_t fgNIon = 0
 

Detailed Description

Definition at line 16 of file AtTPCIonGeneratorS800.h.

Constructor & Destructor Documentation

◆ AtTPCIonGeneratorS800() [1/2]

AtTPCIonGeneratorS800::AtTPCIonGeneratorS800 ( )

Definition at line 16 of file AtTPCIonGeneratorS800.cxx.

◆ AtTPCIonGeneratorS800() [2/2]

AtTPCIonGeneratorS800::AtTPCIonGeneratorS800 ( const char *  name,
Int_t  z,
Int_t  a,
Int_t  q,
Int_t  mult,
Double_t  px,
Double_t  py,
Double_t  pz,
Double_t  Ex,
Double_t  m,
Double_t  ener,
Double_t  eLoss = -1,
TString  sata = "",
TString  sbta = "" 
)

Definition at line 18 of file AtTPCIonGeneratorS800.cxx.

Member Function Documentation

◆ ClassDefOverride()

AtTPCIonGeneratorS800::ClassDefOverride ( AtTPCIonGeneratorS800  ,
 
)

◆ SetBeamEmittance()

void AtTPCIonGeneratorS800::SetBeamEmittance ( Double32_t  val1 = 0,
Double32_t  val2 = 0,
Double32_t  val3 = 0,
Double32_t  val4 = 0,
Double_t  val5 = 0,
Double_t  val6 = 0,
Double_t  val7 = 0,
Double_t  val8 = 0,
Double_t  val9 = 0 
)

Definition at line 41 of file AtTPCIonGeneratorS800.cxx.

◆ SetVertexCoordinates()

void AtTPCIonGeneratorS800::SetVertexCoordinates ( )
overrideprotectedvirtual

Sets fVx, fVy, fVz depending on the type of ion generator.

Reimplemented from AtTPCIonGenerator.

Definition at line 55 of file AtTPCIonGeneratorS800.cxx.

Member Data Documentation

◆ fAta

std::unique_ptr<TH1F> AtTPCIonGeneratorS800::fAta
protected

beam angles distributions in dispersive and non dispersive direction(respectively to S800)[rad]

Definition at line 26 of file AtTPCIonGeneratorS800.h.

◆ fBeamAx

Double_t AtTPCIonGeneratorS800::fBeamAx {0}
protected

Definition at line 23 of file AtTPCIonGeneratorS800.h.

◆ fBeamAy

Double_t AtTPCIonGeneratorS800::fBeamAy {0}
protected

Definition at line 23 of file AtTPCIonGeneratorS800.h.

◆ fBeamOx

Double_t AtTPCIonGeneratorS800::fBeamOx {0}
protected

Definition at line 24 of file AtTPCIonGeneratorS800.h.

◆ fBeamOy

Double_t AtTPCIonGeneratorS800::fBeamOy {0}
protected

Definition at line 24 of file AtTPCIonGeneratorS800.h.

◆ fBta

std::unique_ptr<TH1F> AtTPCIonGeneratorS800::fBta
protected

Definition at line 26 of file AtTPCIonGeneratorS800.h.

◆ fDiv

Double32_t AtTPCIonGeneratorS800::fDiv {0}
protected

Definition at line 28 of file AtTPCIonGeneratorS800.h.

◆ fMomAcc

Double_t AtTPCIonGeneratorS800::fMomAcc {0}
protected

Definition at line 22 of file AtTPCIonGeneratorS800.h.

◆ fPx0

Double_t AtTPCIonGeneratorS800::fPx0 {0}
protected

Definition at line 20 of file AtTPCIonGeneratorS800.h.

◆ fPy0

Double_t AtTPCIonGeneratorS800::fPy0 {0}
protected

Definition at line 20 of file AtTPCIonGeneratorS800.h.

◆ fPz0

Double_t AtTPCIonGeneratorS800::fPz0 {0}
protected

Definition at line 20 of file AtTPCIonGeneratorS800.h.

◆ fRHole

Double32_t AtTPCIonGeneratorS800::fRHole {0}
protected

Definition at line 28 of file AtTPCIonGeneratorS800.h.

◆ fWhmFocus

Double32_t AtTPCIonGeneratorS800::fWhmFocus {0}
protected

Beam whm at focus, beam divergence, z focus, radius of the pad plan hole.

Definition at line 28 of file AtTPCIonGeneratorS800.h.

◆ fZFocus

Double32_t AtTPCIonGeneratorS800::fZFocus {0}
protected

Definition at line 28 of file AtTPCIonGeneratorS800.h.


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