0dda8d8581bfaa60720d8758e742e64ead4d57de
[u/mrichter/AliRoot.git] / HLT / TRD / AliHLTTRDCluster.cxx
1 #include "AliHLTTRDCluster.h"
2
3 /**
4  * Default Constructor
5  */
6 //============================================================================
7 AliHLTTRDCluster::AliHLTTRDCluster():
8   fX(0),
9   fY(0),
10   fZ(0),
11   fDetector(-1),
12   fLocalTimeBin(0),
13   fClusterMasking(0),
14   fPadCol(0),
15   fPadRow(0),
16   fPadTime(0),
17   fBits(0)
18 {
19 }
20
21 /**
22  * Main Constructor
23  */
24 //============================================================================
25 AliHLTTRDCluster::AliHLTTRDCluster(const AliTRDcluster* const inCluster):
26   fX (inCluster->GetX()),
27   fY (inCluster->GetY()),
28   fZ (inCluster->GetZ()),
29   fDetector (inCluster->fDetector),
30   fLocalTimeBin (inCluster->fLocalTimeBin),
31   fClusterMasking (inCluster->fClusterMasking),
32   fPadCol (inCluster->fPadCol),
33   fPadRow (inCluster->fPadRow),
34   fPadTime (inCluster->fPadTime),
35   fBits(0)
36 {
37
38   for(int i=0; i<3; i++)
39     fSignals[i]=inCluster->fSignals[i+2];
40
41   fBits = UInt_t(inCluster->TestBits(-1)) >> 14; 
42 }
43
44
45 /**
46  * Copy data to the output TRDcluster
47  */
48 //============================================================================
49 void AliHLTTRDCluster::ExportTRDCluster(AliTRDcluster* const outCluster) const
50 {
51   outCluster->SetX(fX);
52   outCluster->SetY(fY);
53   outCluster->SetZ(fZ);
54   outCluster->fDetector=fDetector;
55   outCluster->fLocalTimeBin=fLocalTimeBin;
56   outCluster->fClusterMasking=fClusterMasking;
57   outCluster->fPadCol=fPadCol;
58   outCluster->fPadRow=fPadRow;
59   outCluster->fPadTime=fPadTime;
60
61   for(int i=0; i<3; i++){
62     outCluster->fSignals[i+2]=fSignals[i];
63     outCluster->fQ+=fSignals[i];
64   }
65
66   outCluster->SetBit(UInt_t(fBits)<<14);
67 }
68
69 /**
70  * Prints main info about cluster
71  */
72 //============================================================================
73 void AliHLTTRDCluster::Print() const
74 {
75   printf("   --hltCluster-- addr %p; sizeof(*this) %i\n", (void*)this, (int)sizeof(*this));
76   printf("     fX %f; fY %f; fZ %f\n",fX,fY,fZ);
77 }