]>
Commit | Line | Data |
---|---|---|
8f1cfb0c | 1 | #ifndef ALIFMDRECONSTRUCTOR_H |
2 | #define ALIFMDRECONSTRUCTOR_H | |
4347b38f | 3 | // |
4 | // Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights | |
5 | // reserved. | |
6 | // | |
121a60bd | 7 | // See cxx source for full Copyright notice |
4347b38f | 8 | // |
121a60bd | 9 | // AliFMDReconstructor.h |
4347b38f | 10 | // Task Class for making TreeR for FMD |
11 | // | |
121a60bd | 12 | //-- Authors: Evgeny Karpechev (INR) and Alla Maevskaia (INR) |
4347b38f | 13 | // Latest changes by Christian Holm Christensen <cholm@nbi.dk> |
121a60bd | 14 | /* |
4347b38f | 15 | Reconstruct nember of particles in given group of pads for given |
16 | FMDvolume determine by numberOfVolume , | |
17 | numberOfMinSector,numberOfMaxSector, numberOfMinRing, | |
18 | numberOfMaxRing Reconstruction method choose dependence on number | |
19 | of empty pads | |
121a60bd | 20 | */ |
21 | /* $Id$ */ | |
8f1cfb0c | 22 | |
42403906 | 23 | //____________________________________________________________________ |
24 | // | |
25 | // Class to do reconstruction of events based on the FMD data. The | |
26 | // class will do two kinds of reconstruction, one based on energy | |
27 | // deposition, and one using hit patterns. | |
28 | // | |
29 | ||
0d0e6995 | 30 | // Header guards in the header files speeds up the compilation |
31 | // considerably. Please leave them in. | |
32 | #ifndef ALIRECONSTRUCTOR_H | |
33 | # include <AliReconstructor.h> | |
34 | #endif | |
e802be3e | 35 | #ifndef ROOT_TObjArray |
36 | # include <TObjArray.h> | |
0d0e6995 | 37 | #endif |
121a60bd | 38 | |
4347b38f | 39 | //____________________________________________________________________ |
1a1fdef7 | 40 | class TTree; |
4347b38f | 41 | class TClonesArray; |
4347b38f | 42 | class AliFMDDigit; |
43 | class AliRawReader; | |
1a1fdef7 | 44 | class AliRunLoader; |
e802be3e | 45 | |
4347b38f | 46 | //____________________________________________________________________ |
121a60bd | 47 | class AliFMDReconstructor: public AliReconstructor |
48 | { | |
4347b38f | 49 | public: |
50 | AliFMDReconstructor(); | |
42403906 | 51 | AliFMDReconstructor(const AliFMDReconstructor& other); |
56b1929b | 52 | virtual ~AliFMDReconstructor(); |
42403906 | 53 | AliFMDReconstructor& operator=(const AliFMDReconstructor& other); |
4347b38f | 54 | |
1a1fdef7 | 55 | virtual void Init(AliRunLoader* runLoader); |
56 | virtual Bool_t HasDigitConversion() const { return kTRUE; } | |
57 | virtual void ConvertDigits(AliRawReader* reader, TTree* digitsTree) const; | |
58 | virtual Bool_t HasLocalReconstruction() const { return kTRUE; } | |
59 | virtual void Reconstruct(TTree* digitsTree, TTree* clusterTree) const; | |
60 | virtual void FillESD(TTree* digitsTree, TTree* clusterTree, | |
61 | AliESD* esd) const; | |
4347b38f | 62 | |
4347b38f | 63 | protected: |
e802be3e | 64 | virtual void ProcessDigits(TClonesArray* digits) const; |
4347b38f | 65 | virtual UShort_t SubtractPedestal(AliFMDDigit* digit) const; |
42403906 | 66 | |
e802be3e | 67 | TObjArray fAlgorithms; // Array of algorithms |
42403906 | 68 | Float_t fPedestal; // Pedestal to subtract |
69 | Float_t fPedestalWidth; // Width of pedestal | |
e802be3e | 70 | Float_t fPedestalFactor;// Number of pedestal widths |
e802be3e | 71 | mutable Float_t fCurrentVertex; // Z-coordinate of primary vertex |
42403906 | 72 | |
121a60bd | 73 | ClassDef(AliFMDReconstructor, 0) // class for the FMD reconstruction |
121a60bd | 74 | }; |
75 | #endif | |
4347b38f | 76 | //____________________________________________________________________ |
77 | // | |
0d0e6995 | 78 | // Local Variables: |
79 | // mode: C++ | |
80 | // End: | |
81 | // | |
4347b38f | 82 | // EOF |
83 | // |