Line data Source code
1 : #ifndef ALIITSCLUSTERFINDERV2SPD_H
2 : #define ALIITSCLUSTERFINDERV2SPD_H
3 : //--------------------------------------------------------------
4 : // ITS clusterer V2 for SPD
5 : //
6 : // This can be a "wrapping" for the V1 cluster finding classes
7 : // if compiled with uncommented "#define V1" line
8 : // in the AliITSclustererV2.cxx file.
9 : //
10 : // Origin: Iouri Belikov, CERN, Jouri.Belikov@cern.ch
11 : //--------------------------------------------------------------
12 : #include "AliITSClusterFinder.h"
13 :
14 : class TClonesArray;
15 : class AliRawReader;
16 : class AliITSRawStream;
17 : class AliITSRawStreamSPD;
18 :
19 0 : class AliITSClusterFinderV2SPD : public AliITSClusterFinder {
20 : public:
21 : AliITSClusterFinderV2SPD(AliITSDetTypeRec* dettyp);
22 12 : virtual ~AliITSClusterFinderV2SPD(){;}
23 : virtual void FindRawClusters(Int_t mod);
24 : virtual void RawdataToClusters(AliRawReader* rawReader);
25 :
26 :
27 : protected:
28 :
29 : void FindClustersSPD(TClonesArray *digits);
30 : void FindClustersSPD(AliITSRawStreamSPD* input);
31 : Int_t ClustersSPD(AliBin* bins, TClonesArray* digits,TClonesArray* clusters,Int_t maxBins, Int_t nzbins,Int_t iModule,Bool_t rawdata=kFALSE);
32 :
33 : Int_t fLastSPD1; //index of the last SPD1 detector
34 : Int_t fNySPD; //number of pixels in Y
35 : Int_t fNzSPD; //number of pixels in Z
36 : Float_t fYpitchSPD; //pixel size in Y
37 : Float_t fZ1pitchSPD,fZ2pitchSPD; //pixel sizes in Z
38 : Float_t fHwSPD; //half width of the SPD detector
39 : Float_t fHlSPD; //half length of the SPD detector
40 : Float_t fYSPD[260]; //Y-coordinates of pixel centers
41 : Float_t fZSPD[170]; //Z-coordinates of pixel centers
42 :
43 2046 : ClassDef(AliITSClusterFinderV2SPD,1) // ITS cluster finder V2 for SPD
44 : };
45 :
46 : #endif
|