FlyoDoc_2011 Pisa 2011 by GmP --- 011
|
00001 /*************************************************************************** 00002 partfase.h - description 00003 ------------------- 00004 begin : Sun Nov 26 2000 00005 copyright : (C) 2000 by Giuseppe m Pierazzini 00006 email : pierazzini@unipi.it 00007 *************************************************************************** 00008 * * 00009 * NA48 titles for simulation program. * 00010 * * 00011 ***************************************************************************/ 00012 // Pisa 6.05.05 00013 //------------------------------------------------------------ 00014 // classe P a r t i c e l l a 00015 00016 #ifndef PARTFASE_H 00017 #define PARTFASE_H 00018 #include <particella.h> 00026 class PartFase : public Particella 00027 { // controlla lo spazio delle fasi Particella introdotta 00028 // automaticamente dummy: Res 00029 public: 00030 double mpadre, mpadreq; // il padre da cui deriva this 00031 double mfrate, mfrateq; // la particella fratello di this 00032 double mchd1,mchd2, mchd3, mchd4, mchd5; // figli 00033 double mchd1q, mchd2q, mchd3q, mchd4q, mchd5q; 00034 // resonance == this 00035 double mres,mresq,eres,pstar1,estar1,cst,fi; 00036 double mmin,mmax,mminq,mmaxq,dmq; 00037 // seconda res se decadimento a 4 corpi 00038 double mmin2,mmax2,mminq2,mmaxq2; 00039 double dmq2,mres2,mresq2; 00040 // terza res se decadimento a 5 corpi 00041 double mmin3,mmax3,mminq3,mmaxq3; 00042 double dmq3,mres3,mresq3; 00043 double e0,e1,e2,s0,s1,s2,Pt; 00044 double gam,eta,pstar; 00045 double w,wn,wfase_max; 00046 int ss_done,iterfs; 00047 00048 qvet P1,P2,P3; 00049 // Particella *pfrate,*pchd1,*pchd2; 00050 Particella *p1,*p2,*p3,*p4,*p5; 00051 Particella *pr1,*pr2,*pr3; 00052 PartFase *res_next; 00053 00054 00055 PartFase(); 00056 virtual ~PartFase(){}; 00057 virtual void Get_PhaseSpace(); // phase space point generator + costar ... 00058 virtual void Get_PhaseParm(); 00059 virtual void Get_MatrixParm(){}; 00060 virtual int Get_MatrixValue(){return 1;}; 00061 virtual void DecParm(); 00062 virtual int Svalues(); 00063 virtual double Get_e1(){return e1;}; 00064 virtual double Get_e2(){return e2;}; 00065 virtual double Get_e0(){return e0;}; 00066 virtual double Get_S1(){return s1;}; 00067 virtual double Get_S2(){return s2;}; 00068 virtual double Get_S0(){return s0;}; 00069 00070 virtual int Get_ss_done() {return ss_done;}; 00071 00072 }; 00073 00074 #endif