EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CbmRichTrackExtrapolation.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file CbmRichTrackExtrapolation.h
1 /******************************************************************************
2 * $Id: CbmRichTrackExtrapolation.h,v 1.4 2006/01/30 10:59:59 hoehne Exp $
3 *
4 * Class : CbmRichTrackExtrapolation
5 * Description : Abstract base class for concrete track extrapolation algorithm
6 * of tracks to some z-Plane in RICH detector
7 * Each derived class must implement the method DoExtrapolate.
8 *
9 * Author : Claudia Hoehne
10 * E-mail : c.hoehne@gsi.de
11 *
12 *******************************************************************************
13 * $Log: CbmRichTrackExtrapolation.h,v $
14 * Revision 1.4 2006/01/30 10:59:59 hoehne
15 * RichPoint Array was not filled correctly: put TClonesArray in method
16 *
17 * Revision 1.3 2006/01/26 09:53:21 hoehne
18 * initial version for track extrapolation (base class + concrete implementations + task) to z-plane in RICH
19 *
20 *
21 *
22 *******************************************************************************/
23 
24 #ifndef CBM_RICH_TRACK_EXTRAPOLATION
25 #define CBM_RICH_TRACK_EXTRAPOLATION 1
26 
27 #include "TObject.h"
28 
29 class TClonesArray;
30 class CbmGlobalTrack;
31 class FairTrackParam;
32 
33 
35 {
36 
37  public:
38 
41 
42 
45 
46 
50  virtual void Init() { };
51 
55  virtual void Finish() { };
56 
57 
65  virtual Int_t DoExtrapolate(TClonesArray* gTrackArray,
66  Double_t fZ, TClonesArray *fTrackParamArray) = 0;
67 
68 
72  void SetVerbose(Int_t verbose) { fVerbose = verbose; };
73 
74 
75  private:
76 
77  Int_t fVerbose; // Verbosity level
78 
79 
81 
82 };
83 
84 #endif