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 */
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.
14 // Author: Yuri Kharlov. 17 April 2003
16 //_________________________________________________________________________
21 class AliPHOSFastGlobalReconstruction : public TObject {
24 AliPHOSFastGlobalReconstruction();
25 AliPHOSFastGlobalReconstruction(const char* headerFile);
27 AliPHOSFastGlobalReconstruction(const AliPHOSFastGlobalReconstruction &rhs);
28 AliPHOSFastGlobalReconstruction & operator = (const AliPHOSFastGlobalReconstruction &);
30 virtual ~AliPHOSFastGlobalReconstruction();
31 void FastReconstruction(Int_t event);
32 TClonesArray *GetRecParticles() const {return fParticles;}
35 Bool_t Detected(TParticle *particle);
36 Float_t Efficiency(Float_t pt, Float_t eta);
37 void SmearMomentum(TLorentzVector &p);
40 AliPHOSGetter *fgime; //! Instance of the PHOS getter
41 AliGenerator *fGenerator; //! MC generator used in simulation
42 TClonesArray *fParticles; //! Array of reconstructed particles
43 Int_t fNParticles; //! Number of reconstructed particles
45 ClassDef(AliPHOSFastGlobalReconstruction,1) // Fast global reconstruction
48 #endif // AliPHOSFASTGLOBALRECONSTRUCTION_H