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

#include <PDistribution.h>

Inheritance diagram for PDistribution:
PAngularDistribution PAnyDistribution PBeamSmearing PChannelModel PDalitzDistribution PDistributionCollection POmega3Pi PScatterDistribution

Public Member Functions

 PDistribution ()
 PDistribution (const Char_t *id, const Char_t *de)
virtual ~PDistribution ()
virtual PDistribution * Clone (const char *delme=NULL) const
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)
virtual void Print (const Option_t *delme=NULL) const
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 Init (void)
virtual Bool_t Prepare (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)

Public Attributes

Int_t debug_flag

Protected Member Functions

Int_t GetFlag (const Char_t *flag)

Protected Attributes

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 38 of file PDistribution.h.

Constructor & Destructor Documentation

◆ PDistribution() [1/2]

PDistribution::PDistribution ( )

◆ PDistribution() [2/2]

PDistribution::PDistribution ( const Char_t * id,
const Char_t * de )

◆ ~PDistribution()

virtual PDistribution::~PDistribution ( )
virtual

Member Function Documentation

◆ Add() [1/3]

Int_t PDistribution::Add ( const Char_t * name,
const Char_t * flag1,
const Char_t * flag2 = NULL,
const Char_t * flag3 = NULL )

◆ Add() [2/3]

Int_t PDistribution::Add ( const Char_t * name,
int flag,
const Char_t * pflag )

◆ Add() [3/3]

Int_t PDistribution::Add ( const Char_t * opt)

◆ BasePrint()

void PDistribution::BasePrint ( void ) const

◆ CalcWeightMean()

Double_t PDistribution::CalcWeightMean ( )
inline

Definition at line 168 of file PDistribution.h.

◆ CheckAbort()

virtual Bool_t PDistribution::CheckAbort ( void )
virtual

◆ CheckDaughters()

Int_t PDistribution::CheckDaughters ( void )

◆ ClearVersionFlag()

void PDistribution::ClearVersionFlag ( Int_t f)
inline

Definition at line 95 of file PDistribution.h.

◆ Clone()

◆ DisableSampling()

void PDistribution::DisableSampling ( void )
inline

Definition at line 102 of file PDistribution.h.

◆ EnableGenerator()

void PDistribution::EnableGenerator ( void )
inline

Definition at line 106 of file PDistribution.h.

◆ EnableWeighting()

void PDistribution::EnableWeighting ( void )
inline

Definition at line 111 of file PDistribution.h.

◆ EndOfChain()

virtual Bool_t PDistribution::EndOfChain ( void )
virtual

Reimplemented in PEtaDoubleDalitzEnv.

◆ Exec()

Bool_t PDistribution::Exec ( const char * command)

◆ ExecCommand()

virtual Bool_t PDistribution::ExecCommand ( const char * command,
Double_t value )
virtual

◆ Finalize()

virtual Bool_t PDistribution::Finalize ( void )
virtual

◆ FreezeOut()

virtual Bool_t PDistribution::FreezeOut ( void )
virtual

Reimplemented in PDalitzDecay, and PDeltaDalitzKrivoruchenko.

◆ GetActivated()

Int_t PDistribution::GetActivated ( void )
inline

Definition at line 92 of file PDistribution.h.

◆ GetDepth()

◆ GetDescription()

const Char_t * PDistribution::GetDescription ( void )
inline

Definition at line 87 of file PDistribution.h.

◆ GetDynamicRange()

Double_t PDistribution::GetDynamicRange ( )
inline

Definition at line 180 of file PDistribution.h.

◆ GetEnable()

Int_t PDistribution::GetEnable ( void )
inline

Definition at line 90 of file PDistribution.h.

◆ GetExpectedWeightMean()

Double_t PDistribution::GetExpectedWeightMean ( )
inline

Definition at line 157 of file PDistribution.h.

◆ GetFlag()

Int_t PDistribution::GetFlag ( const Char_t * flag)
protected

◆ GetGroupID()

const char * PDistribution::GetGroupID ( void )
inline

Definition at line 66 of file PDistribution.h.

◆ GetIdentifier()

const Char_t * PDistribution::GetIdentifier ( void )
inline

Definition at line 86 of file PDistribution.h.

◆ GetKey()

Int_t PDistribution::GetKey ( void )
inline

Definition at line 140 of file PDistribution.h.

◆ GetParticle()

PParticle * PDistribution::GetParticle ( const Char_t * pflag = NULL)

◆ GetStatus()

Int_t PDistribution::GetStatus ( void )

◆ GetVersionFlag()

UInt_t PDistribution::GetVersionFlag ( UInt_t f = 0xffffffff) const
inline

Definition at line 96 of file PDistribution.h.

◆ GetWeight()

◆ GetWeightMax()

Double_t PDistribution::GetWeightMax ( void )
inline

Definition at line 176 of file PDistribution.h.

◆ IncrementWeightSum()

void PDistribution::IncrementWeightSum ( Double_t w,
Double_t sc = 1. )
inline

Definition at line 150 of file PDistribution.h.

◆ Init()

◆ IsNotRejected()

◆ LinkDBdone() [1/2]

void PDistribution::LinkDBdone ( int i)
inline

Definition at line 148 of file PDistribution.h.

◆ LinkDBdone() [2/2]

int PDistribution::LinkDBdone ( void )
inline

Definition at line 147 of file PDistribution.h.

◆ NoDaughters()

void PDistribution::NoDaughters ( void )
inline

Definition at line 77 of file PDistribution.h.

◆ OptString()

const Char_t * PDistribution::OptString ( void )
inline

Definition at line 82 of file PDistribution.h.

◆ Path()

const Char_t * PDistribution::Path ( void ) const

◆ Prepare()

◆ PreParticles()

void PDistribution::PreParticles ( void )
inline

Definition at line 190 of file PDistribution.h.

◆ Print()

virtual void PDistribution::Print ( const Option_t * delme = NULL) const
virtual

◆ Reset()

void PDistribution::Reset ( void )

◆ ResetRelatives()

void PDistribution::ResetRelatives ( Int_t flag = 0)

◆ ResetStatus()

void PDistribution::ResetStatus ( void )

◆ SampleAngle()

virtual Bool_t PDistribution::SampleAngle ( void )
virtual

Reimplemented in PAngularDistribution.

◆ SampleMass()

◆ SampleMomentum()

virtual Bool_t PDistribution::SampleMomentum ( void )
virtual

◆ Set() [1/2]

Int_t PDistribution::Set ( const Char_t * name,
const Char_t * pflag )

◆ Set() [2/2]

Int_t PDistribution::Set ( const Char_t * opt)

◆ SetActivated()

void PDistribution::SetActivated ( Int_t en)
inline

Definition at line 91 of file PDistribution.h.

◆ SetDecayIdx()

void PDistribution::SetDecayIdx ( Int_t opt)
inline

Definition at line 143 of file PDistribution.h.

◆ SetDrawScaling()

void PDistribution::SetDrawScaling ( Double_t my_draw_scaling)
inline

Definition at line 192 of file PDistribution.h.

◆ SetEnable()

void PDistribution::SetEnable ( Int_t en)
inline

Definition at line 89 of file PDistribution.h.

◆ SetExpectedWeightMean()

void PDistribution::SetExpectedWeightMean ( Double_t w)
inline

Definition at line 164 of file PDistribution.h.

◆ SetGroupID()

void PDistribution::SetGroupID ( const char * gr)
inline

Definition at line 69 of file PDistribution.h.

◆ SetParticle()

Int_t PDistribution::SetParticle ( PParticle * part,
int pid,
int flag )

◆ SetVersionFlag()

void PDistribution::SetVersionFlag ( Int_t f)
inline

Definition at line 94 of file PDistribution.h.

◆ SetWeightMax()

void PDistribution::SetWeightMax ( Double_t w)
inline

Definition at line 172 of file PDistribution.h.

◆ SubPrint()

virtual void PDistribution::SubPrint ( Int_t opt) const
virtual

◆ WriteDebugInfo()

virtual Bool_t PDistribution::WriteDebugInfo ( PParticle * par)
virtual

Member Data Documentation

◆ current_flag

Int_t PDistribution::current_flag
protected

Definition at line 207 of file PDistribution.h.

◆ debug_flag

Int_t PDistribution::debug_flag

Definition at line 188 of file PDistribution.h.

◆ description

const Char_t * PDistribution::description
protected

Definition at line 196 of file PDistribution.h.

◆ didx_option

Int_t PDistribution::didx_option
protected

Definition at line 213 of file PDistribution.h.

◆ draw_scaling

Double_t PDistribution::draw_scaling
protected

Definition at line 225 of file PDistribution.h.

◆ dynamic_range

Double_t PDistribution::dynamic_range
protected

Definition at line 223 of file PDistribution.h.

◆ enable

Int_t PDistribution::enable
protected

Definition at line 197 of file PDistribution.h.

◆ exp_w_mean

Double_t PDistribution::exp_w_mean
protected

Definition at line 223 of file PDistribution.h.

◆ group

const Char_t* PDistribution::group
protected

Definition at line 218 of file PDistribution.h.

◆ identifier

const Char_t* PDistribution::identifier
protected

Definition at line 196 of file PDistribution.h.

◆ is_activated

Int_t PDistribution::is_activated
protected

Definition at line 197 of file PDistribution.h.

◆ linkdbdone

Int_t PDistribution::linkdbdone
protected

Definition at line 219 of file PDistribution.h.

◆ model_def_key

Int_t PDistribution::model_def_key
protected

Definition at line 210 of file PDistribution.h.

◆ names

const Char_t* PDistribution::names[MAX_PARTICLE_LIST]
protected

Definition at line 202 of file PDistribution.h.

◆ no_daughters

Int_t PDistribution::no_daughters
protected

Definition at line 220 of file PDistribution.h.

◆ opt_string

const Char_t* PDistribution::opt_string
protected

Definition at line 205 of file PDistribution.h.

◆ parse

char* PDistribution::parse[4]
protected

Definition at line 198 of file PDistribution.h.

◆ parse_s

Int_t PDistribution::parse_s
protected

Definition at line 199 of file PDistribution.h.

◆ particle

PParticle* PDistribution::particle[MAX_PARTICLE_LIST]
protected

Definition at line 201 of file PDistribution.h.

◆ particle_flag

Int_t PDistribution::particle_flag[MAX_PARTICLE_LIST]
protected

Definition at line 206 of file PDistribution.h.

◆ pid

Int_t PDistribution::pid[MAX_PARTICLE_LIST]
protected

Definition at line 206 of file PDistribution.h.

◆ position

Int_t PDistribution::position
protected

Definition at line 207 of file PDistribution.h.

◆ preliminary_particles

Int_t PDistribution::preliminary_particles
protected

Definition at line 215 of file PDistribution.h.

◆ primary_key

Int_t PDistribution::primary_key
protected

Definition at line 209 of file PDistribution.h.

◆ private_flag

const Char_t* PDistribution::private_flag[MAX_PARTICLE_LIST]
protected

Definition at line 203 of file PDistribution.h.

◆ private_flag_int

const Char_t* PDistribution::private_flag_int[MAX_PARTICLE_LIST]
protected

Definition at line 204 of file PDistribution.h.

◆ relative_warning

UInt_t PDistribution::relative_warning
protected

Definition at line 221 of file PDistribution.h.

◆ sec_key

Int_t PDistribution::sec_key
protected

Definition at line 211 of file PDistribution.h.

◆ version_flag

UInt_t PDistribution::version_flag
protected

Definition at line 221 of file PDistribution.h.

◆ w_max

Double_t PDistribution::w_max
protected

Definition at line 224 of file PDistribution.h.

◆ w_num

Double_t PDistribution::w_num
protected

Definition at line 223 of file PDistribution.h.

◆ w_sum

Double_t PDistribution::w_sum
protected

Definition at line 223 of file PDistribution.h.


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