fTrailing(-1),
fToT(-1),
fTime(-1),
- fError(-1)
+ fError(-1),
+ fDeltaBC(-1),
+ fL0L1Latency(-1)
{
// default ctr
fTrailing(-1),
fToT(f),
fTime(e),
- fError(l)
+ fError(l),
+ fDeltaBC(0),
+ fL0L1Latency(0)
{
// ctr
//_____________________________________________________________________________
AliTOFrawData::AliTOFrawData(Int_t a, Int_t b, Int_t c, Int_t d, Int_t e,
- Int_t f, Int_t ee, Int_t ff, Int_t g, Int_t h, Int_t l) :
+ Int_t f, Int_t ee, Int_t ff, Int_t g, Int_t h, Int_t l, Int_t deltaBC, Int_t l0l1) :
TObject(),
fACQflag(h),
fPSbit(g),
fTrailing(ff),
fToT(f),
fTime(e),
- fError(l)
+ fError(l),
+ fDeltaBC(deltaBC),
+ fL0L1Latency(l0l1)
{
// ctr
-
+ if (fTime==-1) fTime = fLeading;
}
//_____________________________________________________________________________
fTrailing(-1),
fToT(-1),
fTime(-1),
- fError(-1)
+ fError(-1),
+ fDeltaBC(-1),
+ fL0L1Latency(-1)
{
// dummy copy constructor
fToT = r.fToT;
fTime = r.fTime;
fError = r.fError;
+ fDeltaBC = r.fDeltaBC;
+ fL0L1Latency = r.fL0L1Latency;
}
AliTOFrawData& AliTOFrawData::operator=(const AliTOFrawData& r)
{
- // dummy assignment operator
-
- this->fACQflag = r.fACQflag;
- this->fPSbit = r.fPSbit;
- this->fTRM = r.fTRM;
- this->fTRMchain = r.fTRMchain;
- this->fTDC = r.fTDC;
- this->fTDCchannel = r.fTDCchannel;
- this->fLeading = r.fLeading;
- this->fTrailing = r.fTrailing;
- this->fToT = r.fToT;
- this->fTime = r.fTime;
- this->fError = r.fError;
+ // Assignment operator
+
+ if (this == &r)
+ return *this;
+
+ TObject::operator=(r);
+ fACQflag = r.fACQflag;
+ fPSbit = r.fPSbit;
+ fTRM = r.fTRM;
+ fTRMchain = r.fTRMchain;
+ fTDC = r.fTDC;
+ fTDCchannel = r.fTDCchannel;
+ fLeading = r.fLeading;
+ fTrailing = r.fTrailing;
+ fToT = r.fToT;
+ fTime = r.fTime;
+ fError = r.fError;
+ fDeltaBC = r.fDeltaBC;
+ fL0L1Latency= r.fL0L1Latency;
return *this;
}
// to evaluate the time-of-flight and time-over-threshold measurements
//
- AliDebug(2,Form(" %10.0f %10.0f %10.0f %1i %1i %1i",tof, tot, leading, psBit, acq, errorFlag));
+ AliDebug(2,Form(" %d %d %d %d %d %d",tof, tot, leading, psBit, acq, errorFlag));
- if (fLeading!=-1 && fTime==-1 && fToT==-1 && trailing!=-1) {
+ if (fLeading!=-1 /*&& fTime==-1*/ && fToT==-1 && trailing!=-1) { // adc
fTrailing = trailing;
fTime = fLeading;
fToT = Int_t((trailing - fLeading)*AliTOFGeometry::TdcBinWidth()/AliTOFGeometry::ToTBinWidth());
}
- /*
- else if (fLeading!=-1 && fTime==-1 && fToT==-1 && leading==-1 && trailing!=-1) {
- fTime = fLeading;
- fToT = Int_t((trailing - fLeading)*AliTOFGeometry::TdcBinWidth()/AliTOFGeometry::ToTBinWidth());
-
- }
- */
+}
+
+//_____________________________________________________________________________
+Int_t AliTOFrawData::GetTOT() const
+{
+ //
+ // Return the TOT measurement
+ //
+
+ Int_t dummyToT = 0;
+ if (fLeading!=-1 && fToT==-1) dummyToT = 0;
+ else dummyToT = fToT;
+
+ return dummyToT;
}