Begin job method. 
   60     fDriftTimes[0]            = std::make_unique<TH1D>(
"DriftTime0",  
";time(ticks)", 3200, 0., 9600.);
 
   61     fDriftTimes[1]            = std::make_unique<TH1D>(
"DriftTime1",  
";time(ticks)", 3200, 0., 9600.);
 
   62     fDriftTimes[2]            = std::make_unique<TH1D>(
"DriftTime2",  
";time(ticks)", 3200, 0., 9600.);
 
   64     fHitsByTime[0]            = std::make_unique<TH1D>(
"HitsByTime0", 
";Tick",   1600, 0., 6400.);
 
   65     fHitsByTime[1]            = std::make_unique<TH1D>(
"HitsByTime1", 
";Tick",   1600, 0., 6400.);
 
   66     fHitsByTime[2]            = std::make_unique<TH1D>(
"HitsByTime2", 
";Tick",   1600, 0., 6400.);
 
   68     fPulseHeight[0]           = std::make_unique<TH1D>(
"PulseHeight0",  
"PH (ADC)",  300,  0.,  150.);
 
   69     fPulseHeight[1]           = std::make_unique<TH1D>(
"PulseHeight1",  
"PH (ADC)",  300,  0.,  150.);
 
   70     fPulseHeight[2]           = std::make_unique<TH1D>(
"PulseHeight2",  
"PH (ADC)",  300,  0.,  150.);
 
   71     fPulseHeightSingle[0]     = std::make_unique<TH1D>(
"PulseHeightS0", 
"PH (ADC)",  300,  0.,  150.);
 
   72     fPulseHeightSingle[1]     = std::make_unique<TH1D>(
"PulseHeightS1", 
"PH (ADC)",  300,  0.,  150.);
 
   73     fPulseHeightSingle[2]     = std::make_unique<TH1D>(
"PulseHeightS2", 
"PH (ADC)",  300,  0.,  150.);
 
   74     fPulseHeightMulti[0]      = std::make_unique<TH1D>(
"PulseHeightM0", 
"PH (ADC)",  300,  0.,  150.);
 
   75     fPulseHeightMulti[1]      = std::make_unique<TH1D>(
"PulseHeightM1", 
"PH (ADC)",  300,  0.,  150.);
 
   76     fPulseHeightMulti[2]      = std::make_unique<TH1D>(
"PulseHeightM2", 
"PH (ADC)",  300,  0.,  150.);
 
   77     fChi2DOF[0]               = std::make_unique<TH1D>(
"Chi2DOF0",      
"Chi2DOF",   502, -1.,  250.);
 
   78     fChi2DOF[1]               = std::make_unique<TH1D>(
"Chi2DOF1",      
"Chi2DOF",   502, -1.,  250.);
 
   79     fChi2DOF[2]               = std::make_unique<TH1D>(
"Chi2DOF2",      
"Chi2DOF",   502, -1.,  250.);
 
   80     fNumDegFree[0]            = std::make_unique<TH1D>(
"NumDegFree0",   
"NDF",       100,  0.,  100.);
 
   81     fNumDegFree[1]            = std::make_unique<TH1D>(
"NumDegFree1",   
"NDF",       100,  0.,  100.);
 
   82     fNumDegFree[2]            = std::make_unique<TH1D>(
"NumDegFree2",   
"NDF",       100,  0.,  100.);
 
   83     fChi2DOFSingle[0]         = std::make_unique<TH1D>(
"Chi2DOFS0",     
"Chi2DOF",   502, -1.,  250.);
 
   84     fChi2DOFSingle[1]         = std::make_unique<TH1D>(
"Chi2DOFS1",     
"Chi2DOF",   502, -1.,  250.);
 
   85     fChi2DOFSingle[2]         = std::make_unique<TH1D>(
"Chi2DOFS2",     
"Chi2DOF",   502, -1.,  250.);
 
   86     fHitMult[0]               = std::make_unique<TH1D>(
"HitMult0",      
"# hits",     15,  0.,   15.);
 
   87     fHitMult[1]               = std::make_unique<TH1D>(
"HitMult1",      
"# hits",     15,  0.,   15.);
 
   88     fHitMult[2]               = std::make_unique<TH1D>(
"HitMult2",      
"# hits",     15,  0.,   15.);
 
   89     fHitCharge[0]             = std::make_unique<TH1D>(
"HitCharge0",    
"Charge",   1000,  0., 2000.);
 
   90     fHitCharge[1]             = std::make_unique<TH1D>(
"HitCharge1",    
"Charge",   1000,  0., 2000.);
 
   91     fHitCharge[2]             = std::make_unique<TH1D>(
"HitCharge2",    
"Charge",   1000,  0., 2000.);
 
   92     fFitWidth[0]              = std::make_unique<TH1D>(
"FitWidth0",     
"Width",     100,  0.,   10.);
 
   93     fFitWidth[1]              = std::make_unique<TH1D>(
"FitWidth1",     
"Width",     100,  0.,   10.);
 
   94     fFitWidth[2]              = std::make_unique<TH1D>(
"FitWidth2",     
"Width",     100,  0.,   10.);
 
   95     fHitSumADC[0]             = std::make_unique<TH1D>(
"SumADC0",       
"Sum ADC",  1000,  0., 2000.);
 
   96     fHitSumADC[1]             = std::make_unique<TH1D>(
"SumADC1",       
"Sum ADC",  1000,  0., 2000.);
 
   97     fHitSumADC[2]             = std::make_unique<TH1D>(
"SumADC2",       
"Sum ADC",  1000,  0., 2000.);
 
   99     fNDFVsChi2[0]             = std::make_unique<TH2D>(
"NDFVsChi20",    
";NDF;Chi2",  50,  0.,   50., 101, -1., 100.);
 
  100     fNDFVsChi2[1]             = std::make_unique<TH2D>(
"NDFVsChi21",    
";NDF;Chi2",  50,  0.,   50., 101, -1., 100.);
 
  101     fNDFVsChi2[2]             = std::make_unique<TH2D>(
"NDFVsChi22",    
";NDF;Chi2",  50,  0.,   50., 101, -1., 100.);
 
  103     fPulseHVsWidth[0]         = std::make_unique<TH2D>(
"PHVsWidth0",    
";PH;Width", 100,  0.,  100., 100,  0., 20.);
 
  104     fPulseHVsWidth[1]         = std::make_unique<TH2D>(
"PHVsWidth1",    
";PH;Width", 100,  0.,  100., 100,  0., 20.);
 
  105     fPulseHVsWidth[2]         = std::make_unique<TH2D>(
"PHVsWidth2",    
";PH;Width", 100,  0.,  100., 100,  0., 20.);
 
  107     fPulseHVsCharge[0]        = std::make_unique<TH2D>(
"PHVsChrg0",     
";PH;Q",     100,  0.,  100., 100,  0., 2000.);
 
  108     fPulseHVsCharge[1]        = std::make_unique<TH2D>(
"PHVsChrg1",     
";PH;Q",     100,  0.,  100., 100,  0., 2000.);
 
  109     fPulseHVsCharge[2]        = std::make_unique<TH2D>(
"PHVsChrg2",     
";PH;Q",     100,  0.,  100., 100,  0., 2000.);
 
  111     fPulseHVsHitNo[0]         = std::make_unique<TProfile>(
"PHVsNo0",   
";Hit #;PH", 1000, 0., 1000., 0., 100.);
 
  112     fPulseHVsHitNo[1]         = std::make_unique<TProfile>(
"PHVsNo1",   
";Hit #;PH", 1000, 0., 1000., 0., 100.);
 
  113     fPulseHVsHitNo[2]         = std::make_unique<TProfile>(
"PHVsNo2",   
";Hit #;PH", 1000, 0., 1000., 0., 100.);
 
  115     fChargeVsHitNo[0]         = std::make_unique<TProfile>(
"QVsNo0",    
";Hit No;Q", 1000, 0., 1000., 0., 2000.);
 
  116     fChargeVsHitNo[1]         = std::make_unique<TProfile>(
"QVsNo1",    
";Hit No;Q", 1000, 0., 1000., 0., 2000.);
 
  117     fChargeVsHitNo[2]         = std::make_unique<TProfile>(
"QVsNo2",    
";Hit No;Q", 1000, 0., 1000., 0., 2000.);
 
  119     fChargeVsHitNoS[0]        = std::make_unique<TProfile>(
"QVsNoS0",   
";Hit No;Q", 1000, 0., 1000., 0., 2000.);
 
  120     fChargeVsHitNoS[1]        = std::make_unique<TProfile>(
"QVsNoS1",   
";Hit No;Q", 1000, 0., 1000., 0., 2000.);
 
  121     fChargeVsHitNoS[2]        = std::make_unique<TProfile>(
"QVsNoS2",   
";Hit No;Q", 1000, 0., 1000., 0., 2000.);
 
  123     fBadWPulseHeight          = std::make_unique<TH1D>(
"BWPulseHeight", 
"PH (ADC)",  300,  0.,  150.);
 
  124     fBadWPulseHVsWidth        = std::make_unique<TH2D>(
"BWPHVsWidth",   
";PH;Width", 100,  0.,  100., 100,  0., 10.);
 
  127     fSPHvsIdx[0]              = std::make_unique<TH2D>(
"SPHVsIdx0",     
";PH;Idx", 30,  0.,  30., 100,  0., 100.);
 
  128     fSPHvsIdx[1]              = std::make_unique<TH2D>(
"SPHVsIdx1",     
";PH;Idx", 30,  0.,  30., 100,  0., 100.);
 
  129     fSPHvsIdx[2]              = std::make_unique<TH2D>(
"SPHVsIdx2",     
";PH;Idx", 30,  0.,  30., 100,  0., 100.);
 
  131     fSWidVsIdx[0]             = std::make_unique<TH2D>(
"SWidsIdx0",     
";Width;Idx", 30,  0.,  30., 100,  0., 10.);
 
  132     fSWidVsIdx[1]             = std::make_unique<TH2D>(
"SWidsIdx1",     
";Width;Idx", 30,  0.,  30., 100,  0., 10.);
 
  133     fSWidVsIdx[2]             = std::make_unique<TH2D>(
"SWidsIdx2",     
";Width;Idx", 30,  0.,  30., 100,  0., 10.);
 
  135     f1PPHvsWid[0]             = std::make_unique<TH2D>(
"1PPHVsWid0",    
";PH;Width", 100,  0.,  100., 100,  0., 20.);
 
  136     f1PPHvsWid[1]             = std::make_unique<TH2D>(
"1PPHVsWid1",    
";PH;Width", 100,  0.,  100., 100,  0., 20.);
 
  137     f1PPHvsWid[2]             = std::make_unique<TH2D>(
"1PPHVsWid2",    
";PH;Width", 100,  0.,  100., 100,  0., 20.);
 
  139     fSPPHvsWid[0]             = std::make_unique<TH2D>(
"SPPHVsWid0",    
";PH;Width", 100,  0.,  100., 100,  0., 20.);
 
  140     fSPPHvsWid[1]             = std::make_unique<TH2D>(
"SPPHVsWid1",    
";PH;Width", 100,  0.,  100., 100,  0., 20.);
 
  141     fSPPHvsWid[2]             = std::make_unique<TH2D>(
"SPPHVsWid2",    
";PH;Width", 100,  0.,  100., 100,  0., 20.);
 
  143     fSOPHvsWid[0]             = std::make_unique<TH2D>(
"SOPHVsWid0",    
";PH;Width", 100,  0.,  100., 100,  0., 20.);
 
  144     fSOPHvsWid[1]             = std::make_unique<TH2D>(
"SOPHVsWid1",    
";PH;Width", 100,  0.,  100., 100,  0., 20.);
 
  145     fSOPHvsWid[2]             = std::make_unique<TH2D>(
"SOPHVsWid2",    
";PH;Width", 100,  0.,  100., 100,  0., 20.);
 
  147     fPHRatVsIdx[0]            = std::make_unique<TH2D>(
"PHRatVsIdx0",   
";PHRat;Idx", 30,  0.,  30., 51,  0., 1.02);
 
  148     fPHRatVsIdx[1]            = std::make_unique<TH2D>(
"PHRatVsIdx1",   
";PHRat;Idx", 30,  0.,  30., 51,  0., 1.02);
 
  149     fPHRatVsIdx[2]            = std::make_unique<TH2D>(
"PHRatVsIdx2",   
";PHRat;Idx", 30,  0.,  30., 51,  0., 1.02);
 
  152     for(
int idx = 0; idx < 3; idx++)
 
std::unique_ptr< TH1D > fHitSumADC[3]
std::unique_ptr< TH1D > fPulseHeightSingle[3]
const geo::GeometryCore * geometry
std::unique_ptr< TH1D > fChi2DOF[3]
std::unique_ptr< TH1D > fChi2DOFSingle[3]
std::unique_ptr< TProfile > fChargeVsHitNoS[3]
std::unique_ptr< TProfile > fPulseHVsHitNo[3]
std::unique_ptr< TH1D > fHitCharge[3]
const geo::GeometryCore * fGeometry
pointer to Geometry service 
std::unique_ptr< TH1D > fHitsByWire[3]
std::unique_ptr< TH2D > fSWidVsIdx[3]
unsigned int Nwires(unsigned int p, unsigned int tpc=0, unsigned int cstat=0) const 
Returns the total number of wires in the specified plane. 
std::unique_ptr< TH1D > fNumDegFree[3]
std::unique_ptr< TH2D > fPulseHVsCharge[3]
std::unique_ptr< TH2D > f1PPHvsWid[3]
std::unique_ptr< TProfile > fChargeVsHitNo[3]
std::unique_ptr< TH1D > fHitMult[3]
std::string fLocalDirName
Fraction for truncated mean. 
std::unique_ptr< TH1D > fPulseHeightMulti[3]
std::unique_ptr< TH1D > fBadWPulseHeight
std::unique_ptr< TH1D > fPulseHeight[3]
TDirectory * fRootDirectory
std::unique_ptr< TH2D > fSPPHvsWid[3]
std::unique_ptr< TH2D > fSPHvsIdx[3]
std::unique_ptr< TH2D > fPHRatVsIdx[3]
std::unique_ptr< TH1D > fFitWidth[3]
std::unique_ptr< TH1D > fDriftTimes[3]
std::unique_ptr< TH1D > fHitsByTime[3]
std::unique_ptr< TH2D > fNDFVsChi2[3]
std::unique_ptr< TH2D > fBadWPulseHVsWidth
std::unique_ptr< TH2D > fSOPHvsWid[3]
std::unique_ptr< TH1D > fBadWHitsByWire
std::unique_ptr< TH2D > fPulseHVsWidth[3]