STB/TFndHStb.cxx

00001 // @(#)fROOT/STB:$Name:  $:$Id: TFndHStb.cxx,v 1.22 2007/09/24 07:32:41 Diego_Faso Exp $
00002 // Revision Author: Diego Faso <mailto:faso@to.infn.it>, 2005/06/24
00003 // Original Author: Piergiorgio Cerello <mailto:cerello@to.infn.it>, 2001
00004 
00006 //                                //
00007 //              TFndHStb          //
00008 //                                //
00009 // Description of the hit on Stb  //
00010 //                                //
00012 
00013 #include <Riostream.h>
00014 
00015 #include "TFndRun.h"
00016 
00017 #include "TFndHStb.h"
00018 #include "TMath.h"
00019 
00020 ClassImp(TFndHStb)
00021 
00022 //_______________________________
00023 TFndHStb::TFndHStb(const Int_t &channel):
00024   fChannel(channel),
00025   fCrown(),fTube(),fPatchPanel(),
00026   fTdc(),fCalibTdcTzero(),fCalibTdcTbar()
00027 {
00028   // constructor
00029   Init();
00030 
00031   Int_t w; 
00032   TFndDB::Stb_ChNum_To_DetChan(channel,fCrown,fTube,w);   
00033 
00034 }
00035 
00036 //_______________________________
00037 TFndHStb::~TFndHStb() {
00038   // destructor
00039 
00040 }
00041   
00042 //_______________________________
00043 void TFndHStb::Init(){
00044   
00045   fTdc = -1;
00046   fCalibTdcTzero = -1;
00047   fCalibTdcTbar = -1;
00048   //  fDriftVel = -1;
00049   // ---
00050   //  fTripletIndex = -1;
00051   
00052 }
00053 
00054 //_______________________________
00055 void TFndHStb::EvalHit(){
00056   // compute calibrated values
00057 
00058   TFndFeeMap *fDB = fndrun->GetFeeMap();
00059   // ---
00060   
00061   fCalibTdcTzero = (Int_t) ( fDB->GetStbCal_T0(fCrown,fTube) - ((Float_t)(fTdc)) );
00062   fCalibTdcTbar  = 0;
00063   
00064   // ---
00065   fDB = 0;
00066 }
00067 
00068 //_______________________________
00069 void TFndHStb::PrintHit(Int_t depth)
00070 {
00071   // to be completed
00072 
00073   if(depth<=0) return;
00074 
00075   TString msg = "";
00076   TString app_msg = "";
00077   
00078   msg.Form("Stb Channel: %d (patch-panel %d) ===> TDC value: %d\n",fChannel,fPatchPanel,fTdc);
00079   //Printf("Stb Channel: %d (patch-panel %d) ===> TDC value: %d",fChannel,fPatchPanel,fTdc);
00080   
00081   
00082   if(depth>1){
00083     app_msg.Form(" ---> Crown: %d; tube: %d\n",fCrown,fTube);
00084     msg+=app_msg;
00085     //    Printf(" ---> Crown: %d; tube: %d",fCrown,fTube);   
00086     if(depth>2){
00087       app_msg.Form("T-zero calibrated: %d; T-bar calibrated: %d\n",fCalibTdcTzero,fCalibTdcTbar);
00088       msg+=app_msg;
00089     }
00090   }
00091   
00092   msg.Resize(msg.Sizeof()-2);
00093   Printf("%s",msg.Data());
00094 
00095 }

Generated on Tue Oct 16 15:40:48 2007 by  doxygen 1.5.2