minor coverity defect: added protection for self-assignment
[u/mrichter/AliRoot.git] / HLT / TPCLib / AliHLTTPCClusters.cxx
1 #if __GNUC__>= 3
2 using namespace std;
3 #endif
4
5 // see header file for class documentation
6 // or
7 // refer to README to build package
8 // or
9 // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
10
11 //#include <cerrno>
12 //#include "AliHLTTPCPadArray.h"
13 //#include "AliHLTTPCPad.h"
14 //#include "AliHLTStdIncludes.h"
15 //#include "AliHLTTPCTransform.h"
16 //#include "AliTPCRawStream.h"
17 //#include "AliRawReaderMemory.h"
18 //#include "AliHLTTPCDigitReader.h"
19 //#include <vector>
20 #include "AliHLTTPCClusters.h"
21
22 /** ROOT macro for the implementation of ROOT specific class methods */
23 ClassImp(AliHLTTPCClusters)
24
25 AliHLTTPCClusters::AliHLTTPCClusters() :
26   fTotalCharge(0),
27   fPad(0),
28   fTime(0),
29   fPad2(0),
30   fTime2(0),
31   fMean(0),
32   fFlags(1),
33   fChargeFalling(0),
34   fLastCharge(0),
35   fLastMergedPad(0),
36   fRowNumber(0),
37   fFirstPad(0),
38   fLastPad(0),
39   fQMax(0)
40 {
41   // see header file for class documentation
42   // or
43   // refer to README to build package
44   // or
45   // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
46 }
47
48 AliHLTTPCClusters::AliHLTTPCClusters(const AliHLTTPCClusters& src) :
49   fTotalCharge(src.fTotalCharge),
50   fPad(src.fPad),
51   fTime(src.fTime),
52   fPad2(src.fPad2),
53   fTime2(src.fTime2),
54   fMean(src.fMean),
55   fFlags(src.fFlags),
56   fChargeFalling(src.fChargeFalling),
57   fLastCharge(src.fLastCharge),
58   fLastMergedPad(src.fLastMergedPad),
59   fRowNumber(src.fRowNumber),
60   fFirstPad(src.fFirstPad),
61   fLastPad(src.fLastPad),
62   fQMax(src.fQMax)
63 {
64   // see header file for class documentation
65 }
66
67 AliHLTTPCClusters& AliHLTTPCClusters::operator=(const AliHLTTPCClusters& src)
68 {
69   // see header file for class documentation
70   if (this==&src) return *this;
71   fTotalCharge=src.fTotalCharge;
72   fPad = src.fPad;
73   fTime = src.fTime;
74   fPad2 = src.fPad2;
75   fTime2 = src.fTime2;
76   fMean = src.fMean;
77   fFlags = src.fFlags;
78   fChargeFalling = src.fChargeFalling;
79   fLastCharge = src.fLastCharge;
80   fRowNumber= src.fRowNumber;
81   fLastMergedPad = src.fLastMergedPad;
82   fFirstPad = src.fFirstPad;
83   fQMax = src.fQMax;
84   return (*this);
85 }
86
87 AliHLTTPCClusters::~AliHLTTPCClusters()
88 {
89   // Default destructor.
90 }
91