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 // Header guards in the header files speeds up the compilation
24 // considerably. Please leave them in.
25 #ifndef ALIRECONSTRUCTOR_H
26 # include <AliReconstructor.h>
29 # include <AliFMDMap.h>
32 //____________________________________________________________________
39 typedef AliFMDMap<UShort_t> AliFMDAdcMap;
42 //____________________________________________________________________
43 class AliFMDReconstructor: public AliReconstructor
46 mutable AliFMDAdcMap fAdcs;
47 mutable AliRunLoader* fRunLoader;
48 mutable AliLoader* fFMDLoader;
49 mutable TClonesArray* fParticles;
56 Float_t fPedestalWidth;
57 mutable Int_t fEmptyStrips;
58 mutable Int_t fTotalStrips;
68 AliFMDReconstructor();
69 virtual ~AliFMDReconstructor() {}
71 void SetDeltaEta(Float_t deta=.1) { fDeltaEta = deta; }
72 void SetDeltaPhi(Float_t dphi=360) { fDeltaPhi = dphi; }
73 void SetThreshold(UShort_t t=6) { fThreshold = t; }
74 void SetPedestal(Float_t mean=10, Float_t width=1);
76 virtual void Reconstruct(AliRunLoader* runLoader) const;
77 virtual void Reconstruct(AliRunLoader* runLoader,
78 AliRawReader* rawReader) const;
79 virtual void FillESD(AliRunLoader* runLoader, AliESD* esd) const;
82 virtual void ProcessEvent(Int_t event,
83 AliRawReader* rawReader,
84 TClonesArray* digits) const;
85 virtual Bool_t ReadAdcs(TClonesArray* digits) const;
86 virtual Bool_t ReadAdcs(AliRawReader* rawReader) const;
87 virtual void ProcessDigit(AliFMDDigit* digit) const;
88 virtual UShort_t SubtractPedestal(AliFMDDigit* digit) const;
89 virtual void ReconstructFromCache(Float_t zVertex) const;
90 ClassDef(AliFMDReconstructor, 0) // class for the FMD reconstruction
93 //____________________________________________________________________