]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG3/vertexingHF/AliRDHFCutsD0toKpipipi.h
Fix in the last caall to CleanOwnPrimaryVertex
[u/mrichter/AliRoot.git] / PWG3 / vertexingHF / AliRDHFCutsD0toKpipipi.h
index 1c313b8a4bd5541cf0bb82f9ee9d1a2276a91793..c8122b9bcc89075e6a1bc67ab349c6c2a875d15c 100644 (file)
@@ -1,39 +1,53 @@
-#ifndef ALIRDHFCUTSD0TOKPIPIPI_H
-#define ALIRDHFCUTSD0TOKPIPIPI_H
-/* Copyright(c) 1998-2010, ALICE Experiment at CERN, All rights reserved. *
- * See cxx source for full Copyright notice                               */
-
-//***********************************************************
-// Class AliRDHFCutsD0toKpipipi
-// class for cuts on AOD reconstructed D0->Kpipipi
+#ifndef ALIRDHFCUTSD0TOKPIPIPI_H\r
+#define ALIRDHFCUTSD0TOKPIPIPI_H\r
+/* Copyright(c) 1998-2010, ALICE Experiment at CERN, All rights reserved. *\r
+ * See cxx source for full Copyright notice                               */\r
+\r
+//***********************************************************\r
+// Class AliRDHFCutsD0toKpipipi\r
+// class for cuts on AOD reconstructed D0->Kpipipi\r
 // Author: A.Dainese, andrea.dainese@pd.infn.it
-//***********************************************************
-
+//        F.Colamaria, fabio.colamaria@ba.infn.it\r
+//***********************************************************\r
+\r
 #include "AliRDHFCuts.h"
-
-class AliRDHFCutsD0toKpipipi : public AliRDHFCuts 
-{
- public:
-
-  AliRDHFCutsD0toKpipipi();
-  
-  virtual ~AliRDHFCutsD0toKpipipi(){}
-
-  AliRDHFCutsD0toKpipipi(const AliRDHFCutsD0toKpipipi& source);
-  AliRDHFCutsD0toKpipipi& operator=(const AliRDHFCutsD0toKpipipi& source); 
-  virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d,Float_t *vars,Int_t nvars,Int_t *pdgdaughters);
-
-  using AliRDHFCuts::IsSelected;
+#include "AliAODRecoDecayHF4Prong.h"\r
+\r
+class AliRDHFCutsD0toKpipipi : public AliRDHFCuts \r
+{\r
+ public:\r
+\r
+  AliRDHFCutsD0toKpipipi(const char* name="CutsD0toKpipipi");\r
+  \r
+  virtual ~AliRDHFCutsD0toKpipipi(){}\r
+\r
+  AliRDHFCutsD0toKpipipi(const AliRDHFCutsD0toKpipipi& source);\r
+  AliRDHFCutsD0toKpipipi& operator=(const AliRDHFCutsD0toKpipipi& source); \r
\r
+    using AliRDHFCuts::GetCutVarsForOpt;
+    virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d,Float_t *vars,Int_t nvars,Int_t *pdgdaughters){
+      return GetCutVarsForOpt(d,vars,nvars,pdgdaughters,0x0);
+    }
+    virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d,Float_t *vars,Int_t nvars,Int_t *pdgdaughters,AliAODEvent* aod);\r
+      \r
+  using AliRDHFCuts::IsSelected;\r
   virtual Int_t IsSelected(TObject* obj,Int_t selectionLevel);
-  
-  Float_t GetMassCut(Int_t iPtBin=0) const { return (GetCuts() ? fCutsRD[GetGlobalIndex(0,iPtBin)] : 1.e6);}
+  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);}
-
- protected:
-
-
-  ClassDef(AliRDHFCutsD0toKpipipi,1);  // class for cuts on AOD reconstructed D0->Kpipipi
-};
-
-#endif
+  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
+\r
+  ClassDef(AliRDHFCutsD0toKpipipi,1);  // class for cuts on AOD reconstructed D0->Kpipipi\r
+};\r
+\r
+#endif\r