92633507115e75c7781c8c5ee826a88e901a59ed
[u/mrichter/AliRoot.git] / PHOS / AliPHOSFastGlobalReconstruction.h
1 #ifndef ALIPHOSFASTGLOBALRECONSTRUCTION_H
2 #define ALIPHOSFASTGLOBALRECONSTRUCTION_H
3 /* Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 // Fast global reconstruction class.
9 // It performes fast reconstruction for charged particles only,
10 // assuming that they were detected by all central ALICE detectors but PHOS.
11 // This class acts as a filter for primary particles, selects them
12 // and deteriorates their 4-momenta.
13 //!
14 // Author: Yuri Kharlov. 17 April 2003
15
16 //_________________________________________________________________________
17 class AliGenerator;
18 class TClonesArray;
19 class AliPHOSGetter;
20
21 class AliPHOSFastGlobalReconstruction : public TObject {
22
23 public:
24   AliPHOSFastGlobalReconstruction() {};
25   AliPHOSFastGlobalReconstruction(const char* headerFile);
26   virtual ~AliPHOSFastGlobalReconstruction();
27   void FastReconstruction(Int_t event);
28   TClonesArray *GetRecParticles() const {return fParticles;}
29
30 private:
31   Bool_t  Detected(TParticle *particle);
32   Float_t Efficiency(Float_t pt, Float_t eta);
33   void    SmearMomentum(TLorentzVector &p);
34
35 private:
36   AliPHOSGetter *gime;        //! Instance of the PHOS getter
37   AliGenerator  *fGenerator;  //! MC generator used in simulation
38   TClonesArray  *fParticles;  //! Array of reconstructed particles
39   Int_t          fNParticles; //! Number of reconstructed particles
40
41 ClassDef(AliPHOSFastGlobalReconstruction,1)  // Fast global reconstruction
42 };
43
44 #endif // AliPHOSFASTGLOBALRECONSTRUCTION_H