5621c0dd8592fe7d1b42a7fa248706cb0a67f190
[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   fQ(0),
12   fDetector(-1),
13   fLocalTimeBin(0),
14   fClusterMasking(0),
15   fPadCol(0),
16   fPadRow(0),
17   fPadTime(0),
18   fIsInChamber(kFALSE),
19   fIsShared(kFALSE)
20 {
21 }
22
23 /**
24  * Main Constructor
25  */
26 //============================================================================
27 AliHLTTRDCluster::AliHLTTRDCluster(const AliTRDcluster* const inCluster):
28   fX (inCluster->GetX()),
29   fY (inCluster->GetY()),
30   fZ (inCluster->GetZ()),
31   fQ (inCluster->fQ),
32   fDetector (inCluster->fDetector),
33   fLocalTimeBin (inCluster->fLocalTimeBin),
34   fClusterMasking (inCluster->fClusterMasking),
35   fPadCol (inCluster->fPadCol),
36   fPadRow (inCluster->fPadRow),
37   fPadTime (inCluster->fPadTime),
38   fIsInChamber(inCluster->IsInChamber()),
39   fIsShared (inCluster->IsShared())
40 {
41   for(int i=0; i<3; i++)
42     fSignals[i]=inCluster->fSignals[i+2];
43 }
44
45
46 /**
47  * Copy data to the output TRDcluster
48  */
49 //============================================================================
50 void AliHLTTRDCluster::ExportTRDCluster(AliTRDcluster* const outCluster) const
51 {
52   //  Print();
53   outCluster->SetX(fX);
54   outCluster->SetY(fY);
55   outCluster->SetZ(fZ);
56   outCluster->fQ=fQ;
57   outCluster->SetInChamber(fIsInChamber);
58   outCluster->SetShared(fIsShared);
59   outCluster->fDetector=fDetector;
60   outCluster->fLocalTimeBin=fLocalTimeBin;
61   outCluster->fClusterMasking=fClusterMasking;
62   outCluster->fPadCol=fPadCol;
63   outCluster->fPadRow=fPadRow;
64   outCluster->fPadTime=fPadTime;
65
66   for(int i=0; i<3; i++)
67     outCluster->fSignals[i+2]=fSignals[i];
68 }
69
70 /**
71  * Prints main info about cluster
72  */
73 //============================================================================
74 void AliHLTTRDCluster::Print() const
75 {
76   printf("   --hltCluster-- addr %p; sizeof(*this) %i\n", (void*)this, sizeof(*this));
77   printf("     fX %f; fY %f; fZ %f\n",fX,fY,fZ);
78 }