changed default value for fGeVcharge
[u/mrichter/AliRoot.git] / FMD / AliFMDReconstructor.h
CommitLineData
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//____________________________________________________________________
40class TClonesArray;
41class AliFMD;
42class AliLoader;
43class AliRunLoader;
44class AliFMDDigit;
45class AliRawReader;
e802be3e 46
4347b38f 47//____________________________________________________________________
121a60bd 48class AliFMDReconstructor: public AliReconstructor
49{
4347b38f 50public:
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
63protected:
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//