New ALIPHOSv1: includes the light transport in the Xtal
[u/mrichter/AliRoot.git] / PHOS / AliPHOSTrackSegmentMaker.h
1 #ifndef ALIPHOSSUBTRACKER_H
2 #define ALIPHOSSUBTRACKER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 ///////////////////////////////////////////////////
9 //  Subtrackin class for PHOS                    //
10 //  Version SUBATECH                             //
11 //  Author Dmitri Peressounko RRC Ki             //
12 //     comment: finds pairs of clusters EMC+PPSD //  
13 //              performs unfolding.              //
14 ///////////////////////////////////////////////////
15
16 // --- ROOT system ---
17
18 // --- Standard library ---
19
20 // --- AliRoot header files ---
21
22 #include "TObjArray.h"
23 #include "AliPHOSClusterizer.h"
24 #include "AliPHOSEmcRecPoint.h"
25 #include "AliPHOSPpsdRecPoint.h"
26
27 typedef TObjArray TrackSegmentsList ;
28
29 class  AliPHOSTrackSegmentMaker : public TObject {
30
31 public:
32
33   AliPHOSTrackSegmentMaker() ;                     
34   
35   virtual ~ AliPHOSTrackSegmentMaker(){}  // dtor
36
37   virtual void MakeTrackSegments(DigitsList * DL, RecPointsList * emcl, RecPointsList * ppsdl, TrackSegmentsList * trsl ) = 0  ; 
38                                          // does the job
39   virtual void SetMaxEmcPpsdDistance(Float_t r){ fR0 = r ;}
40
41 private:
42
43   Float_t fR0 ;
44
45 public: 
46
47 ClassDef( AliPHOSTrackSegmentMaker,1)  // subtracking implementation , version 1
48
49 };
50
51 #endif // AliPHOSSUBTRACKER_H