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

#include <PDalitzDecay.h>

Inheritance diagram for PDalitzDecay:
PChannelModel PDistribution PDeltaDalitzKrivoruchenko PResonanceDalitz

Public Member Functions

 PDalitzDecay ()
 PDalitzDecay (const Char_t *id, const Char_t *de, Int_t key)
PDistribution * Clone (const char *delme=NULL) const
Bool_t Init (void)
Bool_t SampleMass (void)
Bool_t SampleMass (Double_t *mass, Int_t *didx=NULL)
Bool_t GetWidth (Double_t mass, Double_t *width, Int_t didx=-1)
Double_t GetWeight (Double_t *mass, Int_t *didx=NULL)
Double_t GetWeight (void)
int GetDepth (int i=0)
Bool_t FreezeOut (void)
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 SetUseQED (int t)
virtual void Print (const Option_t *delme=NULL) const
Public Member Functions inherited from PChannelModel
 PChannelModel ()
 PChannelModel (const Char_t *id, const Char_t *de, Int_t key=-1)
Double_t SampleMass (Int_t didx)
Double_t SampleTotalMass (void)
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)
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.)
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)
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 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)

Public Attributes

Double_t draw_parent_mass
Public Attributes inherited from PDistribution
Int_t debug_flag

Protected Member Functions

virtual double dGdM (const int &id, const double &m, const double &ecm)
double FDalitz (const int &id, const double &m, double ecm)
void sampleMD (const double &ecm, const int &id, double &m, const double &m1)
double PhotonBR (const int &id)
Protected Member Functions inherited from PChannelModel
PChannelModel * GetSecondaryModel (const char *)
Protected Member Functions inherited from PDistribution
Int_t GetFlag (const Char_t *flag)

Protected Attributes

PParticle * parent
PParticle * dilepton
PParticle * other
long double alpha
double mass_pi0
double mass_n
double mass_eta
double mass_p
double p1
double mass_e
double mass_ee
double p2
double p3
double mass_x
double mass_parent
int flag
int sw
double ml
int rejection_flag
int pi0
int eta
int eta_prime
int w
int Delta_0
int Delta_plus
int phi
int S11_0
int S11_plus
int parent_id
int dilepton_pid
int other_pid
int dilepton_position
int others_position
double photon_br
int useQED
int flatMD
PMesh * integral
PChannelModel * formfactor_model
Protected Attributes inherited from PChannelModel
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

Detailed Description

Definition at line 14 of file PDalitzDecay.h.

Constructor & Destructor Documentation

◆ PDalitzDecay() [1/2]

PDalitzDecay::PDalitzDecay ( )

◆ PDalitzDecay() [2/2]

PDalitzDecay::PDalitzDecay ( const Char_t * id,
const Char_t * de,
Int_t key )

Member Function Documentation

◆ Clone()

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

Reimplemented from PChannelModel.

Reimplemented in PDeltaDalitzKrivoruchenko, and PResonanceDalitz.

◆ dGdM()

virtual double PDalitzDecay::dGdM ( const int & id,
const double & m,
const double & ecm )
protectedvirtual

◆ Eval()

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

Reimplemented from PChannelModel.

◆ EvalPar()

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

Reimplemented from PChannelModel.

◆ FDalitz()

double PDalitzDecay::FDalitz ( const int & id,
const double & m,
double ecm )
protected

◆ FreezeOut()

Bool_t PDalitzDecay::FreezeOut ( void )
virtual

Reimplemented from PDistribution.

Reimplemented in PDeltaDalitzKrivoruchenko.

◆ GetDepth()

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

Reimplemented from PChannelModel.

◆ GetWeight() [1/2]

Double_t PDalitzDecay::GetWeight ( Double_t * mass,
Int_t * didx = NULL )
virtual

Reimplemented from PChannelModel.

Reimplemented in PResonanceDalitz.

◆ GetWeight() [2/2]

Double_t PDalitzDecay::GetWeight ( void )
virtual

Reimplemented from PChannelModel.

Reimplemented in PResonanceDalitz.

◆ GetWidth()

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

Reimplemented from PChannelModel.

◆ Init()

Bool_t PDalitzDecay::Init ( void )
virtual

Reimplemented from PDistribution.

◆ PhotonBR()

double PDalitzDecay::PhotonBR ( const int & id)
protected

◆ Print()

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

Reimplemented from PDistribution.

◆ SampleMass() [1/2]

Bool_t PDalitzDecay::SampleMass ( Double_t * mass,
Int_t * didx = NULL )
virtual

Reimplemented from PChannelModel.

◆ SampleMass() [2/2]

Bool_t PDalitzDecay::SampleMass ( void )
virtual

Reimplemented from PChannelModel.

◆ sampleMD()

void PDalitzDecay::sampleMD ( const double & ecm,
const int & id,
double & m,
const double & m1 )
protected

◆ SetUseQED()

void PDalitzDecay::SetUseQED ( int t)
inline

Definition at line 38 of file PDalitzDecay.h.

Member Data Documentation

◆ alpha

long double PDalitzDecay::alpha
protected

Definition at line 48 of file PDalitzDecay.h.

◆ Delta_0

int PDalitzDecay::Delta_0
protected

Definition at line 67 of file PDalitzDecay.h.

◆ Delta_plus

int PDalitzDecay::Delta_plus
protected

Definition at line 67 of file PDalitzDecay.h.

◆ dilepton

PParticle * PDalitzDecay::dilepton
protected

Definition at line 46 of file PDalitzDecay.h.

◆ dilepton_pid

int PDalitzDecay::dilepton_pid
protected

Definition at line 68 of file PDalitzDecay.h.

◆ dilepton_position

int PDalitzDecay::dilepton_position
protected

Definition at line 69 of file PDalitzDecay.h.

◆ draw_parent_mass

Double_t PDalitzDecay::draw_parent_mass

Definition at line 42 of file PDalitzDecay.h.

◆ eta

int PDalitzDecay::eta
protected

Definition at line 67 of file PDalitzDecay.h.

◆ eta_prime

int PDalitzDecay::eta_prime
protected

Definition at line 67 of file PDalitzDecay.h.

◆ flag

int PDalitzDecay::flag
protected

Definition at line 61 of file PDalitzDecay.h.

◆ flatMD

int PDalitzDecay::flatMD
protected

Definition at line 74 of file PDalitzDecay.h.

◆ formfactor_model

PChannelModel* PDalitzDecay::formfactor_model
protected

Definition at line 77 of file PDalitzDecay.h.

◆ integral

PMesh* PDalitzDecay::integral
protected

Definition at line 76 of file PDalitzDecay.h.

◆ mass_e

double PDalitzDecay::mass_e
protected

Definition at line 55 of file PDalitzDecay.h.

◆ mass_ee

double PDalitzDecay::mass_ee
protected

Definition at line 55 of file PDalitzDecay.h.

◆ mass_eta

double PDalitzDecay::mass_eta
protected

Definition at line 51 of file PDalitzDecay.h.

◆ mass_n

double PDalitzDecay::mass_n
protected

Definition at line 50 of file PDalitzDecay.h.

◆ mass_p

double PDalitzDecay::mass_p
protected

Definition at line 52 of file PDalitzDecay.h.

◆ mass_parent

double PDalitzDecay::mass_parent
protected

Definition at line 60 of file PDalitzDecay.h.

◆ mass_pi0

double PDalitzDecay::mass_pi0
protected

Definition at line 49 of file PDalitzDecay.h.

◆ mass_x

double PDalitzDecay::mass_x
protected

Definition at line 59 of file PDalitzDecay.h.

◆ ml

double PDalitzDecay::ml
protected

Definition at line 63 of file PDalitzDecay.h.

◆ other

PParticle * PDalitzDecay::other
protected

Definition at line 46 of file PDalitzDecay.h.

◆ other_pid

int PDalitzDecay::other_pid
protected

Definition at line 68 of file PDalitzDecay.h.

◆ others_position

int PDalitzDecay::others_position
protected

Definition at line 70 of file PDalitzDecay.h.

◆ p1

double PDalitzDecay::p1
protected

Definition at line 53 of file PDalitzDecay.h.

◆ p2

double PDalitzDecay::p2
protected

Definition at line 57 of file PDalitzDecay.h.

◆ p3

double PDalitzDecay::p3
protected

Definition at line 58 of file PDalitzDecay.h.

◆ parent

PParticle* PDalitzDecay::parent
protected

Definition at line 46 of file PDalitzDecay.h.

◆ parent_id

int PDalitzDecay::parent_id
protected

Definition at line 68 of file PDalitzDecay.h.

◆ phi

int PDalitzDecay::phi
protected

Definition at line 67 of file PDalitzDecay.h.

◆ photon_br

double PDalitzDecay::photon_br
protected

Definition at line 71 of file PDalitzDecay.h.

◆ pi0

int PDalitzDecay::pi0
protected

Definition at line 67 of file PDalitzDecay.h.

◆ rejection_flag

int PDalitzDecay::rejection_flag
protected

Definition at line 65 of file PDalitzDecay.h.

◆ S11_0

int PDalitzDecay::S11_0
protected

Definition at line 67 of file PDalitzDecay.h.

◆ S11_plus

int PDalitzDecay::S11_plus
protected

Definition at line 67 of file PDalitzDecay.h.

◆ sw

int PDalitzDecay::sw
protected

Definition at line 62 of file PDalitzDecay.h.

◆ useQED

int PDalitzDecay::useQED
protected

Definition at line 73 of file PDalitzDecay.h.

◆ w

int PDalitzDecay::w
protected

Definition at line 67 of file PDalitzDecay.h.


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