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 }
1.3.9.1