ROOT logo
#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
// Author: A.Dainese, andrea.dainese@pd.infn.it
//	   F.Colamaria, fabio.colamaria@ba.infn.it
//***********************************************************

#include "AliRDHFCuts.h"
#include "AliAODRecoDecayHF4Prong.h"

class AliRDHFCutsD0toKpipipi : public AliRDHFCuts 
{
 public:

  AliRDHFCutsD0toKpipipi(const char* name="CutsD0toKpipipi");
  
  virtual ~AliRDHFCutsD0toKpipipi(){}

  AliRDHFCutsD0toKpipipi(const AliRDHFCutsD0toKpipipi& source);
  AliRDHFCutsD0toKpipipi& operator=(const AliRDHFCutsD0toKpipipi& source); 
 
    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);
      
  using AliRDHFCuts::IsSelected;
  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);
  
  Float_t GetMassCut(Int_t iPtBin=0) const { return (GetCuts() ? fCutsRD[GetGlobalIndex(0,iPtBin)] : 1.e6);}
  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;

 protected:


  ClassDef(AliRDHFCutsD0toKpipipi,1);  // class for cuts on AOD reconstructed D0->Kpipipi
};

#endif
 AliRDHFCutsD0toKpipipi.h:1
 AliRDHFCutsD0toKpipipi.h:2
 AliRDHFCutsD0toKpipipi.h:3
 AliRDHFCutsD0toKpipipi.h:4
 AliRDHFCutsD0toKpipipi.h:5
 AliRDHFCutsD0toKpipipi.h:6
 AliRDHFCutsD0toKpipipi.h:7
 AliRDHFCutsD0toKpipipi.h:8
 AliRDHFCutsD0toKpipipi.h:9
 AliRDHFCutsD0toKpipipi.h:10
 AliRDHFCutsD0toKpipipi.h:11
 AliRDHFCutsD0toKpipipi.h:12
 AliRDHFCutsD0toKpipipi.h:13
 AliRDHFCutsD0toKpipipi.h:14
 AliRDHFCutsD0toKpipipi.h:15
 AliRDHFCutsD0toKpipipi.h:16
 AliRDHFCutsD0toKpipipi.h:17
 AliRDHFCutsD0toKpipipi.h:18
 AliRDHFCutsD0toKpipipi.h:19
 AliRDHFCutsD0toKpipipi.h:20
 AliRDHFCutsD0toKpipipi.h:21
 AliRDHFCutsD0toKpipipi.h:22
 AliRDHFCutsD0toKpipipi.h:23
 AliRDHFCutsD0toKpipipi.h:24
 AliRDHFCutsD0toKpipipi.h:25
 AliRDHFCutsD0toKpipipi.h:26
 AliRDHFCutsD0toKpipipi.h:27
 AliRDHFCutsD0toKpipipi.h:28
 AliRDHFCutsD0toKpipipi.h:29
 AliRDHFCutsD0toKpipipi.h:30
 AliRDHFCutsD0toKpipipi.h:31
 AliRDHFCutsD0toKpipipi.h:32
 AliRDHFCutsD0toKpipipi.h:33
 AliRDHFCutsD0toKpipipi.h:34
 AliRDHFCutsD0toKpipipi.h:35
 AliRDHFCutsD0toKpipipi.h:36
 AliRDHFCutsD0toKpipipi.h:37
 AliRDHFCutsD0toKpipipi.h:38
 AliRDHFCutsD0toKpipipi.h:39
 AliRDHFCutsD0toKpipipi.h:40
 AliRDHFCutsD0toKpipipi.h:41
 AliRDHFCutsD0toKpipipi.h:42
 AliRDHFCutsD0toKpipipi.h:43
 AliRDHFCutsD0toKpipipi.h:44
 AliRDHFCutsD0toKpipipi.h:45
 AliRDHFCutsD0toKpipipi.h:46
 AliRDHFCutsD0toKpipipi.h:47
 AliRDHFCutsD0toKpipipi.h:48
 AliRDHFCutsD0toKpipipi.h:49
 AliRDHFCutsD0toKpipipi.h:50
 AliRDHFCutsD0toKpipipi.h:51
 AliRDHFCutsD0toKpipipi.h:52
 AliRDHFCutsD0toKpipipi.h:53