]>
Commit | Line | Data |
---|---|---|
a11ef2e4 | 1 | #include "AliITSURecoSens.h" |
2 | #include "AliITSUGeomTGeo.h" | |
3 | #include "AliITSsegmentation.h" | |
4 | ||
5 | ClassImp(AliITSURecoSens) | |
6 | ||
7 | //______________________________________________________ | |
8 | AliITSURecoSens::AliITSURecoSens(Int_t id) | |
32d38de2 | 9 | : fNClusters(0) |
10 | ,fFirstClusterId(-1) | |
11 | ,fXTF(0) | |
a11ef2e4 | 12 | ,fPhiTF(0) |
13 | ,fPhiMin(0) | |
14 | ,fPhiMax(0) | |
15 | ,fZMin(0) | |
16 | ,fZMax(0) | |
17 | { | |
18 | // def. c-tor | |
19 | SetID(id); | |
20 | for (int i=kNNeighbors;i--;) fNeighbors[i] = -1; | |
21 | } | |
22 | ||
23 | //______________________________________________________ | |
24 | AliITSURecoSens::AliITSURecoSens(const AliITSURecoSens &source) | |
25 | :TObject(source) | |
32d38de2 | 26 | ,fNClusters(source.fNClusters) |
27 | ,fFirstClusterId(source.fFirstClusterId) | |
a11ef2e4 | 28 | ,fXTF(source.fXTF) |
29 | ,fPhiTF(source.fPhiTF) | |
30 | ,fPhiMin(source.fPhiMin) | |
31 | ,fPhiMax(source.fPhiMax) | |
32 | ,fZMin(source.fZMin) | |
33 | ,fZMax(source.fZMax) | |
34 | { | |
35 | // copy c-tor | |
36 | for (int i=kNNeighbors;i--;) fNeighbors[i] = source.fNeighbors[i]; | |
37 | } | |
38 | ||
39 | //______________________________________________________ | |
40 | AliITSURecoSens& AliITSURecoSens::operator=(const AliITSURecoSens &source) | |
41 | { | |
42 | // = operator | |
43 | if (&source==this) return *this; | |
44 | TObject::operator=(source); | |
32d38de2 | 45 | fNClusters = source.fNClusters; |
46 | fFirstClusterId = source.fFirstClusterId; | |
a11ef2e4 | 47 | fXTF = source.fXTF; |
48 | fPhiTF = source.fPhiTF; | |
49 | fPhiMin = source.fPhiMin; | |
50 | fPhiMax = source.fPhiMax; | |
51 | fZMin = source.fZMin; | |
52 | fZMax = source.fZMax; | |
53 | // | |
54 | for (int i=kNNeighbors;i--;) fNeighbors[i] = source.fNeighbors[i]; | |
55 | return *this; | |
56 | } | |
57 | ||
58 | //______________________________________________________ | |
59 | void AliITSURecoSens::SetBoundaries(double phiMn,double phiMx, double zMn, double zMx) | |
60 | { | |
61 | // set phi,z limits | |
62 | fPhiMin = phiMn; | |
63 | fPhiMax = phiMx; | |
64 | fZMin = zMn; | |
65 | fZMax = zMx; | |
66 | } | |
67 | ||
68 | //______________________________________________________ | |
69 | void AliITSURecoSens::Print(Option_t*) const | |
70 | { | |
71 | ||
72 | printf("Sensor%4d xTF=%+.3e phiTF=%+.3e | Phi:[%5.3f:%5.3f] Z:[%+7.3f:%+7.3f]| Neighb.:", | |
73 | GetID(),GetXTF(),GetPhiTF(), fPhiMin,fPhiMax, fZMin,fZMax); | |
74 | for (int i=0;i<kNNeighbors;i++) printf(" %4d",fNeighbors[i]); printf("\n"); | |
75 | } | |
76 | ||
32d38de2 | 77 | //______________________________________________________ |
78 | void AliITSURecoSens::ResetClusters() | |
79 | { | |
80 | // discard old clusters | |
81 | fNClusters = 0; | |
82 | fFirstClusterId = -1; | |
83 | } | |
84 | ||
85 | //______________________________________________________ | |
86 | void AliITSURecoSens::ProcessClusters(Int_t) | |
87 | { | |
88 | // create structures for fast finding | |
89 | // | |
90 | // to do | |
91 | } |