]>
Commit | Line | Data |
---|---|---|
8b2df7ae | 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: | |
e957fea8 | 36 | AliPHOSGetter *fgime; //! Instance of the PHOS getter |
8b2df7ae | 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 |