]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Implementation of std quality cuts from AliESDtrackCuts + added option to switch...
authorfbellini <fbellini@cern.ch>
Fri, 19 Sep 2014 17:35:04 +0000 (19:35 +0200)
committerfbellini <fbellini@cern.ch>
Fri, 19 Sep 2014 17:41:54 +0000 (19:41 +0200)
Macros for K* analyses updated

PWGLF/RESONANCES/AliRsnCutSetDaughterParticle.cxx
PWGLF/RESONANCES/AliRsnCutSetDaughterParticle.h
PWGLF/RESONANCES/AliRsnCutTrackQuality.cxx
PWGLF/RESONANCES/AliRsnCutTrackQuality.h
PWGLF/RESONANCES/macros/mini/AddTaskKStarPP7TeV.C
PWGLF/RESONANCES/macros/mini/ConfigKStarPP7TeV.C
PWGLF/RESONANCES/macros/mini/ConfigKStarPPb.C

index 0ec078e407f81b578dce2ce877f049b2e1d26bdb..db7b2ed0292636b4535a3e3a69e898c6d1929b86 100644 (file)
@@ -27,7 +27,7 @@ AliRsnCutSetDaughterParticle::AliRsnCutSetDaughterParticle() :
    fCheckOnlyFilterBit(kTRUE),
    fUseCustomQualityCuts(kFALSE),
    fIsUse2011stdQualityCuts(kFALSE),  
-   fIsUse2011stdQualityCutsHighPt(kFALSE)  
+   fIsUse2011stdQualityCutsHighPt(kFALSE)
 {
    //
    // Default constructor
@@ -36,7 +36,7 @@ AliRsnCutSetDaughterParticle::AliRsnCutSetDaughterParticle() :
 }
 
 //__________________________________________________________________________________________________
-AliRsnCutSetDaughterParticle::AliRsnCutSetDaughterParticle(const char *name, AliRsnCutSetDaughterParticle::ERsnDaughterCutSet cutSetID, AliPID::EParticleType pid, Float_t nSigmaFast = -1.0, Int_t AODfilterBit = 0) :
+AliRsnCutSetDaughterParticle::AliRsnCutSetDaughterParticle(const char *name, AliRsnCutSetDaughterParticle::ERsnDaughterCutSet cutSetID, AliPID::EParticleType pid, Float_t nSigmaFast = -1.0, Int_t AODfilterBit = 0, Bool_t useTPCCrossedRows=kTRUE) :
    AliRsnCutSet(name, AliRsnTarget::kDaughter),
    fPID(pid),
    fAppliedCutSetID(cutSetID),
@@ -47,11 +47,11 @@ AliRsnCutSetDaughterParticle::AliRsnCutSetDaughterParticle(const char *name, Ali
    fCheckOnlyFilterBit(kTRUE),
    fUseCustomQualityCuts(kFALSE),
    fIsUse2011stdQualityCuts(kFALSE),  
-   fIsUse2011stdQualityCutsHighPt(kFALSE)  
+   fIsUse2011stdQualityCutsHighPt(kFALSE)
 {
-   //
-   // Constructor
-   //
+  //
+  // Constructor
+  //
   //set here pt and eta range
   SetPtRange(0.15, 20.0);
   SetEtaRange(-0.8, 0.8);
@@ -61,10 +61,10 @@ AliRsnCutSetDaughterParticle::AliRsnCutSetDaughterParticle(const char *name, Ali
     fNsigmaTPC=1e20;
     fNsigmaTOF=1e20;
     AliWarning("Requested fast n-sigma PID with negative value for n. --> Setting n = 1E20");
-  }   
-
+  }
+  
   //initialize quality std and PID cuts
-  InitStdQualityCuts();
+  InitStdQualityCuts(useTPCCrossedRows);
   Init();
 }
 
@@ -80,16 +80,16 @@ AliRsnCutSetDaughterParticle::AliRsnCutSetDaughterParticle(const char *name, Ali
   fCheckOnlyFilterBit(kFALSE),
   fUseCustomQualityCuts(kFALSE),
   fIsUse2011stdQualityCuts(kFALSE),  
-  fIsUse2011stdQualityCutsHighPt(kFALSE)  
+  fIsUse2011stdQualityCutsHighPt(kFALSE)
 {
   //
   // Constructor: uses externally-defined track-quality cut object
   //
   if (!rsnTrackQualityCut) {
     //if external track quality cut object not defined,
-    //sets default track quality to be initialised +
+    //sets default track quality to be initialised (with cut on TPC crossed rows) +
     //sets here pt and eta cuts
-    InitStdQualityCuts();
+    InitStdQualityCuts(kTRUE);
     SetPtRange(0.15, 20.0);
     SetEtaRange(-0.8, 0.8);
   } else {
@@ -127,7 +127,7 @@ AliRsnCutSetDaughterParticle::AliRsnCutSetDaughterParticle(const AliRsnCutSetDau
   fCheckOnlyFilterBit(copy.fCheckOnlyFilterBit),
   fUseCustomQualityCuts(copy.fUseCustomQualityCuts),
   fIsUse2011stdQualityCuts(copy.fIsUse2011stdQualityCuts),  
-  fIsUse2011stdQualityCutsHighPt(copy.fIsUse2011stdQualityCutsHighPt)  
+  fIsUse2011stdQualityCutsHighPt(copy.fIsUse2011stdQualityCutsHighPt)
 {
   //
   // copy constructor
@@ -644,7 +644,7 @@ void AliRsnCutSetDaughterParticle::PrintTrackQualityCuts()
 }
 
 //-----------------------------------------------
-void AliRsnCutSetDaughterParticle::InitStdQualityCuts()
+void AliRsnCutSetDaughterParticle::InitStdQualityCuts(Bool_t useTPCCrossedRows)
 {
   // initialize quality std (if not externally defined) and PID cuts
   // init cut sets by setting variable params
@@ -662,37 +662,29 @@ void AliRsnCutSetDaughterParticle::InitStdQualityCuts()
   if (fAppliedCutSetID==AliRsnCutSetDaughterParticle::kQualityStd2011) {
     fIsUse2011stdQualityCuts = kTRUE;
     fIsUse2011stdQualityCutsHighPt = kFALSE;
-  }
+  } 
   if (fAppliedCutSetID==AliRsnCutSetDaughterParticle::kQualityStd2011HighPt) {
     fIsUse2011stdQualityCuts = kFALSE;
     fIsUse2011stdQualityCutsHighPt = kTRUE;
   }
-
+  
   if (fIsUse2011stdQualityCuts) {
-    fCutQuality->SetDefaults2011();//uses filter bit 5 as default
+    AliInfo(Form("Using 2011 std quality cuts with cut on TPC %s",(useTPCCrossedRows?"crossed rows":"N clusters")));
+    fCutQuality->SetDefaults2011(useTPCCrossedRows, kFALSE);//uses filter bit 5 as default
   } else {
     if (fIsUse2011stdQualityCutsHighPt) {
-      fCutQuality->SetDefaultsHighPt2011();//uses filter bit 5 as default
+      AliInfo(Form("Using 2011 std quality cuts with cut on TPC %s for high-pT", (useTPCCrossedRows?"crossed rows":"N clusters")));
+      fCutQuality->SetDefaultsHighPt2011(useTPCCrossedRows, kFALSE);//uses filter bit 10 as default
     } else {
-      fCutQuality->SetDefaults2010();
-      fCutQuality->SetDCARPtFormula("0.0182+0.0350/pt^1.01");
-      fCutQuality->SetDCAZmax(2.0);
-      fCutQuality->SetSPDminNClusters(1);
-      fCutQuality->SetITSminNClusters(0);
-      fCutQuality->SetITSmaxChi2(36);
-      fCutQuality->SetTPCminNClusters(70);
-      fCutQuality->SetTPCmaxChi2(4.0);
-      fCutQuality->SetRejectKinkDaughters();
-      //fCutQuality->SetITSmaxChi2(36);
-      //fCutQuality->SetMaxChi2TPCConstrainedGlobal(36);
+      AliInfo(Form("Using 2010 std quality cuts with cut on TPC %s", (useTPCCrossedRows?"crossed rows":"N clusters")));
+      fCutQuality->SetDefaults2010(useTPCCrossedRows, kFALSE);
     }
   }
   fCutQuality->SetAODTestFilterBit(fAODTrkCutFilterBit); //changes default filter bit to the chosen filter bit
-  
+  AliInfo(Form("Applying cut on AOD filter bit %i", fAODTrkCutFilterBit));
   //apply pt and eta cuts
   fCutQuality->SetPtRange(fPtRange[0], fPtRange[1]);
   fCutQuality->SetEtaRange(fEtaRange[0], fEtaRange[1]);
-  AliInfo("Standard quality cuts applied");
-  fCutQuality->Print();
+  AliInfo(Form("Pt range [%3.2f,%3.2f], Eta range [%3.2f, %3.2f]", fPtRange[0], fPtRange[1], fEtaRange[0], fEtaRange[1]));
   return;
 }
index b0ba48eb16df36844d3bf1683a9c6e40b4d3e4f5..6f5867ef1ed6a73003329072b558dfbe1acb270d 100644 (file)
@@ -68,6 +68,7 @@ public:
     kStdRowsToCls085, 
     kStdCls70, 
     kStdChi2TPCCls35,
+    kStdUseTPCNcls,
     kNcustomQualityCuts
   };
   
@@ -76,7 +77,8 @@ public:
                                 AliRsnCutSetDaughterParticle::ERsnDaughterCutSet cutSetID,
                                 AliPID::EParticleType pid,
                                 Float_t nsigmaFast,
-                                Int_t AODfilterBit);
+                                Int_t AODfilterBit,
+                               Bool_t useTPCCrossedRows);
    AliRsnCutSetDaughterParticle(const char *name, 
                                AliRsnCutTrackQuality *rsnTrackQualityCut, 
                                AliRsnCutSetDaughterParticle::ERsnDaughterCutSet cutSetID, 
@@ -87,7 +89,7 @@ public:
    virtual ~AliRsnCutSetDaughterParticle();
 
    void           Init();
-   void           InitStdQualityCuts();
+   void           InitStdQualityCuts(Bool_t useTPCCrossedRows=kTRUE);
    void           SetNsigmaForFastTPCpid(Float_t nsigma) {fNsigmaTPC=nsigma; return;};
    void           SetNsigmaForFastTOFpid(Float_t nsigma) {fNsigmaTOF=nsigma; return;};
    void           SetAODTrackCutFilterBit(Int_t ibit) {fAODTrkCutFilterBit=ibit; return;}
@@ -117,7 +119,7 @@ public:
    Float_t               fEtaRange[2]; //single track eta range (min, max)
    Bool_t                fIsUse2011stdQualityCuts;//flag to enalble std quality cuts 2011 
    Bool_t                fIsUse2011stdQualityCutsHighPt;//flag to enalble std quality cuts 2011 
+
    ClassDef(AliRsnCutSetDaughterParticle, 5) // cut definitions for K*
 
 };
index 48f18bcdd0151f2448c79f3ac231de8499c972ce..ad09b185cf1a4b33df7a5887ab40669166f18b37 100644 (file)
@@ -196,6 +196,26 @@ void AliRsnCutTrackQuality::DisableAll()
    SetEtaRange(-1E20, 1E20);
 }
 
+//_________________________________________________________________________________________________
+void AliRsnCutTrackQuality::SetPtRange(Double_t a, Double_t b)
+{
+  //Set Pt range cut
+  fPt[0] = TMath::Min(a, b); 
+  fPt[1] = TMath::Max(a, b);
+  if (fESDtrackCuts) fESDtrackCuts->SetPtRange(fPt[0], fPt[1]);
+  return;
+}
+
+//_________________________________________________________________________________________________
+void AliRsnCutTrackQuality::SetEtaRange(Double_t a, Double_t b)   
+{
+  //Set Pt range cut
+  fEta[0] = TMath::Min(a, b);
+  fEta[1] = TMath::Max(a, b);
+  if (fESDtrackCuts) fESDtrackCuts->SetEtaRange(fEta[0], fEta[1]);
+  return;
+}
+
 //_________________________________________________________________________________________________
 Bool_t AliRsnCutTrackQuality::IsSelected(TObject *object)
 {
@@ -308,6 +328,10 @@ Bool_t AliRsnCutTrackQuality::CheckESD(AliESDtrack *track)
    cuts.SetMaxChi2PerClusterITS(fITSmaxChi2);
 
    // now that all is initialized, do the check
+   if (!track) {
+     AliError("Invalid track object. Rejected.");
+     return kFALSE;
+   }
    return cuts.IsSelected(track);
 }
 
@@ -507,60 +531,52 @@ void AliRsnCutTrackQuality::Print(const Option_t *) const
    AliInfo(Form("fCheckOnlyFilterBit     : %i",((int) fCheckOnlyFilterBit)));
 }
 //__________________________________________________________________________________________________
-void AliRsnCutTrackQuality::SetDefaults2010()
+void AliRsnCutTrackQuality::SetDefaults2010(Bool_t useTPCCrossedRows, Bool_t useDefaultKinematicCuts)
 {
 //
 // Default settings for cuts used in 2010
 //
-   AddStatusFlag(AliESDtrack::kTPCin   , kTRUE);
-   AddStatusFlag(AliESDtrack::kTPCrefit, kTRUE);
-   AddStatusFlag(AliESDtrack::kITSrefit, kTRUE);
-   SetPtRange(0.15, 1E+20);
-   SetEtaRange(-0.8, 0.8);
-   SetDCARPtFormula("0.0182+0.0350/pt^1.01");
-   SetDCAZmax(2.0);
-   SetSPDminNClusters(1);
-   SetITSminNClusters(0);
-   // SetITSmaxChi2(36);
-   // SetMaxChi2TPCConstrainedGlobal(36);
-   SetTPCminNClusters(70);
-   SetTPCmaxChi2(4.0);
-   SetRejectKinkDaughters();
-   SetAODTestFilterBit(5);
+  
+  fIsUseCrossedRowsCut=useTPCCrossedRows;
+  fESDtrackCuts = AliESDtrackCuts::GetStandardITSTPCTrackCuts2010(kTRUE, fIsUseCrossedRowsCut);
+  if (useDefaultKinematicCuts) {
+    SetPtRange(0.15, 1E+20);
+    SetEtaRange(-0.8, 0.8);
+  } 
+  SetAODTestFilterBit(5);
+  return;
 }
 
 //__________________________________________________________________________________________________
-void AliRsnCutTrackQuality::SetDefaultsHighPt2011(Bool_t useTPCCrossedRows)
+void AliRsnCutTrackQuality::SetDefaultsHighPt2011(Bool_t useTPCCrossedRows, Bool_t useDefaultKinematicCuts)
 {
 //
 // Default settings for cuts used in 2011 (for high-pT)
 //
-   fIsUseCrossedRowsCut=useTPCCrossedRows;
-   fESDtrackCuts = AliESDtrackCuts::GetStandardITSTPCTrackCuts2011(kTRUE, useTPCCrossedRows);
-   fESDtrackCuts->SetMinNCrossedRowsTPC(120); //default is min 70 crossed rows -> use 120 to go to higher pt
-   fESDtrackCuts->SetMaxFractionSharedTPCClusters(0.4);//default is not set --> use to go to higher pt
-   //fESDtrackCuts->SetMinRatioCrossedRowsOverFindableClustersTPC(0.8);//already in 2011 std
-   //fESDtrackCuts->SetMaxChi2PerClusterITS(36);//already in 2011 std
-   //fESDtrackCuts->SetMaxChi2TPCConstrainedGlobal(36);//already in 2011 std
-   // AddStatusFlag(AliESDtrack::kTPCin   , kTRUE); //already in 2011 std
-   // AddStatusFlag(AliESDtrack::kTPCrefit, kTRUE);//already in 2011 std
-   // AddStatusFlag(AliESDtrack::kITSrefit, kTRUE);//already in 2011 std
-   SetPtRange(0.15, 1E+20);
-   SetEtaRange(-0.8, 0.8);
-   SetAODTestFilterBit(10);
-   return;
+  fIsUseCrossedRowsCut=useTPCCrossedRows;
+  fESDtrackCuts = AliESDtrackCuts::GetStandardITSTPCTrackCuts2011(kTRUE, fIsUseCrossedRowsCut);
+  fESDtrackCuts->SetMinNCrossedRowsTPC(120); //default is min 70 crossed rows -> use 120 to go to higher pt
+  fESDtrackCuts->SetMaxFractionSharedTPCClusters(0.4);//default is not set --> use to go to higher pt
+  if (useDefaultKinematicCuts) {
+    SetPtRange(0.15, 1E+20);
+    SetEtaRange(-0.8, 0.8);
+  } 
+  SetAODTestFilterBit(10);
+  return;
 }
 
 //__________________________________________________________________________________________________
-void AliRsnCutTrackQuality::SetDefaults2011(Bool_t useTPCCrossedRows)
+void AliRsnCutTrackQuality::SetDefaults2011(Bool_t useTPCCrossedRows, Bool_t useDefaultKinematicCuts)
 {
 //
 // Default std cuts 2011 with crossed rows (=70)
 //
   fIsUseCrossedRowsCut=useTPCCrossedRows;
-  fESDtrackCuts = AliESDtrackCuts::GetStandardITSTPCTrackCuts2011(kTRUE,useTPCCrossedRows);
-  SetPtRange(0.15, 1E+20);
-  SetEtaRange(-0.8, 0.8);
+  fESDtrackCuts = AliESDtrackCuts::GetStandardITSTPCTrackCuts2011(kTRUE,fIsUseCrossedRowsCut);
+  if (useDefaultKinematicCuts) {
+    SetPtRange(0.15, 1E+20);
+    SetEtaRange(-0.8, 0.8);
+  } 
   SetAODTestFilterBit(5);
   return;
 }
index fa537f9e389340956d87a2501b5b623a204e4106..712ba9ce5f0d4700773531cd470c026100596b96 100644 (file)
@@ -33,8 +33,8 @@ public:
 
    void      AddStatusFlag(ULong_t f, Bool_t on)       {if (on) fFlagsOn = fFlagsOn | f; else fFlagsOff = fFlagsOff | f;}
    void      SetStatusFlags(ULong_t f, Bool_t on)      {if (on) fFlagsOn = f; else fFlagsOff = f;}
-   void      SetPtRange(Double_t a, Double_t b)        {fPt[0] = TMath::Min(a, b); fPt[1] = TMath::Max(a, b);}
-   void      SetEtaRange(Double_t a, Double_t b)       {fEta[0] = TMath::Min(a, b); fEta[1] = TMath::Max(a, b);}
+   void      SetPtRange(Double_t a, Double_t b);
+   void      SetEtaRange(Double_t a, Double_t b);
 
    void      SetDCARPtFormula(const char *formula)     {fDCARptFormula = formula; fDCARmaxfixed = kFALSE;}
    void      SetDCARPtFormulaMin(const char *formula)  {fDCARptFormulaMin = formula; fDCARminfixed = kFALSE;}
@@ -59,9 +59,9 @@ public:
    void      SetAODTestFilterBit(Int_t value)          {fAODTestFilterBit = value;}
    void      SetCheckOnlyFilterBit(Bool_t on=kTRUE)    {fCheckOnlyFilterBit=on;}
  
-   void      SetDefaults2010();
-   void      SetDefaults2011(Bool_t useTPCCrossedRows = kTRUE);
-   void      SetDefaultsHighPt2011(Bool_t useTPCCrossedRows = kTRUE);
+   void      SetDefaults2010(Bool_t useTPCCrossedRows = kTRUE, Bool_t useDefaultKinematicCuts=kTRUE);
+   void      SetDefaults2011(Bool_t useTPCCrossedRows = kTRUE, Bool_t useDefaultKinematicCuts=kTRUE);
+   void      SetDefaultsHighPt2011(Bool_t useTPCCrossedRows = kTRUE, Bool_t useDefaultKinematicCuts=kTRUE);
    void      SetESDtrackCuts(AliESDtrackCuts *esdTrackCuts) {fESDtrackCuts = esdTrackCuts;}
    AliESDtrackCuts  *GetESDtrackCuts() {return fESDtrackCuts;}
    Double_t   GetPtRange(Bool_t max) {return fPt[max];}
index f410b3f7a29449ba1b5e3a090e793ec03c844ab5..120bf6e2a752586d8c427f29b4cfcb41cda49b5e 100644 (file)
@@ -5,8 +5,8 @@
 //Allows basic configuration of pile-up check and event cuts
 //
 ****************************************************************************/
-enum pairYCutSet { kPairDefault,
-                  kCentral
+enum pairYCutSet { kPairDefault=0,
+                  kCentral //=1
                  };
 
 enum eventCutSet { kEvtDefault=0,
@@ -184,8 +184,8 @@ AliRsnMiniAnalysisTask * AddTaskKStarPP7TeV
    //
    // -- CONFIG ANALYSIS --------------------------------------------------------------------------
    //   
-   gROOT->LoadMacro("$ALICE_ROOT/PWGLF/RESONANCES/macros/mini/ConfigKStarPPb.C");
-   if (!ConfigKStarPPb(task, isMC, isPP, "", cutsPair, aodFilterBit, customQualityCutsID, cutPiCandidate, cutKaCandidate, nsigmaPi, nsigmaKa, enableMonitor, isMC&IsMcTrueOnly,  monitorOpt.Data(), useMixLS, isMC&checkReflex, yaxisvar)) return 0x0;
+   gROOT->LoadMacro("$ALICE_ROOT/PWGLF/RESONANCES/macros/mini/ConfigKStarPP7TeV.C");
+   if (!ConfigKStarPP7TeV(task, isMC, isPP, "", cutsPair, aodFilterBit, customQualityCutsID, cutPiCandidate, cutKaCandidate, nsigmaPi, nsigmaKa, enableMonitor, isMC&IsMcTrueOnly,  monitorOpt.Data(), useMixLS, isMC&checkReflex, yaxisvar)) return 0x0;
    
    
    //
index a407068f67aef5a8ac8bc7a1feeb2207e8018a4c..52bb5ba9079f2f6cf7c9da4bef807d7b8931bbc9 100644 (file)
@@ -37,18 +37,16 @@ Bool_t ConfigKStarPP7TeV
   AliRsnCutTrackQuality * trkQualityCut =  new AliRsnCutTrackQuality("myQualityCut");
   if (SetCustomQualityCut(trkQualityCut, customQualityCutsID, aodFilterBit)) {
     //Set custom quality cuts for systematic checks
-    cutSetQ  = new AliRsnCutSetDaughterParticle(Form("cutQ_bit%i",aodFilterBit), trkQualityCut, AliRsnCutSetDaughterParticle::kQualityStd2011, AliPID::kPion, -1.0);
+    cutSetQ  = new AliRsnCutSetDaughterParticle(Form("cutQ_bit%i",aodFilterBit), trkQualityCut, AliRsnCutSetDaughterParticle::kQualityStd2010, AliPID::kPion, -1.0);
     cutSetPi = new AliRsnCutSetDaughterParticle(Form("cutPi%i_%2.1fsigma",cutPiCandidate, nsigmaPi), trkQualityCut, cutPiCandidate, AliPID::kPion, nsigmaPi);
     cutSetK  = new AliRsnCutSetDaughterParticle(Form("cutK%i_%2.1fsigma",cutPiCandidate, nsigmaKa), trkQualityCut, cutKaCandidate, AliPID::kKaon, nsigmaKa);
   } else {
-    //use defult quality cuts (std 2010 or 2011)
-    cutSetQ  = new AliRsnCutSetDaughterParticle(Form("cutQ_bit%i",aodFilterBit), AliRsnCutSetDaughterParticle::kQualityStd2011, AliPID::kPion, -1.0, aodFilterBit);
-    cutSetQ->SetUse2011StdQualityCuts(kTRUE);
-    cutSetPi = new AliRsnCutSetDaughterParticle(Form("cutPi%i_%2.1fsigma",cutPiCandidate, nsigmaPi), cutPiCandidate, AliPID::kPion, nsigmaPi, aodFilterBit);
-    cutSetPi->SetUse2011StdQualityCuts(kTRUE);
-    cutSetK  = new AliRsnCutSetDaughterParticle(Form("cutK%i_%2.1fsigma",cutPiCandidate, nsigmaKa), cutKaCandidate, AliPID::kKaon, nsigmaKa, aodFilterBit);
-    cutSetK->SetUse2011StdQualityCuts(kTRUE);
-   }
+    //use default quality cuts std 2010 with crossed rows TPC
+    Bool_t useCrossedRows = 1;
+    cutSetQ  = new AliRsnCutSetDaughterParticle(Form("cutQ_bit%i",aodFilterBit), AliRsnCutSetDaughterParticle::kQualityStd2010, AliPID::kPion, -1.0, aodFilterBit, useCrossedRows);
+    cutSetPi = new AliRsnCutSetDaughterParticle(Form("cutPi%i_%2.1fsigma",cutPiCandidate, nsigmaPi), cutPiCandidate, AliPID::kPion, nsigmaPi, aodFilterBit, useCrossedRows);
+    cutSetK  = new AliRsnCutSetDaughterParticle(Form("cutK%i_%2.1fsigma",cutPiCandidate, nsigmaKa), cutKaCandidate, AliPID::kKaon, nsigmaKa, aodFilterBit, useCrossedRows);
+  }
   
   Int_t iCutQ = task->AddTrackCuts(cutSetQ);
   Int_t iCutPi = task->AddTrackCuts(cutSetPi);
index c41980a2e6a95c1e95aebcce188eeb34930da7ce..c833b321b572fc2578908b76dc7c019cd201b3b1 100644 (file)
@@ -47,11 +47,11 @@ Bool_t ConfigKStarPPb
     cutSetK  = new AliRsnCutSetDaughterParticle(Form("cutK%i_%2.1fsigma",cutPiCandidate, nsigmaKa), trkQualityCut, cutKaCandidate, AliPID::kKaon, nsigmaKa);
   } else {
     //use defult quality cuts (std 2010 or 2011)
-    cutSetQ  = new AliRsnCutSetDaughterParticle(Form("cutQ_bit%i",aodFilterBit), AliRsnCutSetDaughterParticle::kQualityStd2011, AliPID::kPion, -1.0, aodFilterBit);
+    cutSetQ  = new AliRsnCutSetDaughterParticle(Form("cutQ_bit%i",aodFilterBit), AliRsnCutSetDaughterParticle::kQualityStd2011, AliPID::kPion, -1.0, aodFilterBit, kTRUE);
     cutSetQ->SetUse2011StdQualityCuts(kTRUE);
-    cutSetPi = new AliRsnCutSetDaughterParticle(Form("cutPi%i_%2.1fsigma",cutPiCandidate, nsigmaPi), cutPiCandidate, AliPID::kPion, nsigmaPi, aodFilterBit);
+    cutSetPi = new AliRsnCutSetDaughterParticle(Form("cutPi%i_%2.1fsigma",cutPiCandidate, nsigmaPi), cutPiCandidate, AliPID::kPion, nsigmaPi, aodFilterBit,kTRUE);
     cutSetPi->SetUse2011StdQualityCuts(kTRUE);
-    cutSetK  = new AliRsnCutSetDaughterParticle(Form("cutK%i_%2.1fsigma",cutPiCandidate, nsigmaKa), cutKaCandidate, AliPID::kKaon, nsigmaKa, aodFilterBit);
+    cutSetK  = new AliRsnCutSetDaughterParticle(Form("cutK%i_%2.1fsigma",cutPiCandidate, nsigmaKa), cutKaCandidate, AliPID::kKaon, nsigmaKa, aodFilterBit,kTRUE);
     cutSetK->SetUse2011StdQualityCuts(kTRUE);
    }