]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGGA/GammaConv/AliDalitzElectronCuts.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGGA / GammaConv / AliDalitzElectronCuts.h
index 38f607bd7a723016ab039ddbc337d37a75a8c08e..bc96458aa41af596f31d4ede8396cab877e4efb2 100644 (file)
@@ -48,12 +48,18 @@ class AliDalitzElectronCuts : public AliAnalysisCuts {
         kpiMaxMomdedxSigmaTPCCut,
         kLowPRejectionSigmaCut,
         kTOFelectronPID,
+        kclsITSCut,
         kclsTPCCut,
        ketaCut,
         kPsiPair,
         kRejectSharedElecGamma,
         kBackgroundScheme,
         kNumberOfRotations,
+        kptCut,
+        kDCACut,
+        kmassCut,
+        kWeights,
+       kuseVPhotonMCPSmearing,
        kNCuts
   };
 
@@ -86,6 +92,7 @@ class AliDalitzElectronCuts : public AliAnalysisCuts {
   TString GetCutNumber();
 
     // Cut Selection
+  Bool_t ElectronIsSelectedMC(Int_t labelParticle,AliStack *fMCStack);
   Bool_t TrackIsSelected(AliESDtrack* lTrack);
   Bool_t ElectronIsSelected(AliESDtrack* lTrack);
   void InitAODpidUtil(Int_t type);
@@ -111,6 +118,7 @@ class AliDalitzElectronCuts : public AliAnalysisCuts {
   Bool_t PIDProbabilityCut(AliConversionPhotonBase *photon, AliVEvent * event);
   Bool_t RejectSharedElecGamma(TList *photons, Int_t indexEle);
   Bool_t IsFromGammaConversion( Double_t psiPair, Double_t deltaPhi );
+  Bool_t MassCut(Double_t pi0CandidatePt,Double_t vphotonCandidateMass);
 
   // Event Cuts
 
@@ -121,8 +129,11 @@ class AliDalitzElectronCuts : public AliAnalysisCuts {
   Bool_t SetITSdEdxCutElectronLine(Int_t ededxSigmaCut);
   Bool_t SetMinMomPiondEdxTPCCut(Int_t piMomdedxSigmaCut);
   Bool_t SetMaxMomPiondEdxTPCCut(Int_t piMomdedxSigmaCut);
+  Bool_t SetITSClusterCut(Int_t clsITSCut);
   Bool_t SetTPCClusterCut(Int_t clsTPCCut);
   Bool_t SetEtaCut(Int_t etaCut);
+  Bool_t SetPtCut(Int_t ptCut);
+  Bool_t SetDCACut(Int_t dcaCut);
   Bool_t SetMinMomPiondEdxCut(Int_t piMinMomdedxSigmaCut);
   Bool_t SetMaxMomPiondEdxCut(Int_t piMaxMomdedxSigmaCut);
   Bool_t SetLowPRejectionCuts(Int_t LowPRejectionSigmaCut);
@@ -131,6 +142,9 @@ class AliDalitzElectronCuts : public AliAnalysisCuts {
   Bool_t SetRejectSharedElecGamma(Int_t RCut);
   Bool_t SetBackgroundScheme(Int_t BackgroundScheme);
   Bool_t SetNumberOfRotations(Int_t NumberOfRotations);
+  Bool_t SetMassCut(Int_t massCut);
+  Bool_t SetDoWeights(Int_t opc);
+  Bool_t SetUseVPhotonMCPmearing(Int_t useMCPSmearing);
   
   // Request Flags
 
@@ -138,9 +152,19 @@ class AliDalitzElectronCuts : public AliAnalysisCuts {
   Double_t GetPsiPairCut(){ return fPsiPairCut; }
   Double_t DoRejectSharedElecGamma(){ return fDoRejectSharedElecGamma;}
   Double_t DoPsiPairCut(){return fDoPsiPairCut;}
+  Double_t GetNFindableClustersTPC(AliESDtrack* lTrack);
   Bool_t   UseTrackMultiplicity(){ return fUseTrackMultiplicityForBG;}
   Int_t    GetBKGMethod(){ return fBKGMethod; }
   Int_t    NumberOfRotationEvents(){return fnumberOfRotationEventsForBG;}
+  Bool_t   DoMassCut(){return  fDoMassCut;}
+  Bool_t   DoMassMinCut(){return fDoMassMinCut;}
+  Double_t GetMassCutLowPt(){return fMassCutLowPt;}
+  Double_t GetMassCutHighPt(){return fMassCutHighPt;}
+  Double_t GetPtMinMassCut(){return fMassCutPtMin;}
+  Double_t GetMassMinCut(){return fMassMinCut;}
+  Bool_t   DoWeights(){return fDoWeights;}
+  Bool_t   GetUseVPhotonMCPmearing(){return fUseVPhotonMCPSmearing; }
+  Bool_t   GetUseElectronMCSmearing(){ return fUseElectronMCPSmearing;}
   
 
   
@@ -151,6 +175,9 @@ class AliDalitzElectronCuts : public AliAnalysisCuts {
   AliESDtrackCuts *fesdTrackCuts;
 
   Double_t fEtaCut; //eta cutç
+  Bool_t   fDoEtaCut;
+  Double_t fPtMinCut;
+  Double_t fPtMaxCut;
   Double_t fRadiusCut; // radius cut
   Double_t fPsiPairCut;
   Double_t fDeltaPhiCutMin;
@@ -183,10 +210,21 @@ class AliDalitzElectronCuts : public AliAnalysisCuts {
   Double_t fPIDMinPPionRejectionLowP; // Momentum limit to apply proton rejection
 
   Bool_t   fUseCorrectedTPCClsInfo; // flag to use corrected tpc cl info
+  Bool_t   fUseCrossedRows;  //UseCrossedRows 2011
   Bool_t   fUseTOFpid; // flag to use tof pid
+  Bool_t   fRequireTOF; //flg to analyze only tracks with TOF signal
   Bool_t   fUseTrackMultiplicityForBG; // use multiplicity
   Int_t    fBKGMethod;
   Int_t    fnumberOfRotationEventsForBG;
+  Bool_t   fDoMassCut;
+  Bool_t   fDoMassMinCut;
+  Double_t fMassCutLowPt;
+  Double_t fMassCutHighPt;
+  Double_t fMassCutPtMin;
+  Double_t fMassMinCut;
+  Bool_t   fDoWeights;
+  Bool_t   fUseVPhotonMCPSmearing;
+  Bool_t   fUseElectronMCPSmearing;
 
 
   // Histograms
@@ -197,9 +235,21 @@ class AliDalitzElectronCuts : public AliAnalysisCuts {
   TH2F *hITSdEdxafter;
   TH2F *hTPCdEdxbefore; // TPC dEdx before cuts
   TH2F *hTPCdEdxafter; // TPC dEdx after cuts
-  TH2F *hTPCdEdxSignalafter; //TPC dEdx signal
+  TH2F *hTPCdEdxSignalbefore; //TPC dEdx signal before
+  TH2F *hTPCdEdxSignalafter; //TPC dEdx signal  after
   TH2F *hTOFbefore; // TOF after cuts
   TH2F *hTOFafter; // TOF after cuts
+  TH2F *hTrackDCAxyPtbefore;
+  TH2F *hTrackDCAxyPtafter;
+  TH2F *hTrackDCAzPtbefore;
+  TH2F *hTrackDCAzPtafter;
+  TH2F *hTrackNFindClsPtTPCbefore;
+  TH2F *hTrackNFindClsPtTPCafter;
+  TH1F *hTrackPosEtabeforeDedx;
+  TH1F *hTrackNegEtabeforeDedx;
+  TH1F *hTrackPosEtaafterDedx;
+  TH1F *hTrackNegEtaafterDedx;
+  
   
 
 private: