Line data Source code
1 : #include "AliMFTCAHit.h"
2 :
3 12 : ClassImp(AliMFTCAHit)
4 :
5 :
6 : //___________________________________________________________________________
7 : AliMFTCAHit::AliMFTCAHit() :
8 0 : TObject(),
9 0 : fTrackGID(-1),
10 0 : fLayer(-1),
11 0 : fID(-1),
12 0 : fPos(),
13 0 : fIsUsed(kFALSE),
14 0 : fDetElemID(-1),
15 0 : fNRoads(0),
16 0 : fInRoad(),
17 0 : fIsFace(0),
18 0 : fNInL(-1),
19 0 : fMFTClsId(-1)
20 0 : {
21 :
22 0 : for (Int_t i = 0; i < 100; i++) fInRoad[i] = -1;
23 :
24 0 : }
25 :
26 : //___________________________________________________________________________
27 : AliMFTCAHit::AliMFTCAHit(const AliMFTCAHit &hit) :
28 0 : TObject(hit),
29 0 : fTrackGID(hit.fTrackGID),
30 0 : fLayer(hit.fLayer),
31 0 : fID(hit.fID),
32 0 : fIsUsed(hit.fIsUsed),
33 0 : fDetElemID(hit.fDetElemID),
34 0 : fNRoads(hit.fNRoads),
35 0 : fIsFace(hit.fIsFace),
36 0 : fNInL(hit.fNInL),
37 0 : fMFTClsId(hit.fMFTClsId)
38 0 : {
39 :
40 : // copy constructor
41 :
42 0 : fPos[0] = hit.fPos[0]; fPos[1] = hit.fPos[1]; fPos[2] = hit.fPos[2];
43 :
44 0 : for (Int_t i = 0; i < hit.fNRoads; i++) {
45 0 : fInRoad[i] = hit.fInRoad[i];
46 : }
47 :
48 0 : }
49 :
50 : //___________________________________________________________________________
51 : AliMFTCAHit& AliMFTCAHit::operator=(const AliMFTCAHit& hit)
52 : {
53 :
54 : // assignment operator
55 :
56 : // check assignement to self
57 0 : if (this == &hit) return *this;
58 :
59 0 : TObject::operator=(hit);
60 :
61 0 : fTrackGID = hit.fTrackGID;
62 0 : fLayer = hit.fLayer;
63 0 : fID = hit.fID;
64 0 : fIsUsed = hit.fIsUsed;
65 0 : fDetElemID = hit.fDetElemID;
66 0 : fNRoads = hit.fNRoads;
67 0 : fIsFace = hit.fIsFace;
68 0 : fNInL = hit.fNInL;
69 0 : fMFTClsId = hit.fMFTClsId;
70 :
71 0 : fPos[0] = hit.fPos[0]; fPos[1] = hit.fPos[1]; fPos[2] = hit.fPos[2];
72 :
73 0 : for (Int_t i = 0; i < hit.fNRoads; i++) {
74 0 : fInRoad[i] = hit.fInRoad[i];
75 : }
76 :
77 0 : }
|