Code used for pi0 Raa and v2 analysis in LHC10h
[u/mrichter/AliRoot.git] / PWGGA / PHOSTasks / PHOS_pp_pi0 / AliCaloPhoton.cxx
CommitLineData
dfff4b29 1/**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
898da7b3 15/* $Id$ */
dfff4b29 16
17//_________________________________________________________________________
18// Minimal class to store photon infomation for pi0, tagged and isolated photon analysis
19//
20//-- Author: Dmitri Peressounko (RRC "KI")
21
22#include "AliCaloPhoton.h"
23ClassImp(AliCaloPhoton)
24//===============================================
b7784cea 25AliCaloPhoton::AliCaloPhoton() :
26 TLorentzVector(),
27 fMomV2(),
28 fDisp(0),
2cde7444 29 fDisp2(0),
b7784cea 30 fTof(0),
31 fCpv(0),
2cde7444 32 fCpv2(0),
b7784cea 33 fPCA(0),
34 fTrig(0),
35 fIsTagged(0),
36 fIsIsolated(0),
37 fIsPhoton(0),
2cde7444 38 fUnfolded(0),
b7784cea 39 fX(0.),
40 fY(0.),
41 fZ(0.),
42 fModule(0),
43 fBadDist(0),
44 fNCells(0),
45 fPi0Decayflag(0),
46 fPi0Id(0),
47 fConverted(0),
48 fConvertedPartner(0),
49 fPartnerPt(0),
50 fPrimary(0)
dfff4b29 51{
52
53
54}
55//===============================================
56AliCaloPhoton::AliCaloPhoton(Double_t px,Double_t py,Double_t pz,Double_t energy):
b7784cea 57 TLorentzVector(px,py,pz,energy),
58 fMomV2(),
59 fDisp(0),
2cde7444 60 fDisp2(0),
b7784cea 61 fTof(0),
62 fCpv(0),
2cde7444 63 fCpv2(0),
b7784cea 64 fPCA(0),
65 fTrig(0),
66 fIsTagged(0),
67 fIsIsolated(0),
68 fIsPhoton(0),
2cde7444 69 fUnfolded(0),
b7784cea 70 fX(0.),
71 fY(0.),
72 fZ(0.),
73 fModule(0),
74 fBadDist(0),
75 fNCells(0),
76 fPi0Decayflag(0),
77 fPi0Id(0),
78 fConverted(0),
79 fConvertedPartner(0),
80 fPartnerPt(0),
81 fPrimary(0)
dfff4b29 82{
83
84}
85//===============================================
86Bool_t AliCaloPhoton::IsPIDOK(Int_t ipid)const{
87 // returns true if photon satisfies given PID criterium
88 switch(ipid){
89 case 0: return kTRUE ; //No PID at all
90 case 1: return fPCA; //Overall PID calculated in AliPHOSPIDv1
91 case 2: return fDisp ; //only dispersion cut
92 case 3: return fTof ; //Only TOF cut
93 case 4: return fCpv ; //Only CPV cut
94 case 5: return fDisp&&fTof ; //Dispersion and TOF
95 case 6: return fDisp&&fCpv ; //Dispersion and CPV
96 case 7: return fTof && fCpv; //TOF and CPV
97 case 8: return fDisp&&fTof&&fCpv ; // all 3 cuts
98 default: return kFALSE ; //Not known combination
99 }
100}