FlyoDoc_2011 Pisa 2011 by GmP --- 011
|
00001 /*************************************************************************** 00002 * Copyright (C) 2005 by Giuseppe Pierazzini Pisa 2005 /2011 * 00003 * pierazzini@unipi.it * 00004 * F l y o * 00005 * Epsi/Na48/NA62 * 00006 ***************************************************************************/ 00007 00008 #include "flyoh.h" 00009 //#include "user.h" 00010 00011 //using namespace std; 00012 00013 00014 DevGtk::DevGtk() 00015 : DevRt() 00016 { 00017 devtype=TypDevGig ; 00018 devclass="GigaTrack"; 00019 Gout<<"\n\n < "<<nome <<" > Dev Id "<<idev<<" Device type <"<<devclass<<"> typ "<<devtype; 00020 } 00021 00022 00023 DevGtk::~DevGtk() 00024 { 00025 } 00026 00028 // PUBLIC MEHTODS // 00030 00031 00032 00033 int DevGtk::SimulaDev() 00034 { 00035 if(mhit<1) return 0; 00036 // quantizza i dati geometricamente secondo la size dei pad 00037 for ( int k=0; k<mhit; k++ ) 00038 { int padx = int ( ( M_Hits[k].Xdev.x+ParGTX ) /ParGTPSize ); 00039 int pady = int ( ( M_Hits[k].Xdev.y+ParGTY ) /ParGTPSize ); 00040 00041 M_Hits[k].Xdev.x = (double(padx)+0.5)*ParGTPSize-ParGTX ; 00042 M_Hits[k].Xdev.y = (double(pady)+0.5)*ParGTPSize-ParGTY; 00043 M_Hits[k].Xlab= Devc2Lab( M_Hits[k].Xdev); 00044 00045 00046 } 00047 00048 return 1; 00049 } 00050 00051 void DevGtk::DataSmear() 00052 { 00053 // qui errori 00054 for ( int k=0; k<mhit; k++ ) 00055 { 00056 // time smearing 00057 M_Hits[k].tempo = Pgauss(ParGTTRes,M_Hits[k].tempo); 00058 } 00059 } 00060 00062 // CONSTANTS // 00064 const int DevGtk::MAXHIT = 6; 00065 const double DevGtk::ParGTX = 3.0; // cm Station X-Size 00066 const double DevGtk::ParGTY = 1.35; // cm Station y-Size 00067 const double DevGtk::ParGTPSize = 0.03; // cm Pad Size 00068 const double DevGtk::ParGTIneff = 0.02; // Inefficiency of the station 00069 const double DevGtk::ParGTTRes = 0.150; // ns Time resolution 00070 const double DevGtk::ParGTTBinSize = 0.200; // ns TDC bin size