]>
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 | //____________________________________________________________________ |
40 | class TClonesArray; | |
41 | class AliFMD; | |
42 | class AliLoader; | |
43 | class AliRunLoader; | |
44 | class AliFMDDigit; | |
45 | class AliRawReader; | |
e802be3e | 46 | |
4347b38f | 47 | //____________________________________________________________________ |
121a60bd | 48 | class AliFMDReconstructor: public AliReconstructor |
49 | { | |
4347b38f | 50 | public: |
51 | AliFMDReconstructor(); | |
42403906 | 52 | AliFMDReconstructor(const AliFMDReconstructor& other); |
56b1929b | 53 | virtual ~AliFMDReconstructor(); |
42403906 | 54 | AliFMDReconstructor& operator=(const AliFMDReconstructor& other); |
4347b38f | 55 | |
e802be3e | 56 | void SetPedestal(Float_t mean=10, Float_t width=1, Float_t f=3); |
4347b38f | 57 | |
58 | virtual void Reconstruct(AliRunLoader* runLoader) const; | |
59 | virtual void Reconstruct(AliRunLoader* runLoader, | |
60 | AliRawReader* rawReader) const; | |
61 | virtual void FillESD(AliRunLoader* runLoader, AliESD* esd) const; | |
62 | ||
63 | protected: | |
64 | virtual void ProcessEvent(Int_t event, | |
e802be3e | 65 | AliRawReader* rawReader) const; |
66 | virtual void ProcessDigits(TClonesArray* digits) const; | |
4347b38f | 67 | virtual UShort_t SubtractPedestal(AliFMDDigit* digit) const; |
42403906 | 68 | |
56b1929b | 69 | mutable AliRunLoader* fRunLoader; //! Run loader |
70 | mutable AliLoader* fFMDLoader; //! FMD specific loader | |
71 | mutable AliFMD* fFMD; //! Pointer to FMD manager | |
42403906 | 72 | |
e802be3e | 73 | TObjArray fAlgorithms; // Array of algorithms |
42403906 | 74 | Float_t fPedestal; // Pedestal to subtract |
75 | Float_t fPedestalWidth; // Width of pedestal | |
e802be3e | 76 | Float_t fPedestalFactor;// Number of pedestal widths |
e802be3e | 77 | mutable Float_t fCurrentVertex; // Z-coordinate of primary vertex |
42403906 | 78 | |
121a60bd | 79 | ClassDef(AliFMDReconstructor, 0) // class for the FMD reconstruction |
121a60bd | 80 | }; |
81 | #endif | |
4347b38f | 82 | //____________________________________________________________________ |
83 | // | |
0d0e6995 | 84 | // Local Variables: |
85 | // mode: C++ | |
86 | // End: | |
87 | // | |
4347b38f | 88 | // EOF |
89 | // |