case kPtLeading:
case kEta:
case kY:
+ case kDipAngle:
case kThetaDeg:
if (fVarType != kDouble)
{
case kPtLeading:
case kEta:
case kY:
+ case kDipAngle:
case kThetaDeg:
break;
// other cuts are not based on a value, so no problem
case kPtLeading:
case kEta:
case kY:
+ case kDipAngle:
case kThetaDeg:
return kDouble;
// other cuts are not based on a value, so no problem
case kY:
fCutValueD = ref.Rapidity();
return OkRange();
+ case kDipAngle:
+ fCutValueD = mother->GetDaughter(0)->P().Perp() * mother->GetDaughter(1)->P().Perp();
+ fCutValueD += mother->GetDaughter(0)->P().Pz() * mother->GetDaughter(1)->P().Pz();
+ fCutValueD += mother->GetDaughter(0)->P().Mag() * mother->GetDaughter(1)->P().Mag();
+ fCutValueD = TMath::ACos(fCutValueD);
+ return OkRange();
case kSameLabel:
return mother->IsLabelEqual();
default: