#include "AliESDTOFHit.h"
ClassImp(AliESDTOFHit)
AliESDTOFHit::AliESDTOFHit():
fTimeRaw(0),
fTime(0),
fTOT(0),
fL0L1Latency(0),
fDeltaBC(0),
fTOFchannel(-1),
fZ(0),
fR(0),
fPhi(0)
{
for (int i=3;i--;) fTOFLabel[i]=-1;
}
AliESDTOFHit::AliESDTOFHit(Double_t time,Double_t timeraw, Double_t tot, Int_t channel,Int_t label[3],
Int_t latency,Int_t deltabc,Int_t cluster,Float_t z,Float_t r,Float_t phi):
fTimeRaw(timeraw),
fTime(time),
fTOT(tot),
fL0L1Latency(latency),
fDeltaBC(deltabc),
fTOFchannel(channel),
fZ(z),
fR(r),
fPhi(phi)
{
SetESDTOFClusterIndex(cluster);
for (int i=3;i--;) fTOFLabel[i] = label[i];
}
AliESDTOFHit::AliESDTOFHit(AliESDTOFHit &source):
AliVTOFHit(source),
fTimeRaw(source.fTimeRaw),
fTime(source.fTime),
fTOT(source.fTOT),
fL0L1Latency(source.fL0L1Latency),
fDeltaBC(source.fDeltaBC),
fTOFchannel(source.fTOFchannel),
fZ(source.fZ),
fR(source.fR),
fPhi(source.fPhi)
{
SetESDTOFClusterIndex(source.GetClusterIndex());
for (int i=3;i--;) fTOFLabel[i] = source.fTOFLabel[i];
}
void AliESDTOFHit::Print(const Option_t*) const
{
printf("TOF Hit: Time:%f TOT:%f Chan:%5d DeltaBC:%+2d Labels: %d %d %d\n",
fTime,fTOT,fTOFchannel,fDeltaBC,fTOFLabel[0],fTOFLabel[1],fTOFLabel[2]);
}
AliESDTOFHit & AliESDTOFHit::operator=(const AliESDTOFHit & source)
{
if (this == &source) return *this;
AliVTOFHit::operator=(source);
fTimeRaw = source.fTimeRaw;
fTime = source.fTime;
fTOT = source.fTOT;
fL0L1Latency = source.fL0L1Latency;
fDeltaBC = source.fDeltaBC;
fTOFchannel = source.fTOFchannel;
fZ = source.fZ;
fR = source.fR;
fPhi = source.fPhi;
SetESDTOFClusterIndex(source.GetESDTOFClusterIndex());
for (int i=3;i--;) fTOFLabel[i] = source.fTOFLabel[i];
return *this;
}