//--------------------------------------------------------------------------
AliRDHFCutsD0toKpi::AliRDHFCutsD0toKpi(const char* name) :
AliRDHFCuts(name),
-fRemoveDaughtersFromPrimary(kFALSE),
fUseSpecialCuts(kFALSE)
{
//
Float_t limits[2]={0,999999999.};
SetPtBins(2,limits);
+ SetRemoveDaughtersFromPrim(kTRUE);
}
//--------------------------------------------------------------------------
AliRDHFCutsD0toKpi::AliRDHFCutsD0toKpi(const AliRDHFCutsD0toKpi &source) :
AliRDHFCuts(source),
- fRemoveDaughtersFromPrimary(source.fRemoveDaughtersFromPrimary),
fUseSpecialCuts(source.fUseSpecialCuts)
{
//
if(&source == this) return *this;
AliRDHFCuts::operator=(source);
- fRemoveDaughtersFromPrimary=source.fRemoveDaughtersFromPrimary;
fUseSpecialCuts=source.fUseSpecialCuts;
return *this;
//recalculate vertex w/o daughters
AliAODVertex *origownvtx=0x0;
AliAODVertex *recvtx=0x0;
- if(aod && fRemoveDaughtersFromPrimary) {
+ if(fRemoveDaughtersFromPrimary) {
+ if(!aod) {
+ AliError("Can not remove daughters from vertex without AOD event");
+ return 0;
+ }
if(d->GetOwnPrimaryVtx()) origownvtx=new AliAODVertex(*d->GetOwnPrimaryVtx());
recvtx=d->RemoveDaughtersFromPrimaryVtx(aod);
if(!recvtx){
combinedPID[0][0]=isKaonPionTOF[0][0]+isKaonPionTPC[0][0];
combinedPID[0][1]=isKaonPionTOF[0][1]+isKaonPionTPC[0][1];
- combinedPID[0][0]=isKaonPionTOF[1][0]+isKaonPionTPC[1][0];
- combinedPID[0][1]=isKaonPionTOF[1][1]+isKaonPionTPC[1][1];
+ combinedPID[1][0]=isKaonPionTOF[1][0]+isKaonPionTPC[1][0];
+ combinedPID[1][1]=isKaonPionTOF[1][1]+isKaonPionTPC[1][1];
if(combinedPID[0][0]<=0&&combinedPID[1][0]<=0){
fWhyRejection=32;// reject cases where the Kaon is not identified