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

#include <PChannelModel.h>

Inheritance diagram for PChannelModel:
PDistribution PBremsstrahlung PDalitzDecay PDeltaDalitzFF PDummyModel PEEDirectDecay PEtaDoubleDalitz PEtaDoubleDalitzEnv PEtaDoubleDalitzFF PEtaPiPiDilepton PEtaPiPiDileptonMass PEtaPiPiGamma PFermiDistributions PFermiMomentum PFermiMomentumGA PFermiNucleus PFixedDecay PFixedProduction PFunction PGenBod PHadronDecay PHadronDecayM1N PHadronDecayM3 PHadronModel PInclusiveModel PNNFSI PPionBeamAmplitude PPropagator PSimpleVMDFF PTCrossWeight PTGenPhaseSpace

Public Member Functions

 PChannelModel ()
 PChannelModel (const Char_t *id, const Char_t *de, Int_t key=-1)
PDistribution * Clone (const char *delme=NULL) const
virtual Bool_t SampleMass (Double_t *mass, Int_t *didx=NULL)
Double_t SampleMass (Int_t didx)
Double_t SampleTotalMass (void)
virtual Double_t GetWeight (Double_t *mass, Int_t *didx=NULL)
Double_t GetWeight (Double_t mass, Int_t *didx=NULL)
Double_t GetWeight (Double_t mass, Double_t mass2, Int_t *didx=NULL)
Double_t GetWeight (Double_t mass, Double_t mass2, Double_t mass3, Int_t *didx=NULL)
Double_t GetWeight (Double_t mass, Double_t mass2, Double_t mass3, Double_t mass4, Int_t *didx=NULL)
Double_t GetWeight (Double_t mass, Double_t mass2, Double_t mass3, Double_t mass4, Double_t mass5, Int_t *didx=NULL)
virtual TComplex GetAmplitude (Double_t *mass, Int_t *didx=NULL)
virtual Bool_t GetWidth (Double_t mass, Double_t *width, Int_t didx=-1)
Double_t GetWidth (Double_t mass)
Double_t GetBR (Double_t mass)
virtual Bool_t GetBR (Double_t mass, Double_t *br, Double_t totalwidth=-1.)
virtual int GetDepth (int i=0)
virtual Double_t Eval (Double_t x, Double_t y=0, Double_t z=0, Double_t t=0) const
virtual Double_t EvalPar (const Double_t *x, const Double_t *params)
void SetDraw (Int_t opt)
void SetDidx (Int_t opt)
void SetDynamicRange (Double_t my_mmin, Double_t my_mmax)
Double_t GetMin (void)
Double_t GetMax (void)
void SetMin (Double_t my_mmin)
void SetMax (Double_t my_mmax)
void ClearIntegral (void)
Int_t GetDef ()
void SetWidthInit (Int_t w)
virtual Bool_t SampleMass (void)
virtual Double_t GetWeight (void)
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)
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 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 Bool_t WriteDebugInfo (PParticle *par)
Int_t GetKey (void)
void SetDecayIdx (Int_t opt)
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)

Protected Member Functions

PChannelModel * GetSecondaryModel (const char *)
Protected Member Functions inherited from PDistribution
Int_t GetFlag (const Char_t *flag)

Protected Attributes

Double_t width
PMesh * mesh
Int_t width_init
Int_t is_channel
Int_t is_pid
Double_t mmin
Double_t mmax
Int_t maxmesh
Int_t draw_option
int mc_max
int mc
Int_t didx_param
Int_t scfactor_param
Int_t model_param
Int_t pid_param
Double_t * unstable_width
Int_t loop_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

Additional Inherited Members

Public Attributes inherited from PDistribution
Int_t debug_flag

Detailed Description

Definition at line 15 of file PChannelModel.h.

Constructor & Destructor Documentation

◆ PChannelModel() [1/2]

PChannelModel::PChannelModel ( )

◆ PChannelModel() [2/2]

PChannelModel::PChannelModel ( const Char_t * id,
const Char_t * de,
Int_t key = -1 )

Member Function Documentation

◆ ClearIntegral()

void PChannelModel::ClearIntegral ( void )
inline

Definition at line 135 of file PChannelModel.h.

◆ Clone()

◆ Eval()

virtual Double_t PChannelModel::Eval ( Double_t x,
Double_t y = 0,
Double_t z = 0,
Double_t t = 0 ) const
virtual

◆ EvalPar()

virtual Double_t PChannelModel::EvalPar ( const Double_t * x,
const Double_t * params )
virtual

◆ GetAmplitude()

virtual TComplex PChannelModel::GetAmplitude ( Double_t * mass,
Int_t * didx = NULL )
virtual

Reimplemented in PComplexBreitWigner, and PPropagator.

◆ GetBR() [1/2]

Double_t PChannelModel::GetBR ( Double_t mass)
inline

Definition at line 92 of file PChannelModel.h.

◆ GetBR() [2/2]

virtual Bool_t PChannelModel::GetBR ( Double_t mass,
Double_t * br,
Double_t totalwidth = -1. )
virtual

◆ GetDef()

Int_t PChannelModel::GetDef ( )
inline

Definition at line 144 of file PChannelModel.h.

◆ GetDepth()

virtual int PChannelModel::GetDepth ( int i = 0)
virtual

◆ GetMax()

Double_t PChannelModel::GetMax ( void )
inline

Definition at line 131 of file PChannelModel.h.

◆ GetMin()

Double_t PChannelModel::GetMin ( void )
inline

Definition at line 130 of file PChannelModel.h.

◆ GetSecondaryModel()

PChannelModel * PChannelModel::GetSecondaryModel ( const char * )
protected

◆ GetWeight() [1/7]

◆ GetWeight() [2/7]

Double_t PChannelModel::GetWeight ( Double_t mass,
Double_t mass2,
Double_t mass3,
Double_t mass4,
Double_t mass5,
Int_t * didx = NULL )
inline

Definition at line 69 of file PChannelModel.h.

◆ GetWeight() [3/7]

Double_t PChannelModel::GetWeight ( Double_t mass,
Double_t mass2,
Double_t mass3,
Double_t mass4,
Int_t * didx = NULL )
inline

Definition at line 59 of file PChannelModel.h.

◆ GetWeight() [4/7]

Double_t PChannelModel::GetWeight ( Double_t mass,
Double_t mass2,
Double_t mass3,
Int_t * didx = NULL )
inline

Definition at line 51 of file PChannelModel.h.

◆ GetWeight() [5/7]

Double_t PChannelModel::GetWeight ( Double_t mass,
Double_t mass2,
Int_t * didx = NULL )
inline

Definition at line 44 of file PChannelModel.h.

◆ GetWeight() [6/7]

Double_t PChannelModel::GetWeight ( Double_t mass,
Int_t * didx = NULL )
inline

Definition at line 40 of file PChannelModel.h.

◆ GetWeight() [7/7]

◆ GetWidth() [1/2]

Double_t PChannelModel::GetWidth ( Double_t mass)
inline

Definition at line 85 of file PChannelModel.h.

◆ GetWidth() [2/2]

virtual Bool_t PChannelModel::GetWidth ( Double_t mass,
Double_t * width,
Int_t didx = -1 )
virtual

◆ SampleMass() [1/3]

◆ SampleMass() [2/3]

Double_t PChannelModel::SampleMass ( Int_t didx)
inline

Definition at line 26 of file PChannelModel.h.

◆ SampleMass() [3/3]

◆ SampleTotalMass()

Double_t PChannelModel::SampleTotalMass ( void )
inline

Definition at line 31 of file PChannelModel.h.

◆ SetDidx()

void PChannelModel::SetDidx ( Int_t opt)
inline

Definition at line 117 of file PChannelModel.h.

◆ SetDraw()

void PChannelModel::SetDraw ( Int_t opt)
inline

Definition at line 113 of file PChannelModel.h.

◆ SetDynamicRange()

void PChannelModel::SetDynamicRange ( Double_t my_mmin,
Double_t my_mmax )
inline

Definition at line 122 of file PChannelModel.h.

◆ SetMax()

void PChannelModel::SetMax ( Double_t my_mmax)
inline

Definition at line 133 of file PChannelModel.h.

◆ SetMin()

void PChannelModel::SetMin ( Double_t my_mmin)
inline

Definition at line 132 of file PChannelModel.h.

◆ SetWidthInit()

void PChannelModel::SetWidthInit ( Int_t w)
inline

Definition at line 145 of file PChannelModel.h.

Member Data Documentation

◆ didx_param

Int_t PChannelModel::didx_param
protected

Definition at line 157 of file PChannelModel.h.

◆ draw_option

Int_t PChannelModel::draw_option
protected

Definition at line 155 of file PChannelModel.h.

◆ is_channel

Int_t PChannelModel::is_channel
protected

Definition at line 152 of file PChannelModel.h.

◆ is_pid

Int_t PChannelModel::is_pid
protected

Definition at line 152 of file PChannelModel.h.

◆ loop_flag

Int_t PChannelModel::loop_flag
protected

Definition at line 160 of file PChannelModel.h.

◆ maxmesh

Int_t PChannelModel::maxmesh
protected

Definition at line 154 of file PChannelModel.h.

◆ mc

int PChannelModel::mc
protected

Definition at line 156 of file PChannelModel.h.

◆ mc_max

int PChannelModel::mc_max
protected

Definition at line 156 of file PChannelModel.h.

◆ mesh

PMesh* PChannelModel::mesh
protected

Definition at line 150 of file PChannelModel.h.

◆ mmax

Double_t PChannelModel::mmax
protected

Definition at line 153 of file PChannelModel.h.

◆ mmin

Double_t PChannelModel::mmin
protected

Definition at line 153 of file PChannelModel.h.

◆ model_param

Int_t PChannelModel::model_param
protected

Definition at line 157 of file PChannelModel.h.

◆ pid_param

Int_t PChannelModel::pid_param
protected

Definition at line 157 of file PChannelModel.h.

◆ scfactor_param

Int_t PChannelModel::scfactor_param
protected

Definition at line 157 of file PChannelModel.h.

◆ unstable_width

Double_t* PChannelModel::unstable_width
protected

Definition at line 158 of file PChannelModel.h.

◆ width

Double_t PChannelModel::width
protected

Definition at line 149 of file PChannelModel.h.

◆ width_init

Int_t PChannelModel::width_init
protected

Definition at line 151 of file PChannelModel.h.


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