]>
Commit | Line | Data |
---|---|---|
4827ccbb | 1 | #ifndef ALIANARANDOMTRIGGER_H |
2 | #define ALIANARANDOMTRIGGER_H | |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | //_________________________________________________________________________ | |
7 | // Gerenate a random trigger, input for other analysis | |
8 | // Set flat energy distribution over acceptance of EMCAL, PHOS or CTS | |
753ac3a1 | 9 | // Be careful, correlate only with Min Bias events this random trigger particle |
4827ccbb | 10 | // |
11 | // | |
12 | //-- Author: Gustavo Conesa (LPSC-Grenoble) | |
13 | ||
14 | // Root system | |
15 | class TH2F; | |
16 | #include <TRandom3.h> | |
17 | ||
18 | // Analysis system | |
19 | #include "AliAnaCaloTrackCorrBaseClass.h" | |
20 | ||
21 | class AliAnaRandomTrigger : public AliAnaCaloTrackCorrBaseClass { | |
22 | ||
23 | public: | |
24 | AliAnaRandomTrigger() ; // default ctor | |
25 | virtual ~AliAnaRandomTrigger() { ; } //virtual dtor | |
26 | ||
b94e038e | 27 | Bool_t ExcludeDeadBadRegions(Float_t eta, Float_t phi); |
4827ccbb | 28 | |
29 | TObjString * GetAnalysisCuts(); | |
30 | ||
31 | TList * GetCreateOutputObjects(); | |
32 | ||
33 | void InitParameters(); | |
34 | ||
35 | void MakeAnalysisFillAOD() ; | |
36 | ||
37 | void MakeAnalysisFillHistograms() ; | |
38 | ||
39 | void Print(const Option_t * opt) const; | |
40 | ||
753ac3a1 | 41 | void SetDetector(TString detector) { fDetector = detector ; } |
4827ccbb | 42 | |
43 | void SetEtaCut(Float_t min, Float_t max) { fEtaCut[0] = min ; fEtaCut[1] = max;} | |
44 | ||
45 | void SetPhiCut(Float_t min, Float_t max) { fPhiCut[0] = min ; fPhiCut[1] = max;} // radians | |
46 | ||
753ac3a1 | 47 | void SetNumberOfRandomParticles(Int_t n) { fNRandom = n ; } |
48 | ||
4827ccbb | 49 | private: |
50 | ||
51 | TString fDetector ; // Detector : EMCAL, PHOS, CTS | |
52 | Float_t fEtaCut[2]; // Eta acceptance | |
53 | Float_t fPhiCut[2]; // Phi acceptance, radians | |
753ac3a1 | 54 | TRandom3 fRandom ; // Random generator |
55 | Int_t fNRandom ; // Number of random particles per event | |
56 | ||
4827ccbb | 57 | //Constrol histograms |
58 | TH1F * fhE; //! E distribution | |
59 | TH1F * fhPt; //! pT distribution | |
60 | TH2F * fhPhi; //! phi distribution vs pT, negative | |
61 | TH2F * fhEta; //! eta distribution vs pT, negative | |
62 | TH2F * fhEtaPhi; //! eta vs phi distribution of positive charge | |
63 | ||
64 | ||
753ac3a1 | 65 | AliAnaRandomTrigger( const AliAnaRandomTrigger & r) ; // cpy ctor |
66 | AliAnaRandomTrigger & operator = (const AliAnaRandomTrigger & r) ; //cpy assignment | |
4827ccbb | 67 | |
753ac3a1 | 68 | ClassDef(AliAnaRandomTrigger,2) |
4827ccbb | 69 | |
70 | } ; | |
71 | ||
72 | ||
73 | #endif //ALIANARANDOMTRIGGER_H | |
74 | ||
75 | ||
76 |