clusterizer,reconstructor + many fixes (Magnus,Stefan)
[u/mrichter/AliRoot.git] / ITS / UPGRADE / AliITSUReconstructor.h
1 #ifndef ALIITSURECONSTRUCTOR_H
2 #define ALIITSURECONSTRUCTOR_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id: AliITSUReconstructor.h 54053 2012-01-22 22:12:15Z masera $ */
7 ///////////////////////////////////////////////////////////////////////////////
8 //                                                                           //
9 // class for ITS reconstruction                                              //
10 //                                                                           //
11 ///////////////////////////////////////////////////////////////////////////////
12
13 #include "AliReconstructor.h"
14 #include "AliITSURecoParam.h"
15
16 class AliTracker;
17 class AliTrackleter;
18 class AliITSUGeomTGeo;
19
20 class AliITSUReconstructor: public AliReconstructor {
21 public:
22   AliITSUReconstructor();
23   virtual ~AliITSUReconstructor();
24   virtual void         Init();
25   virtual void         Reconstruct(TTree *digitsTree, TTree *clustersTree) const;
26   virtual void         Reconstruct(AliRawReader*, TTree*) const {};
27
28   virtual AliTracker*    CreateTracker() const;
29   virtual AliVertexer*   CreateVertexer() const;
30   virtual AliTrackleter* CreateMultFinder() const;
31   virtual AliTracker*    CreateTrackleter() const;
32
33   static const AliITSURecoParam* GetRecoParam() { 
34     return dynamic_cast<const AliITSURecoParam*>(AliReconstructor::GetRecoParam(0)); }
35
36 private:
37   AliITSUReconstructor(const AliITSUReconstructor &); //Not implemented
38   AliITSUReconstructor& operator=(const AliITSUReconstructor &); //Not implemented
39
40   AliITSUGeomTGeo* fGM;   // geometry wrapper
41   TObjArray        fSegmArr;     // Array of different pixel segmentations
42   TObjArray        fClusterFinders; // array of clusterfinders per layer
43   TObjArray        fRecPoints;      // container for recpoints TClonesArrays
44   //
45   ClassDef(AliITSUReconstructor, 0)   // class for the ITSU reconstruction
46 };
47
48 #endif