//////////////////////////////////////////////////////////////////////////// // // // TRD cluster summary info for performance // // // // Authors: // // Alexandru Bercuci // // // //////////////////////////////////////////////////////////////////////////// #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.) { // Constructor. Resets all fields. 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) { // Load rec cluster data 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 */*opt*/) const { // Dump info 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); }