FlyoDoc_2011 Pisa 2011 by GmP --- 011

flyopunta/src/src_par/partfase.h

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
 All Classes Namespaces Files Functions Variables