Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

SimDigit.cxx

Go to the documentation of this file.
00001 #include "SimDigit.h"
00002 #include "SimQieClock.h"
00003 #include "Digitization/DigiSignal.h"
00004 #include "MessageService/MsgService.h"
00005 #include "Conventions/Munits.h"
00006 #include "Calibrator/Calibrator.h"
00007 #include <algorithm>
00008 
00009 
00010 //CVSID("$Id: ");
00011 
00012 using namespace std;
00013  
00014 const SimDigit& SimDigit::operator=(const SimDigit& rhs)
00015 {
00016   fPsid = rhs.fPsid;
00017   fRcid = rhs.fRcid;
00018   fADC = rhs.fADC;
00019   fTDC = rhs.fTDC;
00020   fErrors = rhs.fErrors;
00021   fSignal = rhs.fSignal;
00022   fTime   = rhs.fTime;
00023   return *this;
00024 }
00025  
00026 const char* SimDigit::AsString(void) const 
00027 {
00028   return Form("%s %s (%4d ADC) (%4d TDC = %2.1f ns) (%2d Errors) (0x%02x Truth)",
00029               fPsid.AsString(),
00030               fRcid.AsString(),
00031               fADC,
00032               fTDC,
00033               fTime/Munits::ns,
00034               fErrors,
00035               fSignal?(fSignal->GetTruth()):0
00036               );
00037 }
00038 
00039 void SimDigit::ComputeTime(void)
00040 {
00041   // Convert TDC to Munits time.
00042 
00043   fTime = Calibrator::Instance().GetTimeFromTDC(fTDC,fRcid);
00044 }

Generated on Fri Mar 28 15:39:48 2008 for loon by  doxygen 1.3.9.1