1 #ifndef ALIFMDRECONSTRUCTOR_H
2 #define ALIFMDRECONSTRUCTOR_H
4 // Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights
7 // See cxx source for full Copyright notice
9 // AliFMDReconstructor.h
10 // Task Class for making TreeR for FMD
12 //-- Authors: Evgeny Karpechev (INR) and Alla Maevskaia (INR)
13 // Latest changes by Christian Holm Christensen <cholm@nbi.dk>
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
23 //____________________________________________________________________
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.
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>
35 #ifndef ROOT_TObjArray
36 # include <TObjArray.h>
39 //____________________________________________________________________
47 //____________________________________________________________________
48 class AliFMDReconstructor: public AliReconstructor
51 AliFMDReconstructor();
52 AliFMDReconstructor(const AliFMDReconstructor& other);
53 virtual ~AliFMDReconstructor();
54 AliFMDReconstructor& operator=(const AliFMDReconstructor& other);
56 virtual void Init(AliRunLoader* runLoader);
57 virtual Bool_t HasDigitConversion() const { return kTRUE; }
58 virtual void ConvertDigits(AliRawReader* reader, TTree* digitsTree) const;
59 virtual Bool_t HasLocalReconstruction() const { return kTRUE; }
60 virtual void Reconstruct(TTree* digitsTree, TTree* clusterTree) const;
61 virtual void FillESD(TTree* digitsTree, TTree* clusterTree,
63 virtual void SetESD(AliESD* esd) { fESD = esd; }
66 virtual void ProcessDigits(TClonesArray* digits) const;
67 virtual UShort_t SubtractPedestal(AliFMDDigit* digit) const;
69 TObjArray fAlgorithms; // Array of algorithms
70 Float_t fPedestal; // Pedestal to subtract
71 Float_t fPedestalWidth; // Width of pedestal
72 Float_t fPedestalFactor;// Number of pedestal widths
73 mutable Float_t fCurrentVertex; // Z-coordinate of primary vertex
76 ClassDef(AliFMDReconstructor, 0) // class for the FMD reconstruction
79 //____________________________________________________________________