]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/PartCorrDep/AliAnaOmegaToPi0Gamma.h
Updates from Renzhuo to enter the mini train
[u/mrichter/AliRoot.git] / PWG4 / PartCorrDep / AliAnaOmegaToPi0Gamma.h
CommitLineData
0852acd0 1/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
3/* $Id: $ */
4
5//_________________________________________________________________________
6// class to extract omega(782)->pi0+gamma->3gamma
7//
8//-- Author: Renzhuo Wan (IOPP-Wuhan, China)
9//_________________________________________________________________________
10#ifndef ALIANAOMEGATOPI0GAMMA_H
11#define ALIANAOMEGATOPI0GAMMA_H
12//Root
13class TList;
14class TH2F ;
15class TLorentzVector;
16//Analysis
17#include "AliAnaPartCorrBaseClass.h"
18class TParticle;
19
20class AliAnaOmegaToPi0Gamma : public AliAnaPartCorrBaseClass {
21
22 public:
23
24 AliAnaOmegaToPi0Gamma() ; // default ctor
25 AliAnaOmegaToPi0Gamma(const char *name) ; // default ctor
26 AliAnaOmegaToPi0Gamma(const AliAnaOmegaToPi0Gamma & g) ; // cpy ctor
27 AliAnaOmegaToPi0Gamma & operator = (const AliAnaOmegaToPi0Gamma & api0) ;//cpy assignment
28 virtual ~AliAnaOmegaToPi0Gamma() ;//virtual dtor
29
30 TList * GetCreateOutputObjects();
31 void Print(const Option_t * opt) const;
32
33 void InitParameters();
34 void MakeAnalysisFillHistograms();
35 void Terminate(TList * outList);
36
37 TString GetInputAODPhotonName() const {return fInputAODGammaName;}
38 void SetInputAODPhotonName(TString name) {fInputAODGammaName=name;}
39 Bool_t IsBadRun(Int_t /*iRun*/) const {return kFALSE;} //Tests if this run bad according to private list
40
4007d0a2 41 void SetNEventsMixed(Int_t nevents) { fNmaxMixEv=nevents;} //events to be mixed
d5b2a3f1 42
43 void SetNPID(Int_t pid) {fNpid=pid;} //N pid cut
44 void SetNVtxZ(Int_t vtx){fNVtxZBin=vtx;} //N vertex Z cut
45 void SetNBadChDist(Int_t dist){fNBadChDistBin=dist;} //N dist cut
0852acd0 46 void SetPi0MassPeakWidthCut(Double_t win){fPi0MassWindow=win;}
d5b2a3f1 47
4007d0a2 48 void SetPi0OverOmegaPtCut(Double_t cut){fPi0OverOmegaPtCut=cut;}
49 void SetGammaOverOmegaPtCut(Double_t cut){fGammaOverOmegaPtCut=cut;}
0852acd0 50 void ReadHistograms(TList * outputList);
51
52 private:
53
d5b2a3f1 54 TClonesArray * fInputAODGamma; //!Input AOD gamma array
55 TClonesArray * fInputAODPi0; //!Input AOD pi0 array
56 TString fInputAODGammaName; //!Input AOD gamma name
57 TList ** fEventsList; //!event list for mixing
58
59 Int_t fNVtxZBin; //!Number of vertex z cut
60 Int_t fNCentBin; //!Number of centrality cut
61 Int_t fNRpBin; //!Number of reaction plane cut
62 Int_t fNBadChDistBin; //!Number of bad channel dist cut
63 Int_t fNpid; //!Number of PID cut
64 Int_t fNmaxMixEv; //!buffer size events to be mixed
65
66 Double_t *fVtxZCut; //![fNVtxZBin] vtertx z cut
67 Double_t *fCent; //![fNCentBin] centrality cut
68 Double_t *fRp; //![fNRpBin] reaction plane cut
69 Int_t *fBadChDist; //![fNBadChDistBin] bad channel dist
70
71 Double_t fPi0Mass; //!nominal pi0 mass
72 Double_t fPi0MassWindow; //!pi0 mass windows
73 Double_t fPi0OverOmegaPtCut; //!pi0 Pt over omega pt cut
74 Double_t fGammaOverOmegaPtCut; //!gamma pt over omega pt cut
75
76 TH2F * fhEtalon; //!an etalon of 3D histograms
77 TH2F **fRealOmega0; //!real omega IVM(asy, pt, m), with Asy_pi0<1
78 TH2F **fMixAOmega0; //!mixA omega IVM(asy, pt, m)
79 TH2F **fMixBOmega0; //!mixB omega IVM(asy, pt, m)
80 TH2F **fMixCOmega0; //!mixC omega IVM(asy, pt, m)
81 TH2F **fRealOmega1; //!real omega IVM(asy, pt, m), with Asy_pi0<0.7
82 TH2F **fMixAOmega1; //!mixA omega IVM(asy, pt, m)
83 TH2F **fMixBOmega1; //!mixB omega IVM(asy, pt, m)
84 TH2F **fMixCOmega1; //!mixC omega IVM(asy, pt, m)
85 TH2F **fRealOmega2; //!real omega IVM(asy, pt, m), with Asy_pi0<0.8
86 TH2F **fMixAOmega2; //!mixA omega IVM(asy, pt, m)
87 TH2F **fMixBOmega2; //!mixB omega IVM(asy, pt, m)
88 TH2F **fMixCOmega2; //!mixC omega IVM(asy, pt, m)
89 TH1F *fhOmegaPriPt; //!MC primary omega pt in 2pi and |y|<0.5
0852acd0 90
4007d0a2 91 ClassDef(AliAnaOmegaToPi0Gamma,2)
0852acd0 92} ;
93
94#endif
95
96
97