]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/CaloTrackCorrelations/AliAnaRandomTrigger.h
add check on overlap of pi0 decays for pi0 primaries and fill histogram in case of...
[u/mrichter/AliRoot.git] / PWGGA / CaloTrackCorrelations / AliAnaRandomTrigger.h
CommitLineData
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
15class TH2F;
16#include <TRandom3.h>
17
18// Analysis system
19#include "AliAnaCaloTrackCorrBaseClass.h"
20
21class 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