ROOT logo
#ifndef ALICONVERSIONPHOTONCUTS_H
#define ALICONVERSIONPHOTONCUTS_H

// Class handling all kinds of selection cuts for Gamma Conversion analysis
// Authors: Friederike Bock

#include "AliAODpidUtil.h"
#include "AliConversionPhotonBase.h"
#include "AliAODConversionMother.h"
#include "AliAODTrack.h"
#include "AliESDtrack.h"
#include "AliVTrack.h"
#include "AliAODTrack.h"
#include "AliStack.h"
#include "AliAnalysisCuts.h"
#include "TH1F.h"
#include "TF1.h"
#include "AliAnalysisUtils.h"
#include "AliAnalysisManager.h"

class AliESDEvent;
class AliAODEvent;
class AliConversionPhotonBase;
class AliPIDResponse;
class AliKFVertex;
class TH1F;
class TH2F;
class TF1;
class AliAnalysisCuts;
class iostream;
class TList;
class AliAnalysisManager;
class AliAODMCParticle;

using namespace std;

class AliConversionPhotonCuts : public AliAnalysisCuts {
      
	public: 
		

		enum cutIds {
			kv0FinderType,                
			ketaCut,                                     
			kRCut,
			kEtaForPhiSector,
			kMinPhiSector,
			kMaxPhiSector,
			ksinglePtCut,                 
			kclsTPCCut,                   
			kededxSigmaCut,               
			kpidedxSigmaCut,              
			kpiMomdedxSigmaCut,        
			kpiMaxMomdedxSigmaCut,        
			kLowPRejectionSigmaCut,       
			kTOFelectronPID,              
			kQtMaxCut,                    
			kchi2GammaCut,                
			kPsiPair, 
			kdoPhotonAsymmetryCut,
			kCosPAngle,
			kElecShare,
			kToCloseV0s,
			kDcaRPrimVtx,
			kDcaZPrimVtx,
			kInPlaneOutOfPlane,
			kNCuts
		};

		enum photonCuts {
				kPhotonIn=0,
				kOnFly,
				kNoTracks,
				kTrackCuts,
				kdEdxCuts,
				kConvPointFail,
				kPhotonCuts,
				kEventPlane,
				kPhotonOut
		};


		Bool_t SetCutIds(TString cutString); 
		Int_t fCuts[kNCuts];
		Bool_t SetCut(cutIds cutID, Int_t cut);
		Bool_t UpdateCutString();

		static const char * fgkCutNames[kNCuts];

		Double_t GetCosineOfPointingAngle(const AliConversionPhotonBase * photon, AliVEvent * event) const; 
		Bool_t InitializeCutsFromCutString(const TString analysisCutSelection);
		void FillElectonLabelArray(AliAODConversionPhoton* photon, Int_t nV0);
		void SetPreSelectionCutFlag(Bool_t preSelFlag){fPreSelCut = preSelFlag;}   

		AliConversionPhotonCuts(const char *name="V0Cuts", const char * title="V0 Cuts");
		AliConversionPhotonCuts(const AliConversionPhotonCuts&);
		AliConversionPhotonCuts& operator=(const AliConversionPhotonCuts&);

		virtual ~AliConversionPhotonCuts();                            //virtual destructor

		static AliConversionPhotonCuts * GetStandardCuts2010PbPb();
		static AliConversionPhotonCuts * GetStandardCuts2010pp();

		void InitAODpidUtil(Int_t type);
		Bool_t InitPIDResponse();
		void SetPIDResponse(AliPIDResponse * pidResponse) {fPIDResponse = pidResponse;}
		AliPIDResponse * GetPIDResponse() { return fPIDResponse;}

		
		virtual Bool_t IsSelected(TObject* /*obj*/){return kTRUE;}
		virtual Bool_t IsSelected(TList* /*list*/) {return kTRUE;}

		TString GetCutNumber();
		
		// Cut Selection
		Bool_t PhotonIsSelected(AliConversionPhotonBase * photon, AliVEvent  * event);
		Bool_t PhotonIsSelectedMC(TParticle *particle,AliStack *fMCStack,Bool_t checkForConvertedGamma=kTRUE);
		Bool_t PhotonIsSelectedAODMC(AliAODMCParticle *particle,TClonesArray *aodmcArray,Bool_t checkForConvertedGamma=kTRUE);
		Bool_t ElectronIsSelectedMC(TParticle *particle,AliStack *fMCStack);
		Bool_t TracksAreSelected(AliVTrack * negTrack, AliVTrack * posTrack);
		Bool_t MesonIsSelected(AliAODConversionMother *pi0,Bool_t IsSignal=kTRUE);
		Bool_t MesonIsSelectedMC(TParticle *fMCMother,AliStack *fMCStack, Bool_t bMCDaughtersInAcceptance=kFALSE);
			
		void PrintCuts();
		void PrintCutsWithValues();

		void InitCutHistograms(TString name="",Bool_t preCut = kTRUE);
		void SetFillCutHistograms(TString name="",Bool_t preCut = kTRUE){if(!fHistograms){InitCutHistograms(name,preCut);};}
		TList *GetCutHistograms(){return fHistograms;}
		void FillPhotonCutIndex(Int_t photoncut){if(hCutIndex)hCutIndex->Fill(photoncut);}
		void FillV0EtaBeforedEdxCuts(Float_t v0Eta){if(hEtaDistV0s)hEtaDistV0s->Fill(v0Eta);}
		void FillV0EtaAfterdEdxCuts(Float_t v0Eta){if(hEtaDistV0sAfterdEdxCuts)hEtaDistV0sAfterdEdxCuts->Fill(v0Eta);}
		
		static AliVTrack * GetTrack(AliVEvent * event, Int_t label);
		static AliESDtrack *GetESDTrack(AliESDEvent * event, Int_t label);
		
		///Cut functions
		Bool_t SpecificTrackCuts(AliAODTrack * negTrack, AliAODTrack * posTrack,Int_t &cutIndex);
		Bool_t SpecificTrackCuts(AliESDtrack * negTrack, AliESDtrack * posTrack,Int_t &cutIndex);
		Bool_t AcceptanceCuts(AliConversionPhotonBase *photon);
		Bool_t AcceptanceCut(TParticle *particle, TParticle * ePos,TParticle* eNeg);
		Bool_t PhiSectorCut(AliConversionPhotonBase * photon);
		Bool_t dEdxCuts(AliVTrack * track);
		Bool_t ArmenterosQtCut(AliConversionPhotonBase *photon);
		Bool_t AsymmetryCut(AliConversionPhotonBase *photon,AliVEvent *event);
		Bool_t PIDProbabilityCut(AliConversionPhotonBase *photon, AliVEvent * event);
		Bool_t SelectV0Finder(Bool_t onfly){
			if(onfly == fUseOnFlyV0Finder) return kTRUE;
			else return kFALSE;
		}
		Bool_t PhotonCuts(AliConversionPhotonBase *photon,AliVEvent *event);
		Bool_t CorrectedTPCClusterCut(AliConversionPhotonBase *photon, AliVEvent * event);
		Bool_t PsiPairCut(const AliConversionPhotonBase * photon) const;
		Bool_t CosinePAngleCut(const AliConversionPhotonBase * photon, AliVEvent * event) const;
		Bool_t RejectSharedElectronV0s(AliAODConversionPhoton* photon, Int_t nV0, Int_t nV0s);
		Bool_t RejectToCloseV0s(AliAODConversionPhoton* photon, TList *photons, Int_t nV0);

		UChar_t DeterminePhotonQualityAOD(AliAODConversionPhoton*, AliVEvent*);
		Bool_t InPlaneOutOfPlaneCut(Double_t photonPhi, Double_t eventPlaneAngle = -100, Bool_t fill = kTRUE);
		Int_t GetInPlaneOutOfPlaneCut(){return fInPlaneOutOfPlane;}

		// Set Individual Cuts
		Bool_t SetRCut(Int_t RCut);
		Bool_t SetV0Finder(Int_t v0FinderType);
		Bool_t SetChi2GammaCut(Int_t chi2GammaCut);
		Bool_t SetTPCdEdxCutPionLine(Int_t pidedxSigmaCut);
		Bool_t SetTPCdEdxCutElectronLine(Int_t ededxSigmaCut);
		Bool_t SetSinglePtCut(Int_t singlePtCut);
		Bool_t SetTPCClusterCut(Int_t clsTPCCut);
		Bool_t SetEtaCut(Int_t etaCut);
		Bool_t SetEtaForPhiCut(Int_t etaPhiCut);
		Bool_t SetMinPhiSectorCut(Int_t minPhiCut);
		Bool_t SetMaxPhiSectorCut(Int_t maxPhiCut);
		Bool_t SetMinMomPiondEdxCut(Int_t piMinMomdedxSigmaCut);
		Bool_t SetMaxMomPiondEdxCut(Int_t piMaxMomdedxSigmaCut);
		Bool_t SetLowPRejectionCuts(Int_t LowPRejectionSigmaCut);
		Bool_t SetQtMaxCut(Int_t QtMaxCut);
		Bool_t SetTOFElectronPIDCut(Int_t TOFelectronPID);
		Bool_t SetTRDElectronCut(Int_t TRDElectronCut);
		Bool_t SetPhotonAsymmetryCut(Int_t doPhotonAsymmetryCut);
		Bool_t SetCosPAngleCut(Int_t cosCut);
		Bool_t SetPsiPairCut(Int_t psiCut);
		Bool_t SetSharedElectronCut(Int_t sharedElec);
		Bool_t SetToCloseV0sCut(Int_t toClose);
		Bool_t SetDCARPhotonPrimVtxCut(Int_t DCARPhotonPrimVtx);
		Bool_t SetDCAZPhotonPrimVtxCut(Int_t DCAZPhotonPrimVtx);
		Bool_t SetInPlaneOutOfPlane(Int_t inOutPlane);
		void SetIsHeavyIon(Int_t isHeavyIon){fIsHeavyIon=isHeavyIon;}
		Int_t GetFirstTPCRow(Double_t radius);

		// Request Flags
		Bool_t UseElecSharingCut(){return fDoSharedElecCut;}
		Bool_t UseToCloseV0sCut(){return fDoToCloseV0sCut;}
		Double_t GetEtaCut(){return fEtaCut;}
			
	protected:
		TList 			*fHistograms;							//
		AliPIDResponse 	*fPIDResponse;							//

		//cuts
		Double_t 		fMaxR; 									// r cut
		Double_t 		fMinR;									// r cut
		Double_t 		fEtaCut;								// eta cut
		Double_t 		fEtaCutMin;								// eta cut
		Float_t			fEtaForPhiCutMin;						// eta cut for phi sector selection
		Float_t			fEtaForPhiCutMax;						// eta cut for phi sector selection
		Float_t 		fMinPhiCut;								// phi sector cut
		Float_t 		fMaxPhiCut;								// phi sector cut
		Bool_t 			fDoShrinkTPCAcceptance;					// Flag for shrinking the TPC acceptance due to different reasons
		Double_t 		fPtCut;									// pt cut
		Double_t 		fSinglePtCut;							// pt cut for electron/positron
		Double_t 		fMaxZ;									// z cut
		Double_t 		fMinClsTPC;								// minimum clusters in the TPC
		Double_t 		fMinClsTPCToF;							// minimum clusters to findable clusters
		Double_t 		fLineCutZRSlope; 						// linecut
		Double_t 		fLineCutZValue; 						// linecut
		Double_t 		fLineCutZRSlopeMin; 					// linecut
		Double_t 		fLineCutZValueMin; 						// linecut
		Double_t 		fChi2CutConversion; 					// chi2cut
		Double_t 		fPIDProbabilityCutNegativeParticle; 	//
		Double_t 		fPIDProbabilityCutPositiveParticle; 	//
		Bool_t   		fDodEdxSigmaCut;						// flag to use the dEdxCut based on sigmas
		Bool_t   		fDoTOFsigmaCut;							// flag to use TOF pid cut RRnewTOF
		Double_t 		fPIDTRDEfficiency;						// required electron efficiency for TRD PID
		Bool_t   		fDoTRDPID;								// flag to use TRD pid
		Double_t 		fPIDnSigmaAboveElectronLine;			// sigma cut
		Double_t 		fPIDnSigmaBelowElectronLine;			// sigma cut
		Double_t 		fTofPIDnSigmaAboveElectronLine;			// sigma cut RRnewTOF
		Double_t 		fTofPIDnSigmaBelowElectronLine;			// sigma cut RRnewTOF 
		Double_t 		fPIDnSigmaAbovePionLine;     			// sigma cut
		Double_t 		fPIDnSigmaAbovePionLineHighPt;			// sigma cut
		Double_t 		fPIDMinPnSigmaAbovePionLine; 			// sigma cut
		Double_t 		fPIDMaxPnSigmaAbovePionLine; 			// sigma cut
		Double_t 		fDoKaonRejectionLowP;   				// Kaon rejection at low p
		Double_t 		fDoProtonRejectionLowP; 				// Proton rejection at low p
		Double_t 		fDoPionRejectionLowP;   				// Pion rejection at low p
		Double_t 		fPIDnSigmaAtLowPAroundKaonLine; 		// sigma cut
		Double_t 		fPIDnSigmaAtLowPAroundProtonLine;		// sigma cut
		Double_t 		fPIDnSigmaAtLowPAroundPionLine;			// sigma cut
		Double_t 		fPIDMinPKaonRejectionLowP; 				// Momentum limit to apply kaon rejection
		Double_t 		fPIDMinPProtonRejectionLowP;			// Momentum limit to apply proton rejection
		Double_t 		fPIDMinPPionRejectionLowP; 				// Momentum limit to apply proton rejection
		Bool_t   		fDoQtGammaSelection; 					// Select gammas using qtMax
		Bool_t   		fDo2DQt; 								// Select gammas using ellipse cut
		Double_t 		fQtMax; 								// Maximum Qt from Armenteros to select Gammas
		Double_t 		fNSigmaMass; 							// nsigma cut
		Bool_t 			fUseEtaMinCut; 							// flag
		Bool_t 			fUseOnFlyV0Finder; 						// flag
		Bool_t   		fDoPhotonAsymmetryCut; 					// flag to use the PhotonAsymetryCut
		Double_t 		fMinPPhotonAsymmetryCut; 				// Min Momentum for Asymmetry Cut
		Double_t 		fMinPhotonAsymmetry;  					// Asymmetry Cut
		Bool_t 			fUseCorrectedTPCClsInfo; 				// flag to use corrected tpc cl info
		Bool_t 			fUseTOFpid; 							// flag to use tof pid
		Float_t 		fOpeningAngle; 							// min opening angle for meson
		Float_t 		fPsiPairCut;							//
		Bool_t 			fDo2DPsiPairChi2;						//
		Float_t 		fCosPAngleCut;							//
		Bool_t 			fDoToCloseV0sCut; 						//
		Double_t 		fminV0Dist; 							//
		Bool_t 			fDoSharedElecCut; 						//
		Bool_t 			fDoPhotonQualitySelectionCut; 			//
		Int_t 			fPhotonQualityCut; 						//
		TRandom3 		fRandom; 								//
		Int_t 			fElectronArraySize; 					// Size of electron array
		Int_t 			*fElectronLabelArray; 					//[fElectronArraySize]
		Double_t 		fDCAZPrimVtxCut; 						// cut value for the maximum distance in Z between the photon & the primary vertex [cm]
		Double_t 		fDCARPrimVtxCut; 						// cut value for the maximum distance in R between the photon & the primary vertex [cm]
		Int_t 			fInPlaneOutOfPlane; 					// In-Plane Out-Of Plane Analysis
		Float_t 		fConversionPointXArray; 				// Array with conversion Point x
		Float_t 		fConversionPointYArray; 				// Array with conversion Point y
		Float_t 		fConversionPointZArray; 				// Array with conversion Point z
		TObjString 		*fCutString; 							// cut number used for analysis
		Int_t			fIsHeavyIon;							// flag for pp (0), PbPb (1), pPb (2)
		
		// Histograms
		TH1F			*hEtaDistV0s; 							// eta-distribution of all V0s after Finder selection
		TH1F			*hEtaDistV0sAfterdEdxCuts; 				// eta-distribution of all V0s after Finder selection after dEdx cuts
		TH1F 			*hdEdxCuts;  							// bookkeeping for dEdx cuts
		TH2F 			*hTPCdEdxbefore; 						// TPC dEdx before cuts
		TH2F 			*hTPCdEdxafter; 						// TPC dEdx after cuts
		TH2F 			*hTPCdEdxSigbefore; 					// TPC Sigma dEdx before cuts
		TH2F 			*hTPCdEdxSigafter; 						// TPC Sigm dEdx after cuts
		TH2F 			*hTOFbefore; 							// TOF before cuts
		TH2F		 	*hTOFSigbefore; 						// TOF Sigma before cuts
		TH2F 			*hTOFSigafter; 							// TOF Sigma after cuts
		TH2F 			*hPsiPairDeltaPhiafter; 				// TOF Sigma after cuts
		TH1F 			*hTrackCuts; 							// bookkeeping for track cuts
		TH1F 			*hPhotonCuts; 							// bookkeeping for photon specific cuts
		TH1F 			*hInvMassbefore; 						// e+e- inv mass distribution before cuts
		TH2F 			*hArmenterosbefore;		 				// armenteros podolanski plot before cuts
		TH1F 			*hInvMassafter; 						// e+e- inv mass distribution after cuts
		TH2F 			*hArmenterosafter;  					// armenteros podolanski plot after cuts
		TH1F 			*hAcceptanceCuts; 						// bookkeeping for acceptance cuts
		TH1F 			*hCutIndex; 							// bookkeeping for cuts
		TH1F 			*hEventPlanePhi; 						// EventPlaneAngle Minus Photon Angle
		Bool_t 			fPreSelCut; 							// Flag for preselection cut used in V0Reader

	private:
	
		ClassDef(AliConversionPhotonCuts,2)
};


inline void AliConversionPhotonCuts::InitAODpidUtil(Int_t type) {
	if (!fPIDResponse) fPIDResponse = new AliAODpidUtil();
	Double_t alephParameters[5];
	// simulation
	alephParameters[0] = 2.15898e+00/50.;
	alephParameters[1] = 1.75295e+01;
	alephParameters[2] = 3.40030e-09;
	alephParameters[3] = 1.96178e+00;
	alephParameters[4] = 3.91720e+00;
	fPIDResponse->GetTOFResponse().SetTimeResolution(80.);
	
	// data
	if (type==1){
		alephParameters[0] = 0.0283086/0.97;
		alephParameters[1] = 2.63394e+01;
		alephParameters[2] = 5.04114e-11;
		alephParameters[3] = 2.12543e+00;
		alephParameters[4] = 4.88663e+00;
		fPIDResponse->GetTOFResponse().SetTimeResolution(130.);
		fPIDResponse->GetTPCResponse().SetMip(50.);
	}
	
	fPIDResponse->GetTPCResponse().SetBetheBlochParameters(
		alephParameters[0],alephParameters[1],alephParameters[2],
		alephParameters[3],alephParameters[4]);
	
	fPIDResponse->GetTPCResponse().SetSigma(3.79301e-03, 2.21280e+04);
}

#endif
 AliConversionPhotonCuts.h:1
 AliConversionPhotonCuts.h:2
 AliConversionPhotonCuts.h:3
 AliConversionPhotonCuts.h:4
 AliConversionPhotonCuts.h:5
 AliConversionPhotonCuts.h:6
 AliConversionPhotonCuts.h:7
 AliConversionPhotonCuts.h:8
 AliConversionPhotonCuts.h:9
 AliConversionPhotonCuts.h:10
 AliConversionPhotonCuts.h:11
 AliConversionPhotonCuts.h:12
 AliConversionPhotonCuts.h:13
 AliConversionPhotonCuts.h:14
 AliConversionPhotonCuts.h:15
 AliConversionPhotonCuts.h:16
 AliConversionPhotonCuts.h:17
 AliConversionPhotonCuts.h:18
 AliConversionPhotonCuts.h:19
 AliConversionPhotonCuts.h:20
 AliConversionPhotonCuts.h:21
 AliConversionPhotonCuts.h:22
 AliConversionPhotonCuts.h:23
 AliConversionPhotonCuts.h:24
 AliConversionPhotonCuts.h:25
 AliConversionPhotonCuts.h:26
 AliConversionPhotonCuts.h:27
 AliConversionPhotonCuts.h:28
 AliConversionPhotonCuts.h:29
 AliConversionPhotonCuts.h:30
 AliConversionPhotonCuts.h:31
 AliConversionPhotonCuts.h:32
 AliConversionPhotonCuts.h:33
 AliConversionPhotonCuts.h:34
 AliConversionPhotonCuts.h:35
 AliConversionPhotonCuts.h:36
 AliConversionPhotonCuts.h:37
 AliConversionPhotonCuts.h:38
 AliConversionPhotonCuts.h:39
 AliConversionPhotonCuts.h:40
 AliConversionPhotonCuts.h:41
 AliConversionPhotonCuts.h:42
 AliConversionPhotonCuts.h:43
 AliConversionPhotonCuts.h:44
 AliConversionPhotonCuts.h:45
 AliConversionPhotonCuts.h:46
 AliConversionPhotonCuts.h:47
 AliConversionPhotonCuts.h:48
 AliConversionPhotonCuts.h:49
 AliConversionPhotonCuts.h:50
 AliConversionPhotonCuts.h:51
 AliConversionPhotonCuts.h:52
 AliConversionPhotonCuts.h:53
 AliConversionPhotonCuts.h:54
 AliConversionPhotonCuts.h:55
 AliConversionPhotonCuts.h:56
 AliConversionPhotonCuts.h:57
 AliConversionPhotonCuts.h:58
 AliConversionPhotonCuts.h:59
 AliConversionPhotonCuts.h:60
 AliConversionPhotonCuts.h:61
 AliConversionPhotonCuts.h:62
 AliConversionPhotonCuts.h:63
 AliConversionPhotonCuts.h:64
 AliConversionPhotonCuts.h:65
 AliConversionPhotonCuts.h:66
 AliConversionPhotonCuts.h:67
 AliConversionPhotonCuts.h:68
 AliConversionPhotonCuts.h:69
 AliConversionPhotonCuts.h:70
 AliConversionPhotonCuts.h:71
 AliConversionPhotonCuts.h:72
 AliConversionPhotonCuts.h:73
 AliConversionPhotonCuts.h:74
 AliConversionPhotonCuts.h:75
 AliConversionPhotonCuts.h:76
 AliConversionPhotonCuts.h:77
 AliConversionPhotonCuts.h:78
 AliConversionPhotonCuts.h:79
 AliConversionPhotonCuts.h:80
 AliConversionPhotonCuts.h:81
 AliConversionPhotonCuts.h:82
 AliConversionPhotonCuts.h:83
 AliConversionPhotonCuts.h:84
 AliConversionPhotonCuts.h:85
 AliConversionPhotonCuts.h:86
 AliConversionPhotonCuts.h:87
 AliConversionPhotonCuts.h:88
 AliConversionPhotonCuts.h:89
 AliConversionPhotonCuts.h:90
 AliConversionPhotonCuts.h:91
 AliConversionPhotonCuts.h:92
 AliConversionPhotonCuts.h:93
 AliConversionPhotonCuts.h:94
 AliConversionPhotonCuts.h:95
 AliConversionPhotonCuts.h:96
 AliConversionPhotonCuts.h:97
 AliConversionPhotonCuts.h:98
 AliConversionPhotonCuts.h:99
 AliConversionPhotonCuts.h:100
 AliConversionPhotonCuts.h:101
 AliConversionPhotonCuts.h:102
 AliConversionPhotonCuts.h:103
 AliConversionPhotonCuts.h:104
 AliConversionPhotonCuts.h:105
 AliConversionPhotonCuts.h:106
 AliConversionPhotonCuts.h:107
 AliConversionPhotonCuts.h:108
 AliConversionPhotonCuts.h:109
 AliConversionPhotonCuts.h:110
 AliConversionPhotonCuts.h:111
 AliConversionPhotonCuts.h:112
 AliConversionPhotonCuts.h:113
 AliConversionPhotonCuts.h:114
 AliConversionPhotonCuts.h:115
 AliConversionPhotonCuts.h:116
 AliConversionPhotonCuts.h:117
 AliConversionPhotonCuts.h:118
 AliConversionPhotonCuts.h:119
 AliConversionPhotonCuts.h:120
 AliConversionPhotonCuts.h:121
 AliConversionPhotonCuts.h:122
 AliConversionPhotonCuts.h:123
 AliConversionPhotonCuts.h:124
 AliConversionPhotonCuts.h:125
 AliConversionPhotonCuts.h:126
 AliConversionPhotonCuts.h:127
 AliConversionPhotonCuts.h:128
 AliConversionPhotonCuts.h:129
 AliConversionPhotonCuts.h:130
 AliConversionPhotonCuts.h:131
 AliConversionPhotonCuts.h:132
 AliConversionPhotonCuts.h:133
 AliConversionPhotonCuts.h:134
 AliConversionPhotonCuts.h:135
 AliConversionPhotonCuts.h:136
 AliConversionPhotonCuts.h:137
 AliConversionPhotonCuts.h:138
 AliConversionPhotonCuts.h:139
 AliConversionPhotonCuts.h:140
 AliConversionPhotonCuts.h:141
 AliConversionPhotonCuts.h:142
 AliConversionPhotonCuts.h:143
 AliConversionPhotonCuts.h:144
 AliConversionPhotonCuts.h:145
 AliConversionPhotonCuts.h:146
 AliConversionPhotonCuts.h:147
 AliConversionPhotonCuts.h:148
 AliConversionPhotonCuts.h:149
 AliConversionPhotonCuts.h:150
 AliConversionPhotonCuts.h:151
 AliConversionPhotonCuts.h:152
 AliConversionPhotonCuts.h:153
 AliConversionPhotonCuts.h:154
 AliConversionPhotonCuts.h:155
 AliConversionPhotonCuts.h:156
 AliConversionPhotonCuts.h:157
 AliConversionPhotonCuts.h:158
 AliConversionPhotonCuts.h:159
 AliConversionPhotonCuts.h:160
 AliConversionPhotonCuts.h:161
 AliConversionPhotonCuts.h:162
 AliConversionPhotonCuts.h:163
 AliConversionPhotonCuts.h:164
 AliConversionPhotonCuts.h:165
 AliConversionPhotonCuts.h:166
 AliConversionPhotonCuts.h:167
 AliConversionPhotonCuts.h:168
 AliConversionPhotonCuts.h:169
 AliConversionPhotonCuts.h:170
 AliConversionPhotonCuts.h:171
 AliConversionPhotonCuts.h:172
 AliConversionPhotonCuts.h:173
 AliConversionPhotonCuts.h:174
 AliConversionPhotonCuts.h:175
 AliConversionPhotonCuts.h:176
 AliConversionPhotonCuts.h:177
 AliConversionPhotonCuts.h:178
 AliConversionPhotonCuts.h:179
 AliConversionPhotonCuts.h:180
 AliConversionPhotonCuts.h:181
 AliConversionPhotonCuts.h:182
 AliConversionPhotonCuts.h:183
 AliConversionPhotonCuts.h:184
 AliConversionPhotonCuts.h:185
 AliConversionPhotonCuts.h:186
 AliConversionPhotonCuts.h:187
 AliConversionPhotonCuts.h:188
 AliConversionPhotonCuts.h:189
 AliConversionPhotonCuts.h:190
 AliConversionPhotonCuts.h:191
 AliConversionPhotonCuts.h:192
 AliConversionPhotonCuts.h:193
 AliConversionPhotonCuts.h:194
 AliConversionPhotonCuts.h:195
 AliConversionPhotonCuts.h:196
 AliConversionPhotonCuts.h:197
 AliConversionPhotonCuts.h:198
 AliConversionPhotonCuts.h:199
 AliConversionPhotonCuts.h:200
 AliConversionPhotonCuts.h:201
 AliConversionPhotonCuts.h:202
 AliConversionPhotonCuts.h:203
 AliConversionPhotonCuts.h:204
 AliConversionPhotonCuts.h:205
 AliConversionPhotonCuts.h:206
 AliConversionPhotonCuts.h:207
 AliConversionPhotonCuts.h:208
 AliConversionPhotonCuts.h:209
 AliConversionPhotonCuts.h:210
 AliConversionPhotonCuts.h:211
 AliConversionPhotonCuts.h:212
 AliConversionPhotonCuts.h:213
 AliConversionPhotonCuts.h:214
 AliConversionPhotonCuts.h:215
 AliConversionPhotonCuts.h:216
 AliConversionPhotonCuts.h:217
 AliConversionPhotonCuts.h:218
 AliConversionPhotonCuts.h:219
 AliConversionPhotonCuts.h:220
 AliConversionPhotonCuts.h:221
 AliConversionPhotonCuts.h:222
 AliConversionPhotonCuts.h:223
 AliConversionPhotonCuts.h:224
 AliConversionPhotonCuts.h:225
 AliConversionPhotonCuts.h:226
 AliConversionPhotonCuts.h:227
 AliConversionPhotonCuts.h:228
 AliConversionPhotonCuts.h:229
 AliConversionPhotonCuts.h:230
 AliConversionPhotonCuts.h:231
 AliConversionPhotonCuts.h:232
 AliConversionPhotonCuts.h:233
 AliConversionPhotonCuts.h:234
 AliConversionPhotonCuts.h:235
 AliConversionPhotonCuts.h:236
 AliConversionPhotonCuts.h:237
 AliConversionPhotonCuts.h:238
 AliConversionPhotonCuts.h:239
 AliConversionPhotonCuts.h:240
 AliConversionPhotonCuts.h:241
 AliConversionPhotonCuts.h:242
 AliConversionPhotonCuts.h:243
 AliConversionPhotonCuts.h:244
 AliConversionPhotonCuts.h:245
 AliConversionPhotonCuts.h:246
 AliConversionPhotonCuts.h:247
 AliConversionPhotonCuts.h:248
 AliConversionPhotonCuts.h:249
 AliConversionPhotonCuts.h:250
 AliConversionPhotonCuts.h:251
 AliConversionPhotonCuts.h:252
 AliConversionPhotonCuts.h:253
 AliConversionPhotonCuts.h:254
 AliConversionPhotonCuts.h:255
 AliConversionPhotonCuts.h:256
 AliConversionPhotonCuts.h:257
 AliConversionPhotonCuts.h:258
 AliConversionPhotonCuts.h:259
 AliConversionPhotonCuts.h:260
 AliConversionPhotonCuts.h:261
 AliConversionPhotonCuts.h:262
 AliConversionPhotonCuts.h:263
 AliConversionPhotonCuts.h:264
 AliConversionPhotonCuts.h:265
 AliConversionPhotonCuts.h:266
 AliConversionPhotonCuts.h:267
 AliConversionPhotonCuts.h:268
 AliConversionPhotonCuts.h:269
 AliConversionPhotonCuts.h:270
 AliConversionPhotonCuts.h:271
 AliConversionPhotonCuts.h:272
 AliConversionPhotonCuts.h:273
 AliConversionPhotonCuts.h:274
 AliConversionPhotonCuts.h:275
 AliConversionPhotonCuts.h:276
 AliConversionPhotonCuts.h:277
 AliConversionPhotonCuts.h:278
 AliConversionPhotonCuts.h:279
 AliConversionPhotonCuts.h:280
 AliConversionPhotonCuts.h:281
 AliConversionPhotonCuts.h:282
 AliConversionPhotonCuts.h:283
 AliConversionPhotonCuts.h:284
 AliConversionPhotonCuts.h:285
 AliConversionPhotonCuts.h:286
 AliConversionPhotonCuts.h:287
 AliConversionPhotonCuts.h:288
 AliConversionPhotonCuts.h:289
 AliConversionPhotonCuts.h:290
 AliConversionPhotonCuts.h:291
 AliConversionPhotonCuts.h:292
 AliConversionPhotonCuts.h:293
 AliConversionPhotonCuts.h:294
 AliConversionPhotonCuts.h:295
 AliConversionPhotonCuts.h:296
 AliConversionPhotonCuts.h:297
 AliConversionPhotonCuts.h:298
 AliConversionPhotonCuts.h:299
 AliConversionPhotonCuts.h:300
 AliConversionPhotonCuts.h:301
 AliConversionPhotonCuts.h:302
 AliConversionPhotonCuts.h:303
 AliConversionPhotonCuts.h:304
 AliConversionPhotonCuts.h:305
 AliConversionPhotonCuts.h:306
 AliConversionPhotonCuts.h:307
 AliConversionPhotonCuts.h:308
 AliConversionPhotonCuts.h:309
 AliConversionPhotonCuts.h:310
 AliConversionPhotonCuts.h:311
 AliConversionPhotonCuts.h:312
 AliConversionPhotonCuts.h:313
 AliConversionPhotonCuts.h:314
 AliConversionPhotonCuts.h:315
 AliConversionPhotonCuts.h:316
 AliConversionPhotonCuts.h:317
 AliConversionPhotonCuts.h:318
 AliConversionPhotonCuts.h:319
 AliConversionPhotonCuts.h:320
 AliConversionPhotonCuts.h:321
 AliConversionPhotonCuts.h:322
 AliConversionPhotonCuts.h:323
 AliConversionPhotonCuts.h:324
 AliConversionPhotonCuts.h:325
 AliConversionPhotonCuts.h:326
 AliConversionPhotonCuts.h:327
 AliConversionPhotonCuts.h:328
 AliConversionPhotonCuts.h:329
 AliConversionPhotonCuts.h:330
 AliConversionPhotonCuts.h:331
 AliConversionPhotonCuts.h:332
 AliConversionPhotonCuts.h:333