ROOT logo
////////////////////////////////////////////////////////////////////////////
//                                                                        //
//  TRD cluster summary info for performance                              //
//                                                                        //
//  Authors:                                                              //
//    Alexandru Bercuci <A.Bercuci@gsi.de>                                //
//                                                                        //
////////////////////////////////////////////////////////////////////////////

#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);
}
 AliTRDclusterInfo.cxx:1
 AliTRDclusterInfo.cxx:2
 AliTRDclusterInfo.cxx:3
 AliTRDclusterInfo.cxx:4
 AliTRDclusterInfo.cxx:5
 AliTRDclusterInfo.cxx:6
 AliTRDclusterInfo.cxx:7
 AliTRDclusterInfo.cxx:8
 AliTRDclusterInfo.cxx:9
 AliTRDclusterInfo.cxx:10
 AliTRDclusterInfo.cxx:11
 AliTRDclusterInfo.cxx:12
 AliTRDclusterInfo.cxx:13
 AliTRDclusterInfo.cxx:14
 AliTRDclusterInfo.cxx:15
 AliTRDclusterInfo.cxx:16
 AliTRDclusterInfo.cxx:17
 AliTRDclusterInfo.cxx:18
 AliTRDclusterInfo.cxx:19
 AliTRDclusterInfo.cxx:20
 AliTRDclusterInfo.cxx:21
 AliTRDclusterInfo.cxx:22
 AliTRDclusterInfo.cxx:23
 AliTRDclusterInfo.cxx:24
 AliTRDclusterInfo.cxx:25
 AliTRDclusterInfo.cxx:26
 AliTRDclusterInfo.cxx:27
 AliTRDclusterInfo.cxx:28
 AliTRDclusterInfo.cxx:29
 AliTRDclusterInfo.cxx:30
 AliTRDclusterInfo.cxx:31
 AliTRDclusterInfo.cxx:32
 AliTRDclusterInfo.cxx:33
 AliTRDclusterInfo.cxx:34
 AliTRDclusterInfo.cxx:35
 AliTRDclusterInfo.cxx:36
 AliTRDclusterInfo.cxx:37
 AliTRDclusterInfo.cxx:38
 AliTRDclusterInfo.cxx:39
 AliTRDclusterInfo.cxx:40
 AliTRDclusterInfo.cxx:41
 AliTRDclusterInfo.cxx:42
 AliTRDclusterInfo.cxx:43
 AliTRDclusterInfo.cxx:44
 AliTRDclusterInfo.cxx:45
 AliTRDclusterInfo.cxx:46
 AliTRDclusterInfo.cxx:47
 AliTRDclusterInfo.cxx:48
 AliTRDclusterInfo.cxx:49
 AliTRDclusterInfo.cxx:50
 AliTRDclusterInfo.cxx:51
 AliTRDclusterInfo.cxx:52
 AliTRDclusterInfo.cxx:53
 AliTRDclusterInfo.cxx:54
 AliTRDclusterInfo.cxx:55
 AliTRDclusterInfo.cxx:56
 AliTRDclusterInfo.cxx:57
 AliTRDclusterInfo.cxx:58
 AliTRDclusterInfo.cxx:59
 AliTRDclusterInfo.cxx:60
 AliTRDclusterInfo.cxx:61
 AliTRDclusterInfo.cxx:62
 AliTRDclusterInfo.cxx:63
 AliTRDclusterInfo.cxx:64
 AliTRDclusterInfo.cxx:65
 AliTRDclusterInfo.cxx:66
 AliTRDclusterInfo.cxx:67
 AliTRDclusterInfo.cxx:68
 AliTRDclusterInfo.cxx:69
 AliTRDclusterInfo.cxx:70
 AliTRDclusterInfo.cxx:71
 AliTRDclusterInfo.cxx:72
 AliTRDclusterInfo.cxx:73
 AliTRDclusterInfo.cxx:74
 AliTRDclusterInfo.cxx:75
 AliTRDclusterInfo.cxx:76
 AliTRDclusterInfo.cxx:77
 AliTRDclusterInfo.cxx:78