]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PHOS/AliPHOSTrackSegment.h
Coding rule violation corrected
[u/mrichter/AliRoot.git] / PHOS / AliPHOSTrackSegment.h
1 #ifndef ALIPHOSTRACKSEGMENT_H
2 #define ALIPHOSTRACKSEGMENT_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 //  Track segment in PHOS
10 //  Can be : 1 EmcRecPoint
11 //           1 EmcRecPoint + 1 PPSD
12 //           1 EmcRecPoint + 1 PPSD + 1 PPSD     
13 //                  
14 //*-- Author:  Dmitri Peressounko (RRC KI & SUBATECH)
15
16 // --- ROOT system ---
17
18 #include "TObject.h"
19
20 // --- Standard library ---
21
22 // --- AliRoot header files ---
23
24 #include "AliPHOSEmcRecPoint.h"
25 #include "AliPHOSRecPoint.h"
26
27 class AliPHOSTrackSegment : public TObject  {
28
29 public:
30
31   AliPHOSTrackSegment() {} 
32   AliPHOSTrackSegment(AliPHOSEmcRecPoint * EmcRecPoint , 
33                       AliPHOSRecPoint * PpsdUp, 
34                       AliPHOSRecPoint * PpsdLow  ) ; // ctor
35   AliPHOSTrackSegment(const AliPHOSTrackSegment & ts) ;  // ctor                   
36   virtual ~AliPHOSTrackSegment() {  } 
37
38   void Copy(TObject & obj) ;  
39
40   Int_t   GetIndexInList() const {  return fIndexInList ;   } 
41   Int_t   GetEmcIndex()    const {  return fEmcRecPoint ;   }
42   Int_t   GetPpsdIndex()   const {  return fPpsdLowRecPoint;}
43   Int_t   GetCpvIndex()    const {  return fPpsdUpRecPoint; }
44
45   virtual void  Print(Option_t * option) const;
46   void    SetIndexInList(Int_t val){ fIndexInList = val ;     } 
47   void    SetCpvRecPoint(AliPHOSRecPoint * PpsdUpRecPoint ); //sets PPSD up Rec Point
48
49   typedef TClonesArray TrackSegmentsList ; 
50  
51  private:
52   
53   Int_t fEmcRecPoint ;     // The EMC reconstructed point index in array stored in TreeR/PHOSEmcRP
54   Int_t fIndexInList ;     // the index of this TrackSegment in the list stored in TreeR (to be set by analysis)
55   Int_t fPpsdLowRecPoint ; // The PPSD reconstructed point from the lower layer index in array stored in TreeR/PHOSPpsdRP
56   Int_t fPpsdUpRecPoint ;  // The PPSD reconstructed point from the upper layer index in array stored in TreeR/PHOSPpsdRP
57   
58   ClassDef(AliPHOSTrackSegment,1)  // Track segment in PHOS
59
60 };
61
62 #endif // ALIPHOSTRACKSEGMENT_H