25 #include <TDatabasePDG.h>
26 #include <Riostream.h>
30 #include "AliAODTrack.h"
31 #include "AliESDtrack.h"
50 TString varNames[9]={
"inv. mass [GeV]",
59 Bool_t isUpperCut[9]={kTRUE,
79 Float_t limits[2]={0,999999999.};
97 if(&source ==
this)
return *
this;
112 printf(
"AliRDHFCutsJpsitoee::GetCutsVarsForOpt: wrong number of variables\n");
125 vars[iter]=dd->GetDCA();
133 if(pdgdaughters[0]==11) vars[iter]=dd->PtProng(0);
137 if(pdgdaughters[1]==11) vars[iter]=dd->PtProng(1);
141 vars[iter]=dd->Getd0Prong(0);
145 vars[iter]=dd->Getd0Prong(1);
165 cout<<
"Cut matrix not inizialized. Exit..."<<endl;
172 cout<<
"AliAODRecoDecayHF2Prong null"<<endl;
193 Double_t mJPSIPDG = TDatabasePDG::Instance()->GetParticle(443)->Mass();
AliRDHFCutsJpsitoee(const char *name="CutsJpsitoee")
void SetNVars(Int_t nVars)
Double_t Prodd0d0() const
AliRDHFCuts & operator=(const AliRDHFCuts &source)
Double_t CosThetaStarJPSI() const
Bool_t HasBadDaughters() const
Bool_t fUseTrackSelectionWithFilterBits
flag to reject kink daughters
virtual void GetCutVarsForOpt(AliAODRecoDecayHF *d, Float_t *vars, Int_t nvars, Int_t *pdgdaughters)
AliRDHFCutsJpsitoee & operator=(const AliRDHFCutsJpsitoee &source)
Float_t * fCutsRD
fnVars*fnPtBins
void SetVarsForOpt(Int_t nVars, Bool_t *forOpt)
void SetVarNames(Int_t nVars, TString *varNames, Bool_t *isUpperCut)
Bool_t * fVarsForOpt
number of cut vars to be optimized for candidates
Bool_t AreDaughtersSelected(AliAODRecoDecayHF *rd, const AliAODEvent *aod=0x0) const
void SetPtBins(Int_t nPtBinLimits, Float_t *ptBinLimits)
Double_t InvMassJPSIee() const
angle of e-
Double_t CosPointingAngle() const
virtual Int_t IsSelected(TObject *obj, Int_t selectionLevel)
Int_t PtBin(Double_t pt) const
Int_t GetGlobalIndex(Int_t iVar, Int_t iPtBin) const