Pluto v6.3.0
Loading...
Searching...
No Matches
PBeamLineSimulation Class Reference

#include <PBeamLineSimulation.h>

Inheritance diagram for PBeamLineSimulation:
PBeamSmearing PDistribution

Public Member Functions

 PBeamLineSimulation ()
 ~PBeamLineSimulation ()
 PBeamLineSimulation (Char_t *id, Char_t *de)
PDistribution * Clone (const char *delme=NULL) const
Bool_t Init (void)
Bool_t Prepare (void)
Bool_t InitBeamLine (char *filename)
Int_t AddDetector (char *name, Double_t distance)
Bool_t TargetIsElement (Int_t n)
void SetGlobalMomentum (Double_t p)
Bool_t AddEquation (char *command)
Bool_t AddHistogram (TH2 *histo, const char *command="")
Bool_t Do (char *command)
Bool_t Do (TH2 *histo, const char *command="")
void SetBeamtubeSize (Double_t _beamtube_size_x, Double_t _beamtube_size_y)
Public Member Functions inherited from PBeamSmearing
 PBeamSmearing ()
 ~PBeamSmearing ()
 PBeamSmearing (const Char_t *id, const Char_t *de)
PDistribution * Clone (const char *delme=NULL) const
Bool_t Init (void)
Bool_t Prepare (void)
void Print (const Option_t *delme=NULL) const
void SetMomentumSmearing (TF1 *f)
void SetMomentumSmearing (TH1 *f)
void SetMomentumFunction (TF1 *f)
void SetMomentumFunction (TH1 *f)
void SetBeamParameters (Double_t th, Double_t ph, Double_t sig)
void SetAngularSmearing (TF1 *f)
void SetReaction (const char *reaction)
Public Member Functions inherited from PDistribution
 PDistribution ()
 PDistribution (const Char_t *id, const Char_t *de)
virtual ~PDistribution ()
Int_t Add (const Char_t *opt)
Int_t Add (const Char_t *name, int flag, const Char_t *pflag)
Int_t Add (const Char_t *name, const Char_t *flag1, const Char_t *flag2=NULL, const Char_t *flag3=NULL)
Int_t Set (const Char_t *opt)
Int_t Set (const Char_t *name, const Char_t *pflag)
void Reset (void)
Int_t SetParticle (PParticle *part, int pid, int flag)
void ResetRelatives (Int_t flag=0)
const char * GetGroupID (void)
void SetGroupID (const char *gr)
PParticle * GetParticle (const Char_t *pflag=NULL)
Int_t GetStatus (void)
Int_t CheckDaughters (void)
void NoDaughters (void)
void ResetStatus (void)
void BasePrint (void) const
const Char_t * OptString (void)
virtual void SubPrint (Int_t opt) const
const Char_t * Path (void) const
const Char_t * GetIdentifier (void)
const Char_t * GetDescription (void)
void SetEnable (Int_t en)
Int_t GetEnable (void)
void SetActivated (Int_t en)
Int_t GetActivated (void)
void SetVersionFlag (Int_t f)
void ClearVersionFlag (Int_t f)
UInt_t GetVersionFlag (UInt_t f=0xffffffff) const
void DisableSampling (void)
void EnableGenerator (void)
void EnableWeighting (void)
virtual Bool_t FreezeOut (void)
virtual Bool_t SampleMass (void)
virtual Bool_t SampleMomentum (void)
virtual Bool_t SampleAngle (void)
virtual Bool_t IsNotRejected (void)
virtual Bool_t CheckAbort (void)
virtual Bool_t Finalize (void)
virtual Bool_t EndOfChain (void)
virtual Double_t GetWeight (void)
virtual Bool_t WriteDebugInfo (PParticle *par)
Int_t GetKey (void)
void SetDecayIdx (Int_t opt)
virtual int GetDepth (int i=0)
int LinkDBdone (void)
void LinkDBdone (int i)
void IncrementWeightSum (Double_t w, Double_t sc=1.)
Double_t GetExpectedWeightMean ()
void SetExpectedWeightMean (Double_t w)
Double_t CalcWeightMean ()
void SetWeightMax (Double_t w)
Double_t GetWeightMax (void)
Double_t GetDynamicRange ()
Bool_t Exec (const char *command)
virtual Bool_t ExecCommand (const char *command, Double_t value)
void PreParticles (void)
void SetDrawScaling (Double_t my_draw_scaling)

Additional Inherited Members

Public Attributes inherited from PDistribution
Int_t debug_flag
Protected Member Functions inherited from PDistribution
Int_t GetFlag (const Char_t *flag)
Protected Attributes inherited from PDistribution
const Char_t * identifier
const Char_t * description
Int_t enable
Int_t is_activated
char * parse [4]
Int_t parse_s
PParticle * particle [MAX_PARTICLE_LIST]
const Char_t * names [MAX_PARTICLE_LIST]
const Char_t * private_flag [MAX_PARTICLE_LIST]
const Char_t * private_flag_int [MAX_PARTICLE_LIST]
const Char_t * opt_string
Int_t particle_flag [MAX_PARTICLE_LIST]
Int_t pid [MAX_PARTICLE_LIST]
Int_t position
Int_t current_flag
Int_t primary_key
Int_t model_def_key
Int_t sec_key
Int_t didx_option
Int_t preliminary_particles
const Char_t * group
Int_t linkdbdone
Int_t no_daughters
UInt_t version_flag
UInt_t relative_warning
Double_t w_sum
Double_t exp_w_mean
Double_t w_num
Double_t dynamic_range
Double_t w_max
Double_t draw_scaling

Detailed Description

Definition at line 12 of file PBeamLineSimulation.h.

Constructor & Destructor Documentation

◆ PBeamLineSimulation() [1/2]

PBeamLineSimulation::PBeamLineSimulation ( )

◆ ~PBeamLineSimulation()

PBeamLineSimulation::~PBeamLineSimulation ( )

Definition at line 27 of file PBeamLineSimulation.cc.

◆ PBeamLineSimulation() [2/2]

PBeamLineSimulation::PBeamLineSimulation ( Char_t * id,
Char_t * de )

Definition at line 33 of file PBeamLineSimulation.cc.

Member Function Documentation

◆ AddDetector()

Int_t PBeamLineSimulation::AddDetector ( char * name,
Double_t distance )

Definition at line 122 of file PBeamLineSimulation.cc.

◆ AddEquation()

Bool_t PBeamLineSimulation::AddEquation ( char * command)

Definition at line 68 of file PBeamLineSimulation.cc.

◆ AddHistogram()

Bool_t PBeamLineSimulation::AddHistogram ( TH2 * histo,
const char * command = "" )

Definition at line 73 of file PBeamLineSimulation.cc.

◆ Clone()

PDistribution * PBeamLineSimulation::Clone ( const char * delme = NULL) const
virtual

Reimplemented from PDistribution.

Definition at line 52 of file PBeamLineSimulation.cc.

◆ Do() [1/2]

Bool_t PBeamLineSimulation::Do ( char * command)
inline

Definition at line 32 of file PBeamLineSimulation.h.

◆ Do() [2/2]

Bool_t PBeamLineSimulation::Do ( TH2 * histo,
const char * command = "" )
inline

Definition at line 33 of file PBeamLineSimulation.h.

◆ Init()

Bool_t PBeamLineSimulation::Init ( void )
virtual

Reimplemented from PDistribution.

Definition at line 262 of file PBeamLineSimulation.cc.

◆ InitBeamLine()

Bool_t PBeamLineSimulation::InitBeamLine ( char * filename)

Definition at line 147 of file PBeamLineSimulation.cc.

◆ Prepare()

Bool_t PBeamLineSimulation::Prepare ( void )
virtual

Reimplemented from PDistribution.

Definition at line 300 of file PBeamLineSimulation.cc.

◆ SetBeamtubeSize()

void PBeamLineSimulation::SetBeamtubeSize ( Double_t _beamtube_size_x,
Double_t _beamtube_size_y )
inline

Definition at line 35 of file PBeamLineSimulation.h.

◆ SetGlobalMomentum()

void PBeamLineSimulation::SetGlobalMomentum ( Double_t p)
inline

Definition at line 28 of file PBeamLineSimulation.h.

◆ TargetIsElement()

Bool_t PBeamLineSimulation::TargetIsElement ( Int_t n)

Definition at line 138 of file PBeamLineSimulation.cc.


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