message: Add protection for cut objects without AliESDTrackCuts
diff: @@ -1564,6 +1564,8 @@ void AliRDHFCuts::PrintAll() const {
  }
  printf("---- Single Track Cuts ----\n");
  + TString itsSelString[8]={"kOff", "kNone", "kAny", "kFirst", "kOnlyFirst", "kSecond", "kOnlySecond", "kBoth"};
  + if(fTrackCuts) {
  printf(" Require TPC refit = %d\n",fTrackCuts->GetRequireTPCRefit());
  printf(" Min. number of TPC Clusters = %d\n",fTrackCuts->GetMinNClusterTPC());
  printf(" Min. number of TPC Crossed Rows = %.0f\n",fTrackCuts->GetMinNCrossedRowsTPC());
  @@ -1571,7 +1573,6 @@ void AliRDHFCuts::PrintAll() const {
  printf(" Max. chi2/cluster TPC = %f\n",fTrackCuts->GetMaxChi2PerClusterTPC());
  printf(" Require ITS refit = %d\n",fTrackCuts->GetRequireITSRefit());
  printf(" Min. number of ITS Clusters = %d\n",fTrackCuts->GetMinNClustersITS());
  - TString itsSelString[8]={"kOff", "kNone", "kAny", "kFirst", "kOnlyFirst", "kSecond", "kOnlySecond", "kBoth"};
  printf(" Cluster requirement SPD = %s\n",itsSelString[fTrackCuts->GetClusterRequirementITS(AliESDtrackCuts::kSPD)].Data());
  printf(" Cluster requirement SDD = %s\n",itsSelString[fTrackCuts->GetClusterRequirementITS(AliESDtrackCuts::kSDD)].Data());
  printf(" Cluster requirement SSD = %s\n",itsSelString[fTrackCuts->GetClusterRequirementITS(AliESDtrackCuts::kSSD)].Data());
  @@ -1579,6 +1580,7 @@ void AliRDHFCuts::PrintAll() const {
  printf(" Max. chi2 TPC constr-global (golden chi2) = %f\n",fTrackCuts->GetMaxChi2TPCConstrainedGlobal());
  printf(" DCA to vertex (XY) Min - Max (cm) = %f - %f\n",fTrackCuts->GetMinDCAToVertexXY(),fTrackCuts->GetMaxDCAToVertexXY());
  printf(" DCA to vertex (Z) Min - Max (cm) = %f - %f\n",fTrackCuts->GetMinDCAToVertexZ(),fTrackCuts->GetMaxDCAToVertexZ());
  + }
  if(fCutRatioClsOverCrossRowsTPC) printf("N TPC Clusters > %f N TPC Crossed Rows\n", fCutRatioClsOverCrossRowsTPC);
  if(fCutRatioSignalNOverCrossRowsTPC) printf("N TPC Points for dE/dx > %f N TPC Crossed Rows\n", fCutRatioSignalNOverCrossRowsTPC);
  