6#ifndef _PDYNAMICDATA_H_
7#define _PDYNAMICDATA_H_
9#define MAX_PCHANNEL_OBJECTS 10000
113 Warning(
"Push",
"MAX_PCHANNEL_OBJECTS reached");
116 pchannel_list[num_pchannels++]=obj;
120 *num = num_pchannels;
121 if (num_pchannels)
return pchannel_list;
126 for (
int i=0; i<num_pchannels; i++)
127 pchannel_list[i]->
Print();
136 Int_t pid_param, enhance_br_param;
137 Int_t name_param, model_param, didx_param, scfactor_param, sccount_param;
138 Int_t pnmodes_param, link_param;
PDynamicData & fDynamicData()
PDynamicData * makeDynamicData()
#define MAX_PCHANNEL_OBJECTS
PStaticData * makeStaticData()
void PrintDecayByKey(int key)
double GetParticleLife(const char *id, double m=0, int idx=-1)
int PickDecayChannel(const int &, const double &, int *)
int PickDecayChannel(const char *id, const double &m)
bool SetDecayModelByKey(Int_t didx, PChannelModel *model)
void ListDecayBR(int pid, double mass)
TH1 * GetBatchHistogram(const char *name)
bool SetDecayModel(Int_t didx, PChannelModel *model)
void ListDecayBR(const Char_t *pid, double mass)
TObject ** GetPChannels(Int_t *num)
Double_t GetDecayPartialWidth(Double_t mass, Int_t didx)
int GetParticleDepth(const char *id, int i=0)
void SetParticleScalingFactor(Int_t didx, Double_t factor)
int PickDecayChannel(const int &, const double &)
Double_t GetParticleTotalWeight(Double_t mass, Int_t pid, Int_t didx=-1)
PChannelModel * GetDecayModelByKey(Int_t key)
PChannelModel * GetDecayModelByKey(Int_t key, Int_t defkey)
PChannelModel * GetParticleSecondaryModel(const char *name, const char *modelname)
PChannelModel * GetDecayModel(Int_t didx)
Double_t GetParticleTotalWidth(Double_t mass, Int_t pid)
void PrintParticleByKey(int key)
int GetParticleDepth(const int &id, int flag=0)
Double_t GetDecaySCFactor(Int_t didx)
PChannelModel * GetParticleModel(Int_t pid)
double GetParticleLife(const int &id, double m=0, int idx=-1)
void SetDecaySCFactor(Int_t didx, Double_t factor)
PParticle * GetBatchParticle(const char *name, Int_t make_val=1)
Bool_t SetBatchHistogram(const char *name, TH1 *histo)
bool CheckSCAbort(Int_t didx)
void PushPChannel(TObject *obj)
int PickDecayChannel(const char *id, const double &m, int *array)
double GetDecayBR(int, double)
Double_t GetParticleTotalWidthSum(Double_t mass, Int_t id, Int_t flag=0)
Double_t GetParticleScalingFactor(Int_t didx)
void PrintParticle(int pid)