]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/TRD/info/AliTRDclusterInfo.cxx
add missing include
[u/mrichter/AliRoot.git] / PWG1 / TRD / info / AliTRDclusterInfo.cxx
1 ////////////////////////////////////////////////////////////////////////////
2 //                                                                        //
3 //  TRD cluster summary info for performance                              //
4 //                                                                        //
5 //  Authors:                                                              //
6 //    Alexandru Bercuci <A.Bercuci@gsi.de>                                //
7 //                                                                        //
8 ////////////////////////////////////////////////////////////////////////////
9
10 #include "TMath.h"
11
12 #include "AliLog.h"
13 #include "AliTRDcluster.h"
14
15 #include "AliTRDclusterInfo.h"
16
17 ClassImp(AliTRDclusterInfo)
18
19 //_________________________________________________
20 AliTRDclusterInfo::AliTRDclusterInfo()
21   : TObject()
22   ,fDet(0xffff)
23   ,fCol(0xff)
24   ,fRow(0xff)
25   ,fNpad(0)
26   ,fPdg(0)
27   ,fLbl(-1)
28   ,fLocalTime(-100)
29   ,fQ(0.)
30   ,fX(0.)
31   ,fY(0.)
32   ,fYd(0.)
33   ,fZ(0.)
34   ,fdydx(0.)
35   ,fdzdx(0.)
36   ,fXd(0.)
37   ,fYt(0.)
38   ,fZt(0.)
39   ,fdy(0.)
40   ,fD(0.)
41   ,fTilt(0.)
42 {
43 //  Constructor. Resets all fields.
44   fCov[0] = 1.; fCov[1] = 0.;
45   fCov[2] = 1.;
46   fCovCl[0] = 1.; fCovCl[1] = 0.;
47   fCovCl[2] = 1.;
48   memset(fSignal, 0, 7*sizeof(Short_t));
49 }
50
51 //_________________________________________________
52 void AliTRDclusterInfo::SetCluster(AliTRDcluster *c)
53 {
54 // Load rec cluster data
55   if(!c) return;
56   fDet = c->GetDetector();
57   fCol = c->GetPadCol();
58   fRow = c->GetPadRow();
59   fNpad= c->GetNPads();
60   fX   = c->GetX();
61   fY   = c->GetY();
62   fZ   = c->GetZ();
63   fQ   = TMath::Abs(c->GetQ());
64   fLocalTime = c->GetLocalTimeBin();
65   fYd  = c->GetCenter();
66   fCovCl[0] = c->GetSigmaY2();
67   fCovCl[1] = 0.;
68   fCovCl[2] = c->GetSigmaZ2();
69   memcpy(fSignal, c->GetSignals(), 7*sizeof(Short_t));
70 }
71
72 //_________________________________________________
73 void AliTRDclusterInfo::Print(Option_t */*opt*/) const
74 {
75 // Dump info
76   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);
77   printf("\tPdg[%d] Lbl[%d] Yt[%7.2f] Zt[%7.2f]\n", fPdg, fLbl, fYt, fZt);
78 }