]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/UPGRADE/AliITSURecoSens.cxx
Added global tracker and seed prototype classes.
[u/mrichter/AliRoot.git] / ITS / UPGRADE / AliITSURecoSens.cxx
CommitLineData
a11ef2e4 1#include "AliITSURecoSens.h"
2#include "AliITSUGeomTGeo.h"
3#include "AliITSsegmentation.h"
4
5ClassImp(AliITSURecoSens)
6
7//______________________________________________________
8AliITSURecoSens::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//______________________________________________________
24AliITSURecoSens::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//______________________________________________________
40AliITSURecoSens& 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//______________________________________________________
59void 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//______________________________________________________
69void AliITSURecoSens::Print(Option_t*) const
70{
71 //print
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//______________________________________________________
78void AliITSURecoSens::ResetClusters()
79{
80 // discard old clusters
81 fNClusters = 0;
82 fFirstClusterId = -1;
83}
84
85//______________________________________________________
86void AliITSURecoSens::ProcessClusters(Int_t)
87{
88 // create structures for fast finding
89 //
90 // to do
91}