]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG3/vertexingHF/AliRDHFCutsD0toKpipipi.h
Analysis code for D0->4prong (Fabio)
[u/mrichter/AliRoot.git] / PWG3 / vertexingHF / AliRDHFCutsD0toKpipipi.h
index 0b757076166cf61027706159a66530cddedb08e3..21229135717ca639c9ca98e7e5d7e74bd1480c6c 100644 (file)
@@ -3,15 +3,15 @@
 /* Copyright(c) 1998-2010, ALICE Experiment at CERN, All rights reserved. *\r
  * See cxx source for full Copyright notice                               */\r
 \r
-/* $Id$ */ \r
-\r
 //***********************************************************\r
 // Class AliRDHFCutsD0toKpipipi\r
 // class for cuts on AOD reconstructed D0->Kpipipi\r
-// Author: A.Dainese, andrea.dainese@pd.infn.it\r
+// Author: A.Dainese, andrea.dainese@pd.infn.it
+//        F.Colamaria, fabio.colamaria@ba.infn.it\r
 //***********************************************************\r
 \r
-#include "AliRDHFCuts.h"\r
+#include "AliRDHFCuts.h"
+#include "AliAODRecoDecayHF4Prong.h"\r
 \r
 class AliRDHFCutsD0toKpipipi : public AliRDHFCuts \r
 {\r
@@ -27,11 +27,18 @@ class AliRDHFCutsD0toKpipipi : public AliRDHFCuts
   virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d,Float_t *vars,Int_t nvars,Int_t *pdgdaughters);\r
 \r
   using AliRDHFCuts::IsSelected;\r
-  virtual Int_t IsSelected(TObject* obj,Int_t selectionLevel);\r
+  virtual Int_t IsSelected(TObject* obj,Int_t selectionLevel);
+  virtual Int_t IsSelectedFromPID(AliAODRecoDecayHF4Prong *d, Int_t *hyp1, Int_t *hyp2, Int_t *hyp3, Int_t *hyp4);
+  virtual Int_t D01Selected(TObject* obj,Int_t selectionLevel);
+  virtual Int_t D02Selected(TObject* obj,Int_t selectionLevel);
+  virtual Int_t D0bar1Selected(TObject* obj,Int_t selectionLevel);
+  virtual Int_t D0bar2Selected(TObject* obj,Int_t selectionLevel);\r
   \r
   Float_t GetMassCut(Int_t iPtBin=0) const { return (GetCuts() ? fCutsRD[GetGlobalIndex(0,iPtBin)] : 1.e6);}\r
-  Float_t GetDCACut(Int_t iPtBin=0) const { return (GetCuts() ? fCutsRD[GetGlobalIndex(1,iPtBin)] : 1.e6);}\r
-  Bool_t GetUsePID(Int_t iPtBin=0) const { return (GetCuts() ? (Bool_t)(fCutsRD[GetGlobalIndex(8,iPtBin)]) : kFALSE);}\r
+  Float_t GetDCACut(Int_t iPtBin=0) const { return (GetCuts() ? fCutsRD[GetGlobalIndex(1,iPtBin)] : 1.e6);}
+  Bool_t GetUsePID(Int_t iPtBin=0) const { return (GetCuts() ? (Bool_t)(fCutsRD[GetGlobalIndex(8,iPtBin)]) : kFALSE);}
+
+  virtual Bool_t IsInFiducialAcceptance(Double_t pt,Double_t y) const;\r
 \r
  protected:\r
 \r