FlyoDoc_2011 Pisa 2011 by GmP --- 011

flyopunta/src/src_dev62/devgtk.cpp

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