#include "TMath.h"
#include "AliLog.h"
#include "AliTRDcluster.h"
#include "AliTRDclusterInfo.h"
ClassImp(AliTRDclusterInfo)
AliTRDclusterInfo::AliTRDclusterInfo()
: TObject()
,fDet(0xffff)
,fCol(0xff)
,fRow(0xff)
,fNpad(0)
,fPdg(0)
,fLbl(-1)
,fLocalTime(-100)
,fQ(0.)
,fX(0.)
,fY(0.)
,fYd(0.)
,fZ(0.)
,fdydx(0.)
,fdzdx(0.)
,fXd(0.)
,fYt(0.)
,fZt(0.)
,fdy(0.)
,fD(0.)
,fTilt(0.)
{
fCov[0] = 1.; fCov[1] = 0.;
fCov[2] = 1.;
fCovCl[0] = 1.; fCovCl[1] = 0.;
fCovCl[2] = 1.;
memset(fSignal, 0, 7*sizeof(Short_t));
}
void AliTRDclusterInfo::SetCluster(AliTRDcluster *c)
{
if(!c) return;
fDet = c->GetDetector();
fCol = c->GetPadCol();
fRow = c->GetPadRow();
fNpad= c->GetNPads();
fX = c->GetX();
fY = c->GetY();
fZ = c->GetZ();
fQ = TMath::Abs(c->GetQ());
fLocalTime = c->GetLocalTimeBin();
fYd = c->GetCenter();
fCovCl[0] = c->GetSigmaY2();
fCovCl[1] = 0.;
fCovCl[2] = c->GetSigmaZ2();
memcpy(fSignal, c->GetSignals(), 7*sizeof(Short_t));
}
void AliTRDclusterInfo::Print(Option_t *) const
{
printf("Det[%3d] Col[%3d] Row[%2d] X[%7.2f] Y[%7.2f] Z[%7.2f] Q[%7.2f] N[%d]\n", (fDet==0xffff ? -1 : fDet), (fCol==0xff ? -1 : fCol), (fRow==0xff ? -1 : fRow), fX, fY, fZ, fQ, fNpad);
printf("\tPdg[%d] Lbl[%d] Yt[%7.2f] Zt[%7.2f]\n", fPdg, fLbl, fYt, fZt);
}