ROOT logo
int total=0; int rejected=0;
Float_t fromPt=1.; Float_t toPt=5.;

namespace RawProduction {
  class Output;
}

void CountReject(RawProduction::Output& output, const char* trigger, int cent, const char* pid, const char* methode)
{
  TH1* hist = output.GetHistogram(Form("%s/c%03i/%s/%s", trigger, cent, pid, methode));
  int fromBin = hist->FindBin(fromPt);
  int toBin = hist->FindBin( toPt);
  for(int bin = fromBin; bin<=toBin; ++bin) {
    ++total;
    if( 0. == hist->GetBinContent(bin))
      ++rejected;
  }
}


void CountRejected()
{
  gROOT->LoadMacro("MakeRawProduction.C+g");
  RawProduction::Output output("RawProduction.root");
  gStyle->SetOptStat(0);
  
  TStringToken pids("All Allcore Allwou Disp Disp2 Dispcore Dispwou CPV CPVcore CPV2 Both Bothcore", " ");
  while( pids.NextToken() ) {
    TStringToken fits("mr1r mr1 mr2r mr2", " ");
    while( fits.NextToken() ) {
      CountReject(output, "kMB", -1, pids.Data(), fits.Data());
      //CountReject(output, "kMB", -11, pids.Data(), fits.Data());
      CountReject(output, "kMB", -10, pids.Data(), fits.Data());
      //CountReject(output, "kMB", -6, pids.Data(), fits.Data());
      
      CountReject(output, "kCentral", -1, pids.Data(), fits.Data());

      //CountReject(output, "kSemiCentral", -11, pids.Data(), fits.Data());
    }
  }
    

  Printf("fits:%i,  rejected:%i", total, rejected);
}
 CountRejected.C:1
 CountRejected.C:2
 CountRejected.C:3
 CountRejected.C:4
 CountRejected.C:5
 CountRejected.C:6
 CountRejected.C:7
 CountRejected.C:8
 CountRejected.C:9
 CountRejected.C:10
 CountRejected.C:11
 CountRejected.C:12
 CountRejected.C:13
 CountRejected.C:14
 CountRejected.C:15
 CountRejected.C:16
 CountRejected.C:17
 CountRejected.C:18
 CountRejected.C:19
 CountRejected.C:20
 CountRejected.C:21
 CountRejected.C:22
 CountRejected.C:23
 CountRejected.C:24
 CountRejected.C:25
 CountRejected.C:26
 CountRejected.C:27
 CountRejected.C:28
 CountRejected.C:29
 CountRejected.C:30
 CountRejected.C:31
 CountRejected.C:32
 CountRejected.C:33
 CountRejected.C:34
 CountRejected.C:35
 CountRejected.C:36
 CountRejected.C:37
 CountRejected.C:38
 CountRejected.C:39
 CountRejected.C:40
 CountRejected.C:41
 CountRejected.C:42
 CountRejected.C:43
 CountRejected.C:44
 CountRejected.C:45