diff --git a/CALIBRATION/shms_hgcer_calib/calibration.C b/CALIBRATION/shms_hgcer_calib/calibration.C
index a627ceec26ca284240a60591a4e60cddb6ebd8bf..438a8fe7af2d35b0196ca12caeabfaa78dbecdaa 100644
--- a/CALIBRATION/shms_hgcer_calib/calibration.C
+++ b/CALIBRATION/shms_hgcer_calib/calibration.C
@@ -52,17 +52,13 @@ void calibration::Begin(TTree * /*tree*/)
   TString report_option = option(0,option.Length()-79);
   Info("Begin", "Script will fail unless 'calibration.C+' is used");
   Info("Begin", "Starting calibration process with option: %s", report_option.Data());
-  Info("Begin", "To load all branches, use option readall (warning, very slow)");
   Info("Begin", "To see details of calibration, use option showall");
-  Info("Begin", "Default calibration is the HGC, for NGC use option NGC");
   Info("Begin", "To calibrate using TrackFired leaf, use option trackfired");
   Info("Begin", "Default is no particle cut, use option cut if desired");
   Info("Begin", "Default particle ID is electrons, use option pions if desired");
   printf("\n\n");
 
   //Check option
-  if (option.Contains("readall")) fFullRead = kTRUE;
-  if (option.Contains("NGC")) fNGC = kTRUE;
   if (option.Contains("showall")) fFullShow = kTRUE;
   if (option.Contains("trackfired")) fTrack = kTRUE;
   if (option.Contains("pions") || option.Contains("pion")) fPions = kTRUE;
@@ -77,35 +73,13 @@ void calibration::SlaveBegin(TTree * /*tree*/)
 
   printf("\n\n");
   TString option = GetOption();
- 
-  TString timing_mean_1 = option(option.Length()-79,option.Length()-69);
-  TString timing_std_1  = option(option.Length()-67,option.Length()-60);
-  TString timing_mean_2 = option(option.Length()-59,option.Length()-49);
-  TString timing_std_2  = option(option.Length()-47,option.Length()-40);
-  TString timing_mean_3 = option(option.Length()-39,option.Length()-29);
-  TString timing_std_3  = option(option.Length()-27,option.Length()-20);
-  TString timing_mean_4 = option(option.Length()-19,option.Length()-9);
-  TString timing_std_4  = option(option.Length()-7,option.Length()-0);
-
-  timing_mean[0] = timing_mean_1.Atof();
-  timing_std[0]  = timing_std_1.Atof();
-  timing_mean[1] = timing_mean_2.Atof();
-  timing_std[1]  = timing_std_2.Atof();
-  timing_mean[2] = timing_mean_3.Atof();
-  timing_std[2]  = timing_std_3.Atof();
-  timing_mean[3] = timing_mean_4.Atof();
-  timing_std[3]  = timing_std_4.Atof();
   
   //Check option
-  if (option.Contains("readall")) fFullRead = kTRUE;
-  if (option.Contains("NGC")) fNGC = kTRUE;
   if (option.Contains("showall")) fFullShow = kTRUE;
   if (option.Contains("trackfired")) fTrack = kTRUE;
   if (option.Contains("pions") || option.Contains("pion")) fPions = kTRUE;
   if (option.Contains("cut") || fPions || option.Contains("cuts")) fCut = kTRUE;
 
-  Info("SlaveBegin", "'%s' reading", (fFullRead ? "full" : "optimized"));
-  Info("SlaveBegin", "calibrating '%s'", (fNGC ? "NGC" : "HGC"));
   Info("SlaveBegin", "'%s' showing", (fFullShow ? "full" : "minimal"));
   Info("SlaveBegin", "'%s' strategy", (fTrack ? "tracking" : "quadrant"));
   Info("SlaveBegin", "cuts %s performed", (fCut ? "are" : "are not"));
@@ -116,19 +90,11 @@ void calibration::SlaveBegin(TTree * /*tree*/)
   Int_t ADC_max;
   Int_t bins;
 
-  if (fNGC) //Set up histograms for NGC
-    {
-      ADC_min = -10;
-      ADC_max = 200;
-      bins = 12*(abs(ADC_min) + abs(ADC_max));
-    }
 
-  if (!fNGC) //Set up histograms for HGC
-    {
-      ADC_min = -10;
-      ADC_max = 200;
-      bins = 12*(abs(ADC_min) + abs(ADC_max));
-    }
+  ADC_min = 0;
+  ADC_max = 200;
+  bins = 2*(abs(ADC_min) + abs(ADC_max));
+
 
   fPulseInt = new TH1F*[4];
   fPulseInt_quad = new TH1F**[4];
@@ -148,21 +114,23 @@ void calibration::SlaveBegin(TTree * /*tree*/)
     }
 
   //Timing and Beta cut visualizations
-  fBeta_Cut = new TH1F("Beta_Cut", "Beta cut used for 'good' hits;Beta;Counts", 1000, -5, 5);
+  fBeta_Cut = new TH1F("Beta_Cut", "Beta cut used for 'good' hits;Beta;Counts", 100, -2, 2);
   GetOutputList()->Add(fBeta_Cut);
 
-  fBeta_Full = new TH1F("Beta_Full", "Full beta for events;Beta;Counts", 1000, -5, 5);
+  fBeta_Full = new TH1F("Beta_Full", "Full beta for events;Beta;Counts", 100, -2, 2);
   GetOutputList()->Add(fBeta_Full);
 
-  fTiming_Cut = new TH1F("Timing_Cut", "Timing cut used for 'good' hits;Time (ns);Counts", 10000, -40, 0);
+  fTiming_Cut = new TH1F("Timing_Cut", "Timing cut used for 'good' hits;Time (ns);Counts", 160, -40, 40);
   GetOutputList()->Add(fTiming_Cut);
 
-  fTiming_Full = new TH1F("Timing_Full", "Full timing information for events;Time (ns);Counts", 10000, -40, 0);
+  fTiming_Full = new TH1F("Timing_Full", "Full timing information for events;Time (ns);Counts", 160, -40, 40);
   GetOutputList()->Add(fTiming_Full);
 
   //Particle ID cut visualization
   fCut_everything = new TH2F("Cut_everything", "Visualization of no cuts; Calorimeter Energy (GeV); Pre-Shower Energy (GeV)", 250, 0, 1.0, 250, 0, 1.0);
   GetOutputList()->Add(fCut_everything);
+  fCut_enorm = new TH1F("Cut_enorm", "Visualization of normalized energy cuts; Normalized Energy; Counts", 200, 0, 2.0);
+  GetOutputList()->Add(fCut_enorm);
   fCut_electron = new TH2F("Cut_electron", "Visualization of electron cut; Calorimeter Energy (GeV); Pre-Shower Energy (GeV)", 250, 0, 1.0, 250, 0, 1.0);
   GetOutputList()->Add(fCut_electron);
   fCut_pion = new TH2F("Cut_pion", "Visualization of pion cut; Calorimeter Energy (GeV); Pre-Shower Energy (GeV)", 250, 0, 1.0, 250, 0, 1.0);
@@ -191,106 +159,84 @@ Bool_t calibration::Process(Long64_t entry)
   //
   // The return value is currently not used.
 
+  fReader.SetEntry(entry);
+  
   //Output to verify script is working, and store the total number of events
   if (entry % 100000 == 0) printf("Processing Entry number %lld\n",entry);
 
-  if (entry == 1)
-    {
-      cout << timing_mean[0] << "   " << timing_std[0] << endl;
-      cout << timing_mean[1] << "   " << timing_std[1] << endl;
-      cout << timing_mean[2] << "   " << timing_std[2] << endl;
-      cout << timing_mean[3] << "   " << timing_std[3] << endl;
-    }
-  
   //Define quantities to loop over
   Int_t fpmts;
-  fpmts = fNGC ? fngc_pmts : fhgc_pmts;   //Note HGC & NGC have the same # of PMTS
-
-  //Get the entry to loop over
-  if (fFullRead) fChain->GetTree()->GetEntry(entry);
-  else b_Ndata_P_tr_p->GetEntry(entry);
+  fpmts = fhgc_pmts;   //Note HGC & NGC have the same # of PMTS
 
   //Require only one good track reconstruction for the event
-  if (Ndata_P_tr_p != 1) return kTRUE;
+  if (*Ndata_P_tr_beta != 1) return kTRUE;
   
   //Redundant, but useful if multiple tracks are eventually allowed
-  for (Int_t itrack = 0; itrack < Ndata_P_tr_p; itrack++) 
+  for (Int_t itrack = 0; itrack < *Ndata_P_tr_beta; itrack++) 
     {
-      if (!fFullRead) b_P_tr_beta->GetEntry(entry);
       //Require loose cut on particle velocity
       fBeta_Full->Fill(P_tr_beta[itrack]);
-      if (TMath::Abs(P_tr_beta[itrack] -1.0) > 0.2) return kTRUE;
+      if (TMath::Abs(P_tr_beta[itrack] - 1.0) > 0.5) return kTRUE;
       fBeta_Cut->Fill(P_tr_beta[itrack]);
 
       //Filling the histograms
       for (Int_t ipmt = 0; ipmt < fpmts; ipmt++) 
 	{	  
 	  //Perform a loose timing cut
-	  if (!fFullRead) fNGC ? b_P_ngcer_goodAdcTdcDiffTime->GetEntry(entry) : b_P_hgcer_goodAdcTdcDiffTime->GetEntry(entry);
-	  fTiming_Full->Fill(fNGC ? P_ngcer_goodAdcTdcDiffTime[ipmt] : P_hgcer_goodAdcTdcDiffTime[ipmt]);
-	  if (fNGC ? P_ngcer_goodAdcTdcDiffTime[ipmt] > -10.0 || P_ngcer_goodAdcTdcDiffTime[ipmt] < -35.0 : TMath::Abs(P_hgcer_goodAdcTdcDiffTime[ipmt] - timing_mean[ipmt]) > 3*timing_std[ipmt]) continue;
-	  fTiming_Cut->Fill(fNGC ? P_ngcer_goodAdcTdcDiffTime[ipmt] : P_hgcer_goodAdcTdcDiffTime[ipmt]);
-
-	  //Cuts to remove entries corresponding to a PMT not registering a hit	  
-	  if (!fFullRead) fNGC ? b_P_ngcer_goodAdcPulseInt->GetEntry(entry) : b_P_hgcer_goodAdcPulseInt->GetEntry(entry);
-	  if (fNGC ? P_ngcer_goodAdcPulseInt[ipmt] == 0.0 : P_hgcer_goodAdcPulseInt[ipmt] == 0.0) continue;
+	  fTiming_Full->Fill(P_hgcer_goodAdcTdcDiffTime[ipmt]);
+	  if (P_hgcer_goodAdcTdcDiffTime[ipmt] > 20.0 || P_hgcer_goodAdcTdcDiffTime[ipmt] < -20.0) continue;
+	  fTiming_Cut->Fill(P_hgcer_goodAdcTdcDiffTime[ipmt]);
+
+	  //Cuts to remove entries corresponding to a PMT not registering a hit
+	  if (P_hgcer_goodAdcPulseInt[ipmt] == 0.0) continue;
 	 	  
 	  //For quadrant cut strategy with particle ID cuts. In this case electrons are selected
 	  if (!fTrack && fCut && !fPions)
 	    {
 	      //Retrieve particle ID information
-	      if (!fFullRead) b_P_cal_fly_earray->GetEntry(entry);
-	      if (!fFullRead) b_P_cal_pr_eplane->GetEntry(entry);
-	      if (!fFullRead) b_P_gtr_dp->GetEntry(entry);
 	      Float_t central_p = 2.2;
-	      Float_t p = ((P_gtr_dp/100.0)*central_p) + central_p;
+	      Float_t p = ((P_gtr_dp[0]/100.0)*central_p) + central_p;
 
 	      //Fill histogram visualizaing the electron selection
-	      fCut_everything->Fill(P_cal_fly_earray/p, P_cal_pr_eplane/p);
+	      fCut_everything->Fill(*P_cal_fly_earray/p, *P_cal_pr_eplane/p);
+	      fCut_enorm->Fill(*P_cal_etotnorm);
 
 	      //Cut on Shower vs preshower is a tilted ellipse, this requires an angle of rotation (in radians), x/y center, semimajor and semiminor axis
-	      /*Float_t eangle = 3.0*3.14159/4.0;
-	      Float_t ex_center = 0.66;
-	      Float_t ey_center = 0.35;
-	      Float_t esemimajor_axis = 0.28;
-	      Float_t esemiminor_axis = 0.04;*/
+	      //Float_t eangle = 3.0*3.14159/4.0;
+	      //Float_t ex_center = 0.66;
+	      //Float_t ey_center = 0.35;
+	      //Float_t esemimajor_axis = 0.28;
+	      //Float_t esemiminor_axis = 0.04;
 	      Float_t eangle = 3.0*3.14159/4.0;
 	      Float_t ex_center = 0.375;
 	      Float_t ey_center = 0.360;
 	      Float_t esemimajor_axis = 0.38;
 	      Float_t esemiminor_axis = 0.05;
-	      if (pow((P_cal_fly_earray/p - ex_center)*cos(eangle) + (P_cal_pr_eplane/p - ey_center)*sin(eangle),2)/pow(esemimajor_axis,2) + 
-		  pow((P_cal_fly_earray/p - ex_center)*sin(eangle) - (P_cal_pr_eplane/p - ey_center)*cos(eangle),2)/pow(esemiminor_axis,2) < 1)
+	      if (pow((*P_cal_fly_earray/p - ex_center)*cos(eangle) + (*P_cal_pr_eplane/p - ey_center)*sin(eangle),2)/pow(esemimajor_axis,2) + 
+		    pow((*P_cal_fly_earray/p - ex_center)*sin(eangle) - (*P_cal_pr_eplane/p - ey_center)*cos(eangle),2)/pow(esemiminor_axis,2) < 1
+		  /*P_cal_etotnorm > 0.4*/)
 		{
 		  //Fill histogram visualizing the electron selection
-		  fCut_electron->Fill(P_cal_fly_earray/p, P_cal_pr_eplane/p);
-
-		  //Retrieve information for particle tracking from focal plane
-		  if (!fFullRead) b_P_tr_y->GetEntry(entry), b_P_tr_ph->GetEntry(entry);
-		  if (!fFullRead) b_P_tr_x->GetEntry(entry), b_P_tr_th->GetEntry(entry);
+		  fCut_electron->Fill(*P_cal_fly_earray/p, *P_cal_pr_eplane/p);
 
 		  //Fill histogram of the full PulseInt spectra for each PMT
-		  fNGC ? fPulseInt[ipmt]->Fill(P_ngcer_goodAdcPulseInt[ipmt]) : fPulseInt[ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
+		  fPulseInt[ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
 
 		  //Fill histograms of what each PMT registers from each quadrant, this requires tracking the particle from the focal plane. Each quadrant is defined from the parameter files
-		  Float_t y_pos = fNGC ? P_tr_y[0] + P_tr_ph[0]*fngc_zpos : P_tr_y[0] + P_tr_ph[0]*fhgc_zpos;
-		  Float_t x_pos = fNGC ? P_tr_x[0] + P_tr_th[0]*fngc_zpos : P_tr_x[0] + P_tr_th[0]*fhgc_zpos;
+		  Float_t y_pos = P_tr_y[0] + P_tr_ph[0]*fhgc_zpos;
+		  Float_t x_pos = P_tr_x[0] + P_tr_th[0]*fhgc_zpos;
 		  
 		  //Condition for quadrant 1 mirror
-		  if (fNGC ? y_pos >= 0.0 && x_pos >= 0.0 : y_pos >= 4.6 && x_pos >= 9.4)
-		    fNGC ? fPulseInt_quad[0][ipmt]->Fill(P_ngcer_goodAdcPulseInt[ipmt]) : fPulseInt_quad[0][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
+		  if (y_pos >= 4.6 && x_pos >= 9.4) fPulseInt_quad[0][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
 
 		  //Condition for quadrant 2 mirror
-		  if (fNGC ? y_pos < 0.0 && x_pos >= 0.0 : y_pos < 4.6 && x_pos >= 9.4)
-		    fNGC ? fPulseInt_quad[1][ipmt]->Fill(P_ngcer_goodAdcPulseInt[ipmt]) : fPulseInt_quad[1][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
+		  if (y_pos < 4.6 && x_pos >= 9.4) fPulseInt_quad[1][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
 
 		  //Condition for quadrant 3 mirror
-		  if (fNGC ? y_pos >= 0.0 && x_pos < 0.0 : y_pos >= 4.6 && x_pos < 9.4)
-		    fNGC ? fPulseInt_quad[2][ipmt]->Fill(P_ngcer_goodAdcPulseInt[ipmt]) : fPulseInt_quad[2][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
+		  if (y_pos >= 4.6 && x_pos < 9.4) fPulseInt_quad[2][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
 
 		  //Condition for quadrant 4 mirror
-		  if (fNGC ? y_pos < 0.0 && x_pos < 0.0 : y_pos < 4.6 && x_pos < 9.4)
-		    fNGC ? fPulseInt_quad[3][ipmt]->Fill(P_ngcer_goodAdcPulseInt[ipmt]) : fPulseInt_quad[3][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
+		  if (y_pos < 4.6 && x_pos < 9.4) fPulseInt_quad[3][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
 		}
 	    }//Marks end of electron selection condition
 
@@ -299,14 +245,12 @@ Bool_t calibration::Process(Long64_t entry)
 	  if (!fTrack && fCut && fPions)
 	    {
 	      //Retrieve particle ID information
-	      if (!fFullRead) b_P_cal_fly_earray->GetEntry(entry);
-	      if (!fFullRead) b_P_cal_pr_eplane->GetEntry(entry);
-	      if (!fFullRead) b_P_gtr_dp->GetEntry(entry);
 	      Float_t central_p = 3.0;
-	      Float_t p = ((P_gtr_dp/100.0)*central_p) + central_p;
+	      Float_t p = ((P_gtr_dp[0]/100.0)*central_p) + central_p;
 
 	      //Fill histogram visualizaing the pion selection
-	      fCut_everything->Fill(P_cal_fly_earray/p, P_cal_pr_eplane/p);
+	      fCut_everything->Fill(*P_cal_fly_earray/p, *P_cal_pr_eplane/p);
+	      fCut_enorm->Fill(*P_cal_etotnorm);
 
 	      //Cut on Shower vs preshower is a tilted ellipse, this requires an angle of rotation (in radians), x/y center, semimajor and semiminor axis
 	      Float_t piangle = 0.0;
@@ -314,38 +258,30 @@ Bool_t calibration::Process(Long64_t entry)
 	      Float_t piy_center = 0.03;
 	      Float_t pisemimajor_axis = 0.1;
 	      Float_t pisemiminor_axis = 0.02;
-	      if (pow((P_cal_fly_earray/p - pix_center)*cos(piangle) + (P_cal_pr_eplane/p - piy_center)*sin(piangle),2)/pow(pisemimajor_axis,2) + 
-		  pow((P_cal_fly_earray/p - pix_center)*sin(piangle) - (P_cal_pr_eplane/p - piy_center)*cos(piangle),2)/pow(pisemiminor_axis,2) < 1)
+	      if (pow((*P_cal_fly_earray/p - pix_center)*cos(piangle) + (*P_cal_pr_eplane/p - piy_center)*sin(piangle),2)/pow(pisemimajor_axis,2) + 
+		  pow((*P_cal_fly_earray/p - pix_center)*sin(piangle) - (*P_cal_pr_eplane/p - piy_center)*cos(piangle),2)/pow(pisemiminor_axis,2) < 1)
 		{
 		  //Fill histogram visualizaing the pion selection
-		  fCut_pion->Fill(P_cal_fly_earray/p, P_cal_pr_eplane/p);
-
-		  //Retrieve information for particle tracking from focal plane
-		  if (!fFullRead) b_P_tr_y->GetEntry(entry), b_P_tr_ph->GetEntry(entry);
-		  if (!fFullRead) b_P_tr_x->GetEntry(entry), b_P_tr_th->GetEntry(entry);
+		  fCut_pion->Fill(*P_cal_fly_earray/p, *P_cal_pr_eplane/p);
 
 		  //Fill histogram of the full PulseInt spectra for each PMT
-		  fNGC ? fPulseInt[ipmt]->Fill(P_ngcer_goodAdcPulseInt[ipmt]) : fPulseInt[ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
+		  fPulseInt[ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
 
 		  //Fill histograms of what each PMT registers from each quadrant, this requires tracking the particle from the focal plane. Each quadrant is defined from the parameter files
-		  Float_t y_pos = fNGC ? P_tr_y[0] + P_tr_ph[0]*fngc_zpos : P_tr_y[0] + P_tr_ph[0]*fhgc_zpos;
-		  Float_t x_pos = fNGC ? P_tr_x[0] + P_tr_th[0]*fngc_zpos : P_tr_x[0] + P_tr_th[0]*fhgc_zpos;
+		  Float_t y_pos = P_tr_y[0] + P_tr_ph[0]*fhgc_zpos;
+		  Float_t x_pos = P_tr_x[0] + P_tr_th[0]*fhgc_zpos;
 		  
 		  //Condition for quadrant 1 mirror
-		  if (fNGC ? y_pos >= 0.0 && x_pos >= 0.0 : y_pos >= 4.6 && x_pos >= 9.4) 
-		    fNGC ? fPulseInt_quad[0][ipmt]->Fill(P_ngcer_goodAdcPulseInt[ipmt]) : fPulseInt_quad[0][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
+		  if (y_pos >= 4.6 && x_pos >= 9.4) fPulseInt_quad[0][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
 
 		  //Condition for quadrant 2 mirror
-		  if (fNGC ? y_pos < 0.0 && x_pos >= 0.0 : y_pos < 4.6 && x_pos >= 9.4)
-		    fNGC ? fPulseInt_quad[1][ipmt]->Fill(P_ngcer_goodAdcPulseInt[ipmt]) : fPulseInt_quad[1][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
+		  if (y_pos < 4.6 && x_pos >= 9.4) fPulseInt_quad[1][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
 
 		  //Condition for quadrant 3 mirror
-		  if (fNGC ? y_pos >= 0.0 && x_pos < 0.0 : y_pos >= 4.6 && x_pos < 9.4)
-		    fNGC ? fPulseInt_quad[2][ipmt]->Fill(P_ngcer_goodAdcPulseInt[ipmt]) : fPulseInt_quad[2][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
+		  if (y_pos >= 4.6 && x_pos < 9.4) fPulseInt_quad[2][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
 
 		  //Condition for quadrant 4 mirror
-		  if (fNGC ? y_pos < 0.0 && x_pos < 0.0 : y_pos < 4.6 && x_pos < 9.4)
-		    fNGC ? fPulseInt_quad[3][ipmt]->Fill(P_ngcer_goodAdcPulseInt[ipmt]) : fPulseInt_quad[3][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
+		  if (y_pos < 4.6 && x_pos < 9.4) fPulseInt_quad[3][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
 		}
 	    }//Marks end of pion selection condition
 		      
@@ -353,45 +289,37 @@ Bool_t calibration::Process(Long64_t entry)
 	  if (!fTrack && !fCut)
 	    {
 	      //Fill histogram of the full PulseInt spectra for each PMT
-	      fNGC ? fPulseInt[ipmt]->Fill(P_ngcer_goodAdcPulseInt[ipmt]) : fPulseInt[ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
+	      fPulseInt[ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
 
 	      //Retrieve information for particle tracking from focal plane
-	      if (!fFullRead) b_P_tr_y->GetEntry(entry), b_P_tr_ph->GetEntry(entry);
-	      if (!fFullRead) b_P_tr_x->GetEntry(entry), b_P_tr_th->GetEntry(entry);
 
 	      //Fill histograms of what each PMT registers from each quadrant, this requires tracking the particle from the focal plane. Each quadrant is defined from the parameter files
-	      Float_t y_pos = fNGC ? P_tr_y[0] + P_tr_ph[0]*fngc_zpos : P_tr_y[0] + P_tr_ph[0]*fhgc_zpos;
-	      Float_t x_pos = fNGC ? P_tr_x[0] + P_tr_th[0]*fngc_zpos : P_tr_x[0] + P_tr_th[0]*fhgc_zpos;
+	      Float_t y_pos = P_tr_y[0] + P_tr_ph[0]*fhgc_zpos;
+	      Float_t x_pos = P_tr_x[0] + P_tr_th[0]*fhgc_zpos;
 		  
 	      //Condition for quadrant 1 mirror
-	      if (fNGC ? y_pos >= 0.0 && x_pos >= 0.0 : y_pos >= 4.6 && x_pos >= 9.4)
-		fNGC ? fPulseInt_quad[0][ipmt]->Fill(P_ngcer_goodAdcPulseInt[ipmt]) : fPulseInt_quad[0][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
+	      if (y_pos >= 4.6 && x_pos >= 9.4) fPulseInt_quad[0][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
 
 	      //Condition for quadrant 2 mirror
-	      if (fNGC ? y_pos < 0.0 && x_pos >= 0.0 : y_pos < 4.6 && x_pos >= 9.4)
-		fNGC ? fPulseInt_quad[1][ipmt]->Fill(P_ngcer_goodAdcPulseInt[ipmt]) : fPulseInt_quad[1][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
+	      if (y_pos < 4.6 && x_pos >= 9.4) fPulseInt_quad[1][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
 
 	      //Condition for quadrant 3 mirror
-	      if (fNGC ? y_pos >= 0.0 && x_pos < 0.0 : y_pos >= 4.6 && x_pos < 9.4)
-		fNGC ? fPulseInt_quad[2][ipmt]->Fill(P_ngcer_goodAdcPulseInt[ipmt]) : fPulseInt_quad[2][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
+	      if (y_pos >= 4.6 && x_pos < 9.4) fPulseInt_quad[2][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
 
 	      //Condition for quadrant 4 mirror
-	      if (fNGC ? y_pos < 0.0 && x_pos < 0.0 : y_pos < 4.6 && x_pos < 9.4)
-		fNGC ? fPulseInt_quad[3][ipmt]->Fill(P_ngcer_goodAdcPulseInt[ipmt]) : fPulseInt_quad[3][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
+	      if (y_pos < 4.6 && x_pos < 9.4) fPulseInt_quad[3][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
 	    }//Marks end of no particle ID strategy 
-		  
+	  	  
 	  //For TracksFired cut strategy with no particle ID cut
 	  if (fTrack && !fCut)
 	    {
 	      //Fill histogram of the full PulseInt spectra for each PMT
-	      fNGC ? fPulseInt[ipmt]->Fill(P_ngcer_goodAdcPulseInt[ipmt]) : fPulseInt[ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
+	      fPulseInt[ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
 
 	      //Fill histograms with TracksFired cut, note that quadrant cuts are included
-	      if (!fFullRead) fNGC ? b_P_ngcer_numTracksFired->GetEntry(entry) : b_P_hgcer_numTracksFired->GetEntry(entry);
 	      for (Int_t iregion = 0; iregion < 4; iregion++)
 		{
-		  if (fNGC ? P_ngcer_numTracksFired[iregion] == (iregion + 1) : P_hgcer_numTracksFired[iregion] == (iregion + 1))
-		    fNGC ? fPulseInt_quad[iregion][ipmt]->Fill(P_ngcer_goodAdcPulseInt[ipmt]) : fPulseInt_quad[iregion][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
+		  if (P_hgcer_numTracksFired[iregion] == (iregion + 1)) fPulseInt_quad[iregion][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
 		}
 	    }//Marks end of tracksfired strategy with no particle ID
 
@@ -399,14 +327,11 @@ Bool_t calibration::Process(Long64_t entry)
 	  if (fTrack && fCut && !fPions)
 	    {
 	      //Retrieve particle ID information
-	      if (!fFullRead) b_P_cal_fly_earray->GetEntry(entry);
-	      if (!fFullRead) b_P_cal_pr_eplane->GetEntry(entry);
-	      if (!fFullRead) b_P_gtr_dp->GetEntry(entry);
 	      Float_t central_p = 2.2;
-	      Float_t p = ((P_gtr_dp/100.0)*central_p) + central_p;
+	      Float_t p = ((P_gtr_dp[0]/100.0)*central_p) + central_p;
 
 	      //Fill histogram visualizaing the electron selection
-	      fCut_everything->Fill(P_cal_fly_earray/p, P_cal_pr_eplane/p);
+	      fCut_everything->Fill(*P_cal_fly_earray/p, *P_cal_pr_eplane/p);
 
 	      //Cut on Shower vs preshower is a tilted ellipse, this requires an angle of rotation (in radians), x/y center, semimajor and semiminor axis
 	      Float_t eangle = 3.0*3.14159/4;
@@ -414,21 +339,19 @@ Bool_t calibration::Process(Long64_t entry)
 	      Float_t ey_center = 0.360;
 	      Float_t esemimajor_axis = 0.38;
 	      Float_t esemiminor_axis = 0.05;
-	      if (pow((P_cal_fly_earray/p - ex_center)*cos(eangle) + (P_cal_pr_eplane/p - ey_center)*sin(eangle),2)/pow(esemimajor_axis,2) + 
-		  pow((P_cal_fly_earray/p - ex_center)*sin(eangle) - (P_cal_pr_eplane/p - ey_center)*cos(eangle),2)/pow(esemiminor_axis,2) < 1)
+	      if (pow((*P_cal_fly_earray/p - ex_center)*cos(eangle) + (*P_cal_pr_eplane/p - ey_center)*sin(eangle),2)/pow(esemimajor_axis,2) + 
+		  pow((*P_cal_fly_earray/p - ex_center)*sin(eangle) - (*P_cal_pr_eplane/p - ey_center)*cos(eangle),2)/pow(esemiminor_axis,2) < 1)
 		{
 		  //Fill histogram visualizing the electron selection
-		  fCut_electron->Fill(P_cal_fly_earray/p, P_cal_pr_eplane/p);
+		  fCut_electron->Fill(*P_cal_fly_earray/p, *P_cal_pr_eplane/p);
 
 		  //Fill histogram of the full PulseInt spectra for each PMT
-		  fNGC ? fPulseInt[ipmt]->Fill(P_ngcer_goodAdcPulseInt[ipmt]) : fPulseInt[ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
+		  fPulseInt[ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
 
 		  //Fill histograms with TracksFired cut, note that quadrant cuts are included so any off quadrant histograms will be empty
-		  if (!fFullRead) fNGC ? b_P_ngcer_numTracksFired->GetEntry(entry) : b_P_hgcer_numTracksFired->GetEntry(entry);
 		  for (Int_t iregion = 0; iregion < 4; iregion++)
 		    {
-		      if (fNGC ? P_ngcer_numTracksFired[iregion] != 0.0 : P_hgcer_numTracksFired[iregion] != 0.0)
-			fNGC ? fPulseInt_quad[iregion][ipmt]->Fill(P_ngcer_goodAdcPulseInt[ipmt]) : fPulseInt_quad[iregion][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
+		      if (P_hgcer_numTracksFired[iregion] != 0.0) fPulseInt_quad[iregion][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
 		    }
 		}
 	    }//Marks end of tracksfired with electrons
@@ -437,14 +360,11 @@ Bool_t calibration::Process(Long64_t entry)
 	  if (fTrack && fCut && fPions)
 	    {
 	      //Retrieve particle ID information
-	      if (!fFullRead) b_P_cal_fly_earray->GetEntry(entry);
-	      if (!fFullRead) b_P_cal_pr_eplane->GetEntry(entry);
-	      if (!fFullRead) b_P_gtr_dp->GetEntry(entry);
 	      Float_t central_p = 3.0;
-	      Float_t p = ((P_gtr_dp/100.0)*central_p) + central_p;
+	      Float_t p = ((P_gtr_dp[0]/100.0)*central_p) + central_p;
 
 	      //Fill histogram visualizaing the electron selection
-	      fCut_everything->Fill(P_cal_fly_earray/p, P_cal_pr_eplane/p);
+	      fCut_everything->Fill(*P_cal_fly_earray/p, *P_cal_pr_eplane/p);
 
 	      //Cut on Shower vs preshower is a tilted ellipse, this requires an angle of rotation (in radians), x/y center, semimajor and semiminor axis
 	      Float_t piangle = 0.0;
@@ -452,29 +372,27 @@ Bool_t calibration::Process(Long64_t entry)
 	      Float_t piy_center = 0.03;
 	      Float_t pisemimajor_axis = 0.1;
 	      Float_t pisemiminor_axis = 0.02;
-	      if (pow((P_cal_fly_earray/p - pix_center)*cos(piangle) + (P_cal_pr_eplane/p - piy_center)*sin(piangle),2)/pow(pisemimajor_axis,2) + 
-		  pow((P_cal_fly_earray/p - pix_center)*sin(piangle) - (P_cal_pr_eplane/p - piy_center)*cos(piangle),2)/pow(pisemiminor_axis,2) < 1)
+	      if (pow((*P_cal_fly_earray/p - pix_center)*cos(piangle) + (*P_cal_pr_eplane/p - piy_center)*sin(piangle),2)/pow(pisemimajor_axis,2) + 
+		  pow((*P_cal_fly_earray/p - pix_center)*sin(piangle) - (*P_cal_pr_eplane/p - piy_center)*cos(piangle),2)/pow(pisemiminor_axis,2) < 1)
 		{
 		  //Fill histogram visualizing the electron selection
-		  fCut_pion->Fill(P_cal_fly_earray/p, P_cal_pr_eplane/p);
+		  fCut_pion->Fill(*P_cal_fly_earray/p, *P_cal_pr_eplane/p);
 
 		  //Fill histogram of the full PulseInt spectra for each PMT
-		  fNGC ? fPulseInt[ipmt]->Fill(P_ngcer_goodAdcPulseInt[ipmt]) : fPulseInt[ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
+		  fPulseInt[ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
 
 		  //Fill histograms with TracksFired cut, note that quadrant cuts are included
-		  if (!fFullRead) fNGC ? b_P_ngcer_numTracksFired->GetEntry(entry) : b_P_hgcer_numTracksFired->GetEntry(entry);
 		  for (Int_t iregion = 0; iregion < 4; iregion++)
 		    {
-		      if (fNGC ? P_ngcer_numTracksFired[iregion] != 0.0 : P_hgcer_numTracksFired[iregion] != 0.0)
-			fNGC ? fPulseInt_quad[iregion][ipmt]->Fill(P_ngcer_goodAdcPulseInt[ipmt]) : fPulseInt_quad[iregion][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
+		      if (P_hgcer_numTracksFired[iregion] != 0.0) fPulseInt_quad[iregion][ipmt]->Fill(P_hgcer_goodAdcPulseInt[ipmt]);
 		    }
 		}
 	    }//Marks end of tracksfired with electrons
-
+	  
 	}//Marks end of loop over PMTs  
 
     }//Marks end of loop over tracks
-	      
+  
   return kTRUE;
 }
 
@@ -490,9 +408,8 @@ void calibration::Terminate()
   // The Terminate() function is the last function to be called during
   // a query. It always runs on the client, it can be used to present
   // the results graphically or save the results to file.
+  
   printf("\n");
-  Info("Terminate", "'%s' reading", (fFullRead ? "full" : "optimized"));
-  Info("Terminate", "calibrating '%s'", (fNGC ? "NGC" : "HGC"));
   Info("Terminate", "'%s' showing", (fFullShow ? "full" : "minimal"));
   Info("Terminate", "'%s' strategy", (fTrack ? "tracking" : "quadrant"));
   Info("Terminate", "cuts %s performed", (fCut ? "are" : "are not"));
@@ -516,16 +433,16 @@ void calibration::Terminate()
     }
 
   //Rebin the histograms, add functionality to bin HGC & NGC independently
-  if (fTrack) {
-    for (Int_t ipmt=0; ipmt < (fNGC ? fngc_pmts : fhgc_pmts); ipmt++)
+  /*if (fTrack) {
+    for (Int_t ipmt=0; ipmt < (fhgc_pmts); ipmt++)
       {
 	for (Int_t iquad=0; iquad<4; iquad++)
 	  {
-	    fNGC ? PulseInt_quad[iquad][ipmt]->Rebin(4) : PulseInt_quad[iquad][ipmt]->Rebin(4);
+	    PulseInt_quad[iquad][ipmt]->Rebin(4);
 	  }
-	fNGC ? PulseInt[ipmt]->Rebin(4) : PulseInt[ipmt]->Rebin(4);
+	PulseInt[ipmt]->Rebin(4);
       }
-  }
+      }*/
 
   //Canvases to display cut information
   if (fFullShow)
@@ -553,6 +470,9 @@ void calibration::Terminate()
   //Show the particle cuts performed in the histogram forming
   if (fCut)
     {
+      TCanvas *cut_enorm = new TCanvas("cut_enorm", "Visualization of etotnorm");
+      fCut_enorm->Draw();
+
       TCanvas *cut_visualization = new TCanvas("cut_visualization", "Visualization of the particle ID cuts performed");
       cut_visualization->Divide(2,1);
       cut_visualization->cd(1);
@@ -577,7 +497,7 @@ void calibration::Terminate()
 
   //Note about Poisson background, the mean varies between detectors/operating conditions so this quantity may require user input
   Double_t Poisson_mean = 0;
-  fNGC ? Poisson_mean = 16.0 : Poisson_mean = 5.5;  
+  Poisson_mean = 5.5;  
 
   //Linear function used to determine goodness-of-fit for NPE spacing
   TF1 *Linear = new TF1("Linear",linear,0,4,2);
@@ -597,7 +517,7 @@ void calibration::Terminate()
   gStyle->SetOptFit(111);
 
   //Main loop for calibration
-  for (Int_t ipmt=0; ipmt < (fNGC ? fngc_pmts : fhgc_pmts); ipmt++)
+  for (Int_t ipmt=0; ipmt < (fhgc_pmts); ipmt++)
     {
       //Initialize the various arrays (calibration arrays are explicitly filled)
       for (Int_t i=0; i<3; i++)
@@ -622,25 +542,29 @@ void calibration::Terminate()
 	      if (iquad == ipmt) continue; //ignore a PMT looking at its own quadrant
 	      if (fFullShow) quad_cuts_ipmt->cd(ipad);
 
-	      //Perform search for the SPE and save the peak into the array xpeaks
-	      fFullShow ? s->Search(PulseInt_quad[iquad][ipmt], 2.5, "nobackground", 0.001) : s->Search(PulseInt_quad[iquad][ipmt], 2.5, "nobackground&&nodraw", 0.001);
-	      TList *functions = PulseInt_quad[iquad][ipmt]->GetListOfFunctions();
-	      TPolyMarker *pm = (TPolyMarker*)functions->FindObject("TPolyMarker");
-	      Double_t *xpeaks = pm->GetX();
-	      if (xpeaks[1] < xpeaks[0]) xpeaks[1] = xpeaks[0];
-
-	      //Use the peak to fit the SPE with a Gaussian to determine the mean
-	      Gauss1->SetRange(xpeaks[0]-3, xpeaks[0]+3);
-	      Gauss1->SetParameter(1, xpeaks[0]);
-	      Gauss1->SetParameter(2, 10.);
-	      Gauss1->SetParLimits(0, 0., 2000.);
-	      Gauss1->SetParLimits(1, xpeaks[0]-3, xpeaks[0]+3);
-	      Gauss1->SetParLimits(2, 0.5, 10.);
-	      fFullShow ? PulseInt_quad[iquad][ipmt]->Fit("Gauss1","RQ") : PulseInt_quad[iquad][ipmt]->Fit("Gauss1","RQN");
-
-	      //Store the mean of the SPE in the mean array provided it is not zero and passes a loose statistical cut. Note that indexing by ipad-1 is for convienience 
-	      if (xpeaks[0] > 2.0 && PulseInt_quad[iquad][ipmt]->GetBinContent(PulseInt_quad[iquad][ipmt]->GetXaxis()->FindBin(xpeaks[1])) > 90) mean[ipad-1] = Gauss1->GetParameter(1); 
-	      ipad++;
+	      if (PulseInt_quad[iquad][ipmt]->GetEntries() > 0) 
+		{
+		  //Perform search for the SPE and save the peak into the array xpeaks
+		  fFullShow ? s->Search(PulseInt_quad[iquad][ipmt], 2.5, "nobackground", 0.001) : s->Search(PulseInt_quad[iquad][ipmt], 2.5, "nobackground&&nodraw", 0.001);
+		  TList *functions = PulseInt_quad[iquad][ipmt]->GetListOfFunctions();
+		  TPolyMarker *pm = (TPolyMarker*)functions->FindObject("TPolyMarker");
+		  Double_t *xpeaks = pm->GetX();
+		  if (xpeaks[1] < xpeaks[0]) xpeaks[1] = xpeaks[0];
+
+		  //Use the peak to fit the SPE with a Gaussian to determine the mean
+		  Gauss1->SetRange(xpeaks[0]-3, xpeaks[0]+3);
+		  Gauss1->SetParameter(1, xpeaks[0]);
+		  Gauss1->SetParameter(2, 10.);
+		  Gauss1->SetParLimits(0, 0., 2000.);
+		  Gauss1->SetParLimits(1, xpeaks[0]-3, xpeaks[0]+3);
+		  Gauss1->SetParLimits(2, 0.5, 10.);
+		  fFullShow ? PulseInt_quad[iquad][ipmt]->Fit("Gauss1","RQ") : PulseInt_quad[iquad][ipmt]->Fit("Gauss1","RQN");
+		  //if (fFullShow) PulseInt_quad[iquad][ipmt]->GetXaxis()->SetRangeUser(0,20);
+
+		  //Store the mean of the SPE in the mean array provided it is not zero and passes a loose statistical cut. Note that indexing by ipad-1 is for convienience 
+		  if (xpeaks[0] > 2.0 && PulseInt_quad[iquad][ipmt]->GetBinContent(PulseInt_quad[iquad][ipmt]->GetXaxis()->FindBin(xpeaks[1])) > 90) mean[ipad-1] = Gauss1->GetParameter(1); 
+		  ipad++;
+		}
 	    }
 	  
 	  //Obtain the conversion from ADC to NPE by taking the average of the SPE means
@@ -671,7 +595,7 @@ void calibration::Terminate()
 	      Gauss1->SetParLimits(0, 0., 10000.);
 	      Gauss1->SetParLimits(1, xpeaks[0]-3, xpeaks[0]+3);
 	      Gauss1->SetParLimits(2, 0.5, 20.);
-	      PulseInt[ipmt]->GetXaxis()->SetRangeUser(-10,200);
+	      PulseInt[ipmt]->GetXaxis()->SetRangeUser(0,200);
 	      fFullShow ? PulseInt[ipmt]->Fit("Gauss1","RQ") : PulseInt[ipmt]->Fit("Gauss1","RQN");
 	      xscale = Gauss1->GetParameter(1);
 	    }	  
@@ -680,7 +604,7 @@ void calibration::Terminate()
 	  nbins = (PulseInt[ipmt]->GetXaxis()->GetNbins());
 
 	  //With the scale of ADC to NPE create a histogram that has the conversion applied
-	  fscaled[ipmt] = new TH1F(Form("fscaled_PMT%d", ipmt+1), Form("Scaled ADC spectra for PMT%d; NPE; Normalized Counts",ipmt+1), fNGC ? 1260 : 1260, -1, fNGC ? 20 : 20);
+	  fscaled[ipmt] = new TH1F(Form("fscaled_PMT%d", ipmt+1), Form("Scaled ADC spectra for PMT%d; NPE; Normalized Counts",ipmt+1), 200, 0, 20);
 	  
 	  //Fill this histogram bin by bin
 	  for (Int_t ibin=0; ibin<nbins; ibin++)
@@ -700,16 +624,17 @@ void calibration::Terminate()
 	  if (fFullShow) background_ipmt->cd(1);
 	  Poisson->SetParameter(0, 6.5);
 	  Poisson->SetParameter(1, 0.25);
-	  Poisson->SetParLimits(0, 6.0, 8.0);
+	  Poisson->SetParLimits(0, 6.0, 25.0);
 	  fFullShow ? fscaled[ipmt]->Fit("Poisson","RQ") : fscaled[ipmt]->Fit("Poisson","RQN");
 
 	  //Make and fill histogram with the background removed
-	  fscaled_nobackground[ipmt] = new TH1F(Form("fscaled_nobackground_pmt%d", ipmt+1), Form("NPE spectra background removed for PMT%d; NPE; Normalized Counts",ipmt+1), fNGC ? 1260 : 1260, -1, fNGC ? 20 : 20);
+	  fscaled_nobackground[ipmt] = new TH1F(Form("fscaled_nobackground_pmt%d", ipmt+1), Form("NPE spectra background removed for PMT%d; NPE; Normalized Counts",ipmt+1), 200, 0, 20);
 
-	  for (Int_t ibin=0; ibin<nbins; ibin++)
+	  for (Int_t ibin=1; ibin<nbins; ibin++)
 	    {
 	      Double_t y = Poisson->Eval(fscaled[ipmt]->GetXaxis()->GetBinCenter(ibin));
 	      Double_t y2 = fscaled[ipmt]->GetBinContent(ibin) - y;
+	      //if (ipmt == 1) cout << "Poisson Value: " << y << "\nfscaled Value: " << fscaled[ipmt]->GetBinContent(ibin) << endl;
 	      fscaled_nobackground[ipmt]->SetBinContent(ibin,y2);
 	    }
 
@@ -751,7 +676,7 @@ void calibration::Terminate()
 	  Double_t xscale_mk2 = xscale * Gauss3->GetParameter(1);
 
 	  //Take this new xscale and repeat the exact same procedure as before
-	  fscaled_mk2[ipmt] = new TH1F(Form("fhgc_scaled_mk2_PMT%d", ipmt+1), Form("Scaled ADC spectra for PMT%d; NPE; Normalized Counts",ipmt+1), fNGC ? 1260 : 1260, -1, fNGC ? 20 : 20);
+	  fscaled_mk2[ipmt] = new TH1F(Form("fhgc_scaled_mk2_PMT%d", ipmt+1), Form("Scaled ADC spectra for PMT%d; NPE; Normalized Counts",ipmt+1), 200, 0, 20);
 	  
 	  //Fill this histogram bin by bin
 	  for (Int_t ibin=0; ibin<nbins; ibin++)
@@ -771,11 +696,11 @@ void calibration::Terminate()
 	  if (fFullShow) background_mk2_ipmt->cd(1);
 	  Poisson->SetParameter(0, 6.5);
 	  Poisson->SetParameter(1, 0.25);
-	  Poisson->SetParLimits(0, 6.0, 8.0);
+	  Poisson->SetParLimits(0, 6.0, 25.0);
 	  fFullShow ? fscaled_mk2[ipmt]->Fit("Poisson","RQ"):fscaled_mk2[ipmt]->Fit("Poisson","RQN");
 
 	  //Make and fill histogram with the background removed
-	  fscaled_mk2_nobackground[ipmt] = new TH1F(Form("fscaled_mk2_nobackground_pmt%d", ipmt+1), Form("NPE spectra background removed for PMT%d; NPE; Normalized Counts",ipmt+1), fNGC ? 1260 : 1260, -1, fNGC ? 20 : 20);
+	  fscaled_mk2_nobackground[ipmt] = new TH1F(Form("fscaled_mk2_nobackground_pmt%d", ipmt+1), Form("NPE spectra background removed for PMT%d; NPE; Normalized Counts",ipmt+1), 200, 0, 20);
 
 	  for (Int_t ibin=0; ibin<nbins; ibin++)
 	    {
@@ -836,7 +761,7 @@ void calibration::Terminate()
 	      //Perform search for the SPE and save the peak into the array xpeaks
 	      if (fFullShow) quad_cuts_ipmt->cd(iquad+1);
 
-	      fNGC ? PulseInt_quad[iquad][ipmt]->GetXaxis()->SetRangeUser(0,30) : PulseInt_quad[ipmt][ipmt]->GetXaxis()->SetRangeUser(0,30);
+	      PulseInt_quad[ipmt][ipmt]->GetXaxis()->SetRangeUser(0,30);
 	      fFullShow ? s->Search(PulseInt_quad[iquad][ipmt], 1.0, "nobackground", 0.001) : s->Search(PulseInt_quad[iquad][ipmt], 1.5, "nobackground&&nodraw", 0.001);
 	      TList *functions = PulseInt_quad[iquad][ipmt]->GetListOfFunctions();
 	      TPolyMarker *pm = (TPolyMarker*)functions->FindObject("TPolyMarker");
@@ -871,7 +796,7 @@ void calibration::Terminate()
 	  Int_t nbins;
 	  nbins = PulseInt_quad[ipmt][ipmt]->GetXaxis()->GetNbins();
 
-	  fscaled[ipmt] = new TH1F(Form("fscaled_PMT%d", ipmt+1), Form("Scaled ADC spectra for PMT%d; NPE; Normalized Counts",ipmt+1), 210, -1, fNGC ? 20 : 20);
+	  fscaled[ipmt] = new TH1F(Form("fscaled_PMT%d", ipmt+1), Form("Scaled ADC spectra for PMT%d; NPE; Normalized Counts",ipmt+1), 210, -1, 20);
 
 	  //Fill this histogram bin by bin
 	  for (Int_t ibin=0; ibin<nbins; ibin++)
@@ -903,7 +828,7 @@ void calibration::Terminate()
 	  pmt_calib[ipmt] = abs(1.0 - Gauss1->GetParameter(1));
 
 	  //Scale full ADC spectra according to the mean of the SPE. This requires filling a new histogram with the same number of bins but scaled min/max
-	  fscaled_mk2[ipmt] = new TH1F(Form("fscaled_mk2_PMT%d", ipmt+1), Form("Scaled ADC spectra for PMT%d; NPE; Normalized Counts",ipmt+1), 210, -1, fNGC ? 20 : 20);
+	  fscaled_mk2[ipmt] = new TH1F(Form("fscaled_mk2_PMT%d", ipmt+1), Form("Scaled ADC spectra for PMT%d; NPE; Normalized Counts",ipmt+1), 210, -1, 20);
 
 	  //Fill this histogram bin by bin
 	  for (Int_t ibin=0; ibin<nbins; ibin++)
@@ -939,16 +864,16 @@ void calibration::Terminate()
       //Begin investigation of Poisson-like behaviour of calibrated spectra..only valid if particle ID is applied
       if (fCut)
 	{
-	  fscaled_combined[ipmt] = new TH1F(Form("fscaled_combined%d",ipmt+1), Form("Scaled ADC spectra for PMT %d", ipmt+1), 300, 0, fNGC ? 30 : 20);
+	  fscaled_combined[ipmt] = new TH1F(Form("fscaled_combined%d",ipmt+1), Form("Scaled ADC spectra for PMT %d", ipmt+1), 300, 0, 20);
 
-	  fscaled_combined_mk2[ipmt] = new TH1F(Form("fscaled_combined_mk2%d",ipmt+1), Form("Scaled ADC spectra with Second Calibration for PMT %d", ipmt+1), 300, 0, fNGC ? 30 : 20);
+	  fscaled_combined_mk2[ipmt] = new TH1F(Form("fscaled_combined_mk2%d",ipmt+1), Form("Scaled ADC spectra with Second Calibration for PMT %d", ipmt+1), 300, 0, 20);
   
 	  Int_t nbins = PulseInt[ipmt]->GetXaxis()->GetNbins();
 	  Double_t xmean = calibration_mk1[ipmt];
 	  Double_t xmean_mk2 = calibration_mk2[ipmt];
 
-	  fscaled_temp[ipmt] = new TH1F(Form("fscaled_temp_pmt%d",ipmt+1), Form("Scaled ADC spectra for PMT %d", ipmt+1), 300, 0, fNGC ? 30 : 20);
-	  fscaled_temp_mk2[ipmt] = new TH1F(Form("fscaled_temp_mk2_pmt%d",ipmt+1), Form("Scaled ADC spectra for PMT %d", ipmt+1), 300, 0, fNGC ? 30 : 20);
+	  fscaled_temp[ipmt] = new TH1F(Form("fscaled_temp_pmt%d",ipmt+1), Form("Scaled ADC spectra for PMT %d", ipmt+1), 300, 0, 20);
+	  fscaled_temp_mk2[ipmt] = new TH1F(Form("fscaled_temp_mk2_pmt%d",ipmt+1), Form("Scaled ADC spectra for PMT %d", ipmt+1), 300, 0, 20);
 
 	  //Fill this histogram bin by bin
 	  for (Int_t ibin=0; ibin < nbins; ibin++)
@@ -975,8 +900,8 @@ void calibration::Terminate()
   //Combine each PMT into one final histogram
   if (fCut)
     {
-      fscaled_total = new TH1F("fscaled_total", "Scaled ADC spectra for all PMTs;NPE;Normalized Counts", 300, 0, fNGC ? 30 : 20);
-      fscaled_total_mk2 = new TH1F("fscaled_total_mk2", "Scaled ADC spectra for all PMTs;NPE;Normalized Counts", 300, 0, fNGC ? 30 : 20);
+      fscaled_total = new TH1F("fscaled_total", "Scaled ADC spectra for all PMTs;NPE;Normalized Counts", 300, 0, 20);
+      fscaled_total_mk2 = new TH1F("fscaled_total_mk2", "Scaled ADC spectra for all PMTs;NPE;Normalized Counts", 300, 0, 20);
       for (Int_t i=0; i<4; i++)
 	{
 	  fscaled_total->Add(fscaled_combined[i]);
@@ -990,7 +915,7 @@ void calibration::Terminate()
       if (fFullShow) scaled_total = new TCanvas("scaled_total", "Scaled ADC of all PMTs showing Poisson Fit");
       if (fFullShow) scaled_total->Divide(2,1);
       if (fFullShow) scaled_total->cd(1);
-      Poisson->SetRange(0, fNGC ? 30 : 20);
+      Poisson->SetRange(0, 20);
       Poisson->SetParameter(0, Poisson_mean);
       Poisson->SetParameter(1, 0.8);
       Poisson->SetParLimits(0, Poisson_mean - 1.0, Poisson_mean + 3.0);
@@ -1031,4 +956,5 @@ void calibration::Terminate()
 
       calibration.close();
     }
+  
 }
diff --git a/CALIBRATION/shms_hgcer_calib/calibration.h b/CALIBRATION/shms_hgcer_calib/calibration.h
index 2ae4093c366bfb597f51e79a1e1196eef2c4f977..bf0fc57cdb3bbaf32f722912181eba608cc2748e 100644
--- a/CALIBRATION/shms_hgcer_calib/calibration.h
+++ b/CALIBRATION/shms_hgcer_calib/calibration.h
@@ -12,14 +12,15 @@
 #include <TChain.h>
 #include <TFile.h>
 #include <TSelector.h>
+#include <TTreeReader.h>
+#include <TTreeReaderValue.h>
+#include <TTreeReaderArray.h>
 #include <TH1.h>
 #include <TH2.h>
 #include <TNtuple.h>
 
 const Int_t        fhgc_pmts = 4;
-const Int_t        fngc_pmts = 4;
 const Double_t     fhgc_zpos = 156.27;
-const Double_t     fngc_zpos = -89.1;
 
 // Header file for the classes stored in the TTree if any.
 
@@ -27,10 +28,10 @@ const Double_t     fngc_zpos = -89.1;
 
 class calibration : public TSelector {
 public :
-   TTree          *fChain;   //!pointer to the analyzed TTree or TChain
+   TTreeReader    fReader;
+   TTree          *fChain = 0;   //!pointer to the analyzed TTree or TChain
    Bool_t          fFullRead;
    Bool_t          fFullShow;
-   Bool_t          fNGC;
    Bool_t          fTrack;
    Bool_t          fCut;
    Bool_t          fPions;
@@ -39,6 +40,7 @@ public :
    TH1F          **fPulseInt;
    TH1F         ***fPulseInt_quad;
    TH2F           *fCut_everything;
+   TH1F           *fCut_enorm;
    TH2F           *fCut_electron;
    TH2F           *fCut_pion;
    TH1F           *fBeta_Cut;
@@ -74,1668 +76,23 @@ public :
    Double_t  timing_mean[4];
    Double_t  timing_std[4];
 
-   // Declaration of leaf types
-   Int_t           Ndata_P_aero_goodNegAdcPed;
-   Double_t        P_aero_goodNegAdcPed[7];   //[Ndata.P.aero.goodNegAdcPed]
-   Int_t           Ndata_P_aero_goodNegAdcPulseAmp;
-   Double_t        P_aero_goodNegAdcPulseAmp[7];   //[Ndata.P.aero.goodNegAdcPulseAmp]
-   Int_t           Ndata_P_aero_goodNegAdcPulseInt;
-   Double_t        P_aero_goodNegAdcPulseInt[7];   //[Ndata.P.aero.goodNegAdcPulseInt]
-   Int_t           Ndata_P_aero_goodNegAdcPulseIntRaw;
-   Double_t        P_aero_goodNegAdcPulseIntRaw[7];   //[Ndata.P.aero.goodNegAdcPulseIntRaw]
-   Int_t           Ndata_P_aero_goodNegAdcPulseTime;
-   Double_t        P_aero_goodNegAdcPulseTime[7];   //[Ndata.P.aero.goodNegAdcPulseTime]
-   Int_t           Ndata_P_aero_goodPosAdcPed;
-   Double_t        P_aero_goodPosAdcPed[7];   //[Ndata.P.aero.goodPosAdcPed]
-   Int_t           Ndata_P_aero_goodPosAdcPulseAmp;
-   Double_t        P_aero_goodPosAdcPulseAmp[7];   //[Ndata.P.aero.goodPosAdcPulseAmp]
-   Int_t           Ndata_P_aero_goodPosAdcPulseInt;
-   Double_t        P_aero_goodPosAdcPulseInt[7];   //[Ndata.P.aero.goodPosAdcPulseInt]
-   Int_t           Ndata_P_aero_goodPosAdcPulseIntRaw;
-   Double_t        P_aero_goodPosAdcPulseIntRaw[7];   //[Ndata.P.aero.goodPosAdcPulseIntRaw]
-   Int_t           Ndata_P_aero_goodPosAdcPulseTime;
-   Double_t        P_aero_goodPosAdcPulseTime[7];   //[Ndata.P.aero.goodPosAdcPulseTime]
-   Int_t           Ndata_P_aero_negAdcCounter;
-   Double_t        P_aero_negAdcCounter[7];   //[Ndata.P.aero.negAdcCounter]
-   Int_t           Ndata_P_aero_negAdcErrorFlag;
-   Double_t        P_aero_negAdcErrorFlag[7];   //[Ndata.P.aero.negAdcErrorFlag]
-   Int_t           Ndata_P_aero_negNpe;
-   Double_t        P_aero_negNpe[7];   //[Ndata.P.aero.negNpe]
-   Int_t           Ndata_P_aero_numGoodNegAdcHits;
-   Double_t        P_aero_numGoodNegAdcHits[7];   //[Ndata.P.aero.numGoodNegAdcHits]
-   Int_t           Ndata_P_aero_numGoodPosAdcHits;
-   Double_t        P_aero_numGoodPosAdcHits[7];   //[Ndata.P.aero.numGoodPosAdcHits]
-   Int_t           Ndata_P_aero_numTracksFired;
-   Double_t        P_aero_numTracksFired[7];   //[Ndata.P.aero.numTracksFired]
-   Int_t           Ndata_P_aero_numTracksMatched;
-   Double_t        P_aero_numTracksMatched[7];   //[Ndata.P.aero.numTracksMatched]
-   Int_t           Ndata_P_aero_posAdcCounter;
-   Double_t        P_aero_posAdcCounter[7];   //[Ndata.P.aero.posAdcCounter]
-   Int_t           Ndata_P_aero_posAdcErrorFlag;
-   Double_t        P_aero_posAdcErrorFlag[7];   //[Ndata.P.aero.posAdcErrorFlag]
-   Int_t           Ndata_P_aero_posNpe;
-   Double_t        P_aero_posNpe[7];   //[Ndata.P.aero.posNpe]
-   Int_t           Ndata_P_cal_fly_a;
-   Double_t        P_cal_fly_a[224];   //[Ndata.P.cal.fly.a]
-   Int_t           Ndata_P_cal_fly_a_p;
-   Double_t        P_cal_fly_a_p[224];   //[Ndata.P.cal.fly.a_p]
-   Int_t           Ndata_P_cal_fly_adcCounter;
-   Double_t        P_cal_fly_adcCounter[22];   //[Ndata.P.cal.fly.adcCounter]
-   Int_t           Ndata_P_cal_fly_adcErrorFlag;
-   Double_t        P_cal_fly_adcErrorFlag[22];   //[Ndata.P.cal.fly.adcErrorFlag]
-   Int_t           Ndata_P_cal_fly_adcPed;
-   Double_t        P_cal_fly_adcPed[22];   //[Ndata.P.cal.fly.adcPed]
-   Int_t           Ndata_P_cal_fly_adcPedRaw;
-   Double_t        P_cal_fly_adcPedRaw[22];   //[Ndata.P.cal.fly.adcPedRaw]
-   Int_t           Ndata_P_cal_fly_adcPulseAmp;
-   Double_t        P_cal_fly_adcPulseAmp[22];   //[Ndata.P.cal.fly.adcPulseAmp]
-   Int_t           Ndata_P_cal_fly_adcPulseAmpRaw;
-   Double_t        P_cal_fly_adcPulseAmpRaw[22];   //[Ndata.P.cal.fly.adcPulseAmpRaw]
-   Int_t           Ndata_P_cal_fly_adcPulseInt;
-   Double_t        P_cal_fly_adcPulseInt[22];   //[Ndata.P.cal.fly.adcPulseInt]
-   Int_t           Ndata_P_cal_fly_adcPulseIntRaw;
-   Double_t        P_cal_fly_adcPulseIntRaw[22];   //[Ndata.P.cal.fly.adcPulseIntRaw]
-   Int_t           Ndata_P_cal_fly_adcPulseTimeRaw;
-   Double_t        P_cal_fly_adcPulseTimeRaw[22];   //[Ndata.P.cal.fly.adcPulseTimeRaw]
-   Int_t           Ndata_P_cal_fly_adchits;
-   Double_t        P_cal_fly_adchits[1];   //[Ndata.P.cal.fly.adchits]
-   Int_t           Ndata_P_cal_fly_block_clusterID;
-   Double_t        P_cal_fly_block_clusterID[224];   //[Ndata.P.cal.fly.block_clusterID]
-   Int_t           Ndata_P_cal_fly_e;
-   Double_t        P_cal_fly_e[224];   //[Ndata.P.cal.fly.e]
-   Int_t           Ndata_P_cal_fly_p;
-   Double_t        P_cal_fly_p[224];   //[Ndata.P.cal.fly.p]
-   Int_t           Ndata_P_cal_pr_aneg;
-   Double_t        P_cal_pr_aneg[14];   //[Ndata.P.cal.pr.aneg]
-   Int_t           Ndata_P_cal_pr_aneg_p;
-   Double_t        P_cal_pr_aneg_p[14];   //[Ndata.P.cal.pr.aneg_p]
-   Int_t           Ndata_P_cal_pr_apos;
-   Double_t        P_cal_pr_apos[14];   //[Ndata.P.cal.pr.apos]
-   Int_t           Ndata_P_cal_pr_apos_p;
-   Double_t        P_cal_pr_apos_p[14];   //[Ndata.P.cal.pr.apos_p]
-   Int_t           Ndata_P_cal_pr_emean;
-   Double_t        P_cal_pr_emean[14];   //[Ndata.P.cal.pr.emean]
-   Int_t           Ndata_P_cal_pr_eneg;
-   Double_t        P_cal_pr_eneg[14];   //[Ndata.P.cal.pr.eneg]
-   Int_t           Ndata_P_cal_pr_epos;
-   Double_t        P_cal_pr_epos[14];   //[Ndata.P.cal.pr.epos]
-   Int_t           Ndata_P_cal_pr_negAdcCounter;
-   Double_t        P_cal_pr_negAdcCounter[14];   //[Ndata.P.cal.pr.negAdcCounter]
-   Int_t           Ndata_P_cal_pr_negAdcErrorFlag;
-   Double_t        P_cal_pr_negAdcErrorFlag[14];   //[Ndata.P.cal.pr.negAdcErrorFlag]
-   Int_t           Ndata_P_cal_pr_negAdcPed;
-   Double_t        P_cal_pr_negAdcPed[14];   //[Ndata.P.cal.pr.negAdcPed]
-   Int_t           Ndata_P_cal_pr_negAdcPedRaw;
-   Double_t        P_cal_pr_negAdcPedRaw[14];   //[Ndata.P.cal.pr.negAdcPedRaw]
-   Int_t           Ndata_P_cal_pr_negAdcPulseAmp;
-   Double_t        P_cal_pr_negAdcPulseAmp[14];   //[Ndata.P.cal.pr.negAdcPulseAmp]
-   Int_t           Ndata_P_cal_pr_negAdcPulseAmpRaw;
-   Double_t        P_cal_pr_negAdcPulseAmpRaw[14];   //[Ndata.P.cal.pr.negAdcPulseAmpRaw]
-   Int_t           Ndata_P_cal_pr_negAdcPulseInt;
-   Double_t        P_cal_pr_negAdcPulseInt[14];   //[Ndata.P.cal.pr.negAdcPulseInt]
-   Int_t           Ndata_P_cal_pr_negAdcPulseIntRaw;
-   Double_t        P_cal_pr_negAdcPulseIntRaw[14];   //[Ndata.P.cal.pr.negAdcPulseIntRaw]
-   Int_t           Ndata_P_cal_pr_negAdcPulseTimeRaw;
-   Double_t        P_cal_pr_negAdcPulseTimeRaw[14];   //[Ndata.P.cal.pr.negAdcPulseTimeRaw]
-   Int_t           Ndata_P_cal_pr_negadchits;
-   Double_t        P_cal_pr_negadchits[1];   //[Ndata.P.cal.pr.negadchits]
-   Int_t           Ndata_P_cal_pr_posAdcCounter;
-   Double_t        P_cal_pr_posAdcCounter[14];   //[Ndata.P.cal.pr.posAdcCounter]
-   Int_t           Ndata_P_cal_pr_posAdcErrorFlag;
-   Double_t        P_cal_pr_posAdcErrorFlag[14];   //[Ndata.P.cal.pr.posAdcErrorFlag]
-   Int_t           Ndata_P_cal_pr_posAdcPed;
-   Double_t        P_cal_pr_posAdcPed[14];   //[Ndata.P.cal.pr.posAdcPed]
-   Int_t           Ndata_P_cal_pr_posAdcPedRaw;
-   Double_t        P_cal_pr_posAdcPedRaw[14];   //[Ndata.P.cal.pr.posAdcPedRaw]
-   Int_t           Ndata_P_cal_pr_posAdcPulseAmp;
-   Double_t        P_cal_pr_posAdcPulseAmp[14];   //[Ndata.P.cal.pr.posAdcPulseAmp]
-   Int_t           Ndata_P_cal_pr_posAdcPulseAmpRaw;
-   Double_t        P_cal_pr_posAdcPulseAmpRaw[14];   //[Ndata.P.cal.pr.posAdcPulseAmpRaw]
-   Int_t           Ndata_P_cal_pr_posAdcPulseInt;
-   Double_t        P_cal_pr_posAdcPulseInt[14];   //[Ndata.P.cal.pr.posAdcPulseInt]
-   Int_t           Ndata_P_cal_pr_posAdcPulseIntRaw;
-   Double_t        P_cal_pr_posAdcPulseIntRaw[14];   //[Ndata.P.cal.pr.posAdcPulseIntRaw]
-   Int_t           Ndata_P_cal_pr_posAdcPulseTimeRaw;
-   Double_t        P_cal_pr_posAdcPulseTimeRaw[14];   //[Ndata.P.cal.pr.posAdcPulseTimeRaw]
-   Int_t           Ndata_P_cal_pr_posadchits;
-   Double_t        P_cal_pr_posadchits[1];   //[Ndata.P.cal.pr.posadchits]
-   Int_t           Ndata_P_dc_1u1_dist;
-   Double_t        P_dc_1u1_dist[53];   //[Ndata.P.dc.1u1.dist]
-   Int_t           Ndata_P_dc_1u1_rawtdc;
-   Double_t        P_dc_1u1_rawtdc[53];   //[Ndata.P.dc.1u1.rawtdc]
-   Int_t           Ndata_P_dc_1u1_time;
-   Double_t        P_dc_1u1_time[53];   //[Ndata.P.dc.1u1.time]
-   Int_t           Ndata_P_dc_1u1_wirenum;
-   Double_t        P_dc_1u1_wirenum[53];   //[Ndata.P.dc.1u1.wirenum]
-   Int_t           Ndata_P_dc_1u2_dist;
-   Double_t        P_dc_1u2_dist[39];   //[Ndata.P.dc.1u2.dist]
-   Int_t           Ndata_P_dc_1u2_rawtdc;
-   Double_t        P_dc_1u2_rawtdc[39];   //[Ndata.P.dc.1u2.rawtdc]
-   Int_t           Ndata_P_dc_1u2_time;
-   Double_t        P_dc_1u2_time[39];   //[Ndata.P.dc.1u2.time]
-   Int_t           Ndata_P_dc_1u2_wirenum;
-   Double_t        P_dc_1u2_wirenum[39];   //[Ndata.P.dc.1u2.wirenum]
-   Int_t           Ndata_P_dc_1v1_dist;
-   Double_t        P_dc_1v1_dist[43];   //[Ndata.P.dc.1v1.dist]
-   Int_t           Ndata_P_dc_1v1_rawtdc;
-   Double_t        P_dc_1v1_rawtdc[43];   //[Ndata.P.dc.1v1.rawtdc]
-   Int_t           Ndata_P_dc_1v1_time;
-   Double_t        P_dc_1v1_time[43];   //[Ndata.P.dc.1v1.time]
-   Int_t           Ndata_P_dc_1v1_wirenum;
-   Double_t        P_dc_1v1_wirenum[43];   //[Ndata.P.dc.1v1.wirenum]
-   Int_t           Ndata_P_dc_1v2_dist;
-   Double_t        P_dc_1v2_dist[75];   //[Ndata.P.dc.1v2.dist]
-   Int_t           Ndata_P_dc_1v2_rawtdc;
-   Double_t        P_dc_1v2_rawtdc[75];   //[Ndata.P.dc.1v2.rawtdc]
-   Int_t           Ndata_P_dc_1v2_time;
-   Double_t        P_dc_1v2_time[75];   //[Ndata.P.dc.1v2.time]
-   Int_t           Ndata_P_dc_1v2_wirenum;
-   Double_t        P_dc_1v2_wirenum[75];   //[Ndata.P.dc.1v2.wirenum]
-   Int_t           Ndata_P_dc_1x1_dist;
-   Double_t        P_dc_1x1_dist[59];   //[Ndata.P.dc.1x1.dist]
-   Int_t           Ndata_P_dc_1x1_rawtdc;
-   Double_t        P_dc_1x1_rawtdc[59];   //[Ndata.P.dc.1x1.rawtdc]
-   Int_t           Ndata_P_dc_1x1_time;
-   Double_t        P_dc_1x1_time[59];   //[Ndata.P.dc.1x1.time]
-   Int_t           Ndata_P_dc_1x1_wirenum;
-   Double_t        P_dc_1x1_wirenum[59];   //[Ndata.P.dc.1x1.wirenum]
-   Int_t           Ndata_P_dc_1x2_dist;
-   Double_t        P_dc_1x2_dist[78];   //[Ndata.P.dc.1x2.dist]
-   Int_t           Ndata_P_dc_1x2_rawtdc;
-   Double_t        P_dc_1x2_rawtdc[78];   //[Ndata.P.dc.1x2.rawtdc]
-   Int_t           Ndata_P_dc_1x2_time;
-   Double_t        P_dc_1x2_time[78];   //[Ndata.P.dc.1x2.time]
-   Int_t           Ndata_P_dc_1x2_wirenum;
-   Double_t        P_dc_1x2_wirenum[78];   //[Ndata.P.dc.1x2.wirenum]
-   Int_t           Ndata_P_dc_2u1_dist;
-   Double_t        P_dc_2u1_dist[69];   //[Ndata.P.dc.2u1.dist]
-   Int_t           Ndata_P_dc_2u1_rawtdc;
-   Double_t        P_dc_2u1_rawtdc[69];   //[Ndata.P.dc.2u1.rawtdc]
-   Int_t           Ndata_P_dc_2u1_time;
-   Double_t        P_dc_2u1_time[69];   //[Ndata.P.dc.2u1.time]
-   Int_t           Ndata_P_dc_2u1_wirenum;
-   Double_t        P_dc_2u1_wirenum[69];   //[Ndata.P.dc.2u1.wirenum]
-   Int_t           Ndata_P_dc_2u2_dist;
-   Double_t        P_dc_2u2_dist[40];   //[Ndata.P.dc.2u2.dist]
-   Int_t           Ndata_P_dc_2u2_rawtdc;
-   Double_t        P_dc_2u2_rawtdc[40];   //[Ndata.P.dc.2u2.rawtdc]
-   Int_t           Ndata_P_dc_2u2_time;
-   Double_t        P_dc_2u2_time[40];   //[Ndata.P.dc.2u2.time]
-   Int_t           Ndata_P_dc_2u2_wirenum;
-   Double_t        P_dc_2u2_wirenum[40];   //[Ndata.P.dc.2u2.wirenum]
-   Int_t           Ndata_P_dc_2v1_dist;
-   Double_t        P_dc_2v1_dist[61];   //[Ndata.P.dc.2v1.dist]
-   Int_t           Ndata_P_dc_2v1_rawtdc;
-   Double_t        P_dc_2v1_rawtdc[61];   //[Ndata.P.dc.2v1.rawtdc]
-   Int_t           Ndata_P_dc_2v1_time;
-   Double_t        P_dc_2v1_time[61];   //[Ndata.P.dc.2v1.time]
-   Int_t           Ndata_P_dc_2v1_wirenum;
-   Double_t        P_dc_2v1_wirenum[61];   //[Ndata.P.dc.2v1.wirenum]
-   Int_t           Ndata_P_dc_2v2_dist;
-   Double_t        P_dc_2v2_dist[57];   //[Ndata.P.dc.2v2.dist]
-   Int_t           Ndata_P_dc_2v2_rawtdc;
-   Double_t        P_dc_2v2_rawtdc[57];   //[Ndata.P.dc.2v2.rawtdc]
-   Int_t           Ndata_P_dc_2v2_time;
-   Double_t        P_dc_2v2_time[57];   //[Ndata.P.dc.2v2.time]
-   Int_t           Ndata_P_dc_2v2_wirenum;
-   Double_t        P_dc_2v2_wirenum[57];   //[Ndata.P.dc.2v2.wirenum]
-   Int_t           Ndata_P_dc_2x1_dist;
-   Double_t        P_dc_2x1_dist[51];   //[Ndata.P.dc.2x1.dist]
-   Int_t           Ndata_P_dc_2x1_rawtdc;
-   Double_t        P_dc_2x1_rawtdc[51];   //[Ndata.P.dc.2x1.rawtdc]
-   Int_t           Ndata_P_dc_2x1_time;
-   Double_t        P_dc_2x1_time[51];   //[Ndata.P.dc.2x1.time]
-   Int_t           Ndata_P_dc_2x1_wirenum;
-   Double_t        P_dc_2x1_wirenum[51];   //[Ndata.P.dc.2x1.wirenum]
-   Int_t           Ndata_P_dc_2x2_dist;
-   Double_t        P_dc_2x2_dist[57];   //[Ndata.P.dc.2x2.dist]
-   Int_t           Ndata_P_dc_2x2_rawtdc;
-   Double_t        P_dc_2x2_rawtdc[57];   //[Ndata.P.dc.2x2.rawtdc]
-   Int_t           Ndata_P_dc_2x2_time;
-   Double_t        P_dc_2x2_time[57];   //[Ndata.P.dc.2x2.time]
-   Int_t           Ndata_P_dc_2x2_wirenum;
-   Double_t        P_dc_2x2_wirenum[57];   //[Ndata.P.dc.2x2.wirenum]
-   Int_t           Ndata_P_dc_residual;
-   Double_t        P_dc_residual[12];   //[Ndata.P.dc.residual]
-   Int_t           Ndata_P_dc_wireHitDid;
-   Double_t        P_dc_wireHitDid[12];   //[Ndata.P.dc.wireHitDid]
-   Int_t           Ndata_P_dc_wireHitShould;
-   Double_t        P_dc_wireHitShould[12];   //[Ndata.P.dc.wireHitShould]
-   Int_t           Ndata_P_dc_x;
-   Double_t        P_dc_x[10];   //[Ndata.P.dc.x]
-   Int_t           Ndata_P_dc_xp;
-   Double_t        P_dc_xp[10];   //[Ndata.P.dc.xp]
-   Int_t           Ndata_P_dc_y;
-   Double_t        P_dc_y[10];   //[Ndata.P.dc.y]
-   Int_t           Ndata_P_dc_yp;
-   Double_t        P_dc_yp[10];   //[Ndata.P.dc.yp]
-   Int_t           Ndata_P_hgcer_adcCounter;
-   Double_t        P_hgcer_adcCounter[4];   //[Ndata.P.hgcer.adcCounter]
-   Int_t           Ndata_P_hgcer_adcErrorFlag;
-   Double_t        P_hgcer_adcErrorFlag[4];   //[Ndata.P.hgcer.adcErrorFlag]
-   Int_t           Ndata_P_hgcer_goodAdcPed;
-   Double_t        P_hgcer_goodAdcPed[4];   //[Ndata.P.hgcer.goodAdcPed]
-   Int_t           Ndata_P_hgcer_goodAdcPulseAmp;
-   Double_t        P_hgcer_goodAdcPulseAmp[4];   //[Ndata.P.hgcer.goodAdcPulseAmp]
-   Int_t           Ndata_P_hgcer_goodAdcPulseInt;
-   Double_t        P_hgcer_goodAdcPulseInt[4];   //[Ndata.P.hgcer.goodAdcPulseInt]
-   Int_t           Ndata_P_hgcer_goodAdcPulseIntRaw;
-   Double_t        P_hgcer_goodAdcPulseIntRaw[4];   //[Ndata.P.hgcer.goodAdcPulseIntRaw]
-   Int_t           Ndata_P_hgcer_goodAdcPulseTime;
-   Double_t        P_hgcer_goodAdcPulseTime[4];   //[Ndata.P.hgcer.goodAdcPulseTime]
-   Int_t           Ndata_P_hgcer_goodAdcTdcDiffTime;
-   Double_t        P_hgcer_goodAdcTdcDiffTime[4];
-   Int_t           Ndata_P_hgcer_npe;
-   Double_t        P_hgcer_npe[4];   //[Ndata.P.hgcer.npe]
-   Int_t           Ndata_P_hgcer_numGoodAdcHits;
-   Double_t        P_hgcer_numGoodAdcHits[4];   //[Ndata.P.hgcer.numGoodAdcHits]
-   Int_t           Ndata_P_hgcer_numTracksFired;
-   Double_t        P_hgcer_numTracksFired[4];   //[Ndata.P.hgcer.numTracksFired]
-   Int_t           Ndata_P_hgcer_numTracksMatched;
-   Double_t        P_hgcer_numTracksMatched[4];   //[Ndata.P.hgcer.numTracksMatched]
-   Int_t           Ndata_P_hod_1x_GoodNegAdcPulseAmp;
-   Double_t        P_hod_1x_GoodNegAdcPulseAmp[13];   //[Ndata.P.hod.1x.GoodNegAdcPulseAmp]
-   Int_t           Ndata_P_hod_1x_GoodNegAdcPulseInt;
-   Double_t        P_hod_1x_GoodNegAdcPulseInt[13];   //[Ndata.P.hod.1x.GoodNegAdcPulseInt]
-   Int_t           Ndata_P_hod_1x_GoodNegAdcPulseTime;
-   Double_t        P_hod_1x_GoodNegAdcPulseTime[13];   //[Ndata.P.hod.1x.GoodNegAdcPulseTime]
-   Int_t           Ndata_P_hod_1x_GoodNegTdcChan;
-   Double_t        P_hod_1x_GoodNegTdcChan[13];   //[Ndata.P.hod.1x.GoodNegTdcChan]
-   Int_t           Ndata_P_hod_1x_GoodNegTdcTimeCorr;
-   Double_t        P_hod_1x_GoodNegTdcTimeCorr[13];   //[Ndata.P.hod.1x.GoodNegTdcTimeCorr]
-   Int_t           Ndata_P_hod_1x_GoodNegTdcTimeTOFCorr;
-   Double_t        P_hod_1x_GoodNegTdcTimeTOFCorr[13];   //[Ndata.P.hod.1x.GoodNegTdcTimeTOFCorr]
-   Int_t           Ndata_P_hod_1x_GoodPaddle;
-   Double_t        P_hod_1x_GoodPaddle[13];   //[Ndata.P.hod.1x.GoodPaddle]
-   Int_t           Ndata_P_hod_1x_GoodPosAdcPulseAmp;
-   Double_t        P_hod_1x_GoodPosAdcPulseAmp[13];   //[Ndata.P.hod.1x.GoodPosAdcPulseAmp]
-   Int_t           Ndata_P_hod_1x_GoodPosAdcPulseInt;
-   Double_t        P_hod_1x_GoodPosAdcPulseInt[13];   //[Ndata.P.hod.1x.GoodPosAdcPulseInt]
-   Int_t           Ndata_P_hod_1x_GoodPosAdcPulseTime;
-   Double_t        P_hod_1x_GoodPosAdcPulseTime[13];   //[Ndata.P.hod.1x.GoodPosAdcPulseTime]
-   Int_t           Ndata_P_hod_1x_GoodPosTdcChan;
-   Double_t        P_hod_1x_GoodPosTdcChan[13];   //[Ndata.P.hod.1x.GoodPosTdcChan]
-   Int_t           Ndata_P_hod_1x_GoodPosTdcTimeCorr;
-   Double_t        P_hod_1x_GoodPosTdcTimeCorr[13];   //[Ndata.P.hod.1x.GoodPosTdcTimeCorr]
-   Int_t           Ndata_P_hod_1x_GoodPosTdcTimeTOFCorr;
-   Double_t        P_hod_1x_GoodPosTdcTimeTOFCorr[13];   //[Ndata.P.hod.1x.GoodPosTdcTimeTOFCorr]
-   Int_t           Ndata_P_hod_1x_negAdcCounter;
-   Double_t        P_hod_1x_negAdcCounter[13];   //[Ndata.P.hod.1x.negAdcCounter]
-   Int_t           Ndata_P_hod_1x_negAdcPed;
-   Double_t        P_hod_1x_negAdcPed[13];   //[Ndata.P.hod.1x.negAdcPed]
-   Int_t           Ndata_P_hod_1x_negAdcPedRaw;
-   Double_t        P_hod_1x_negAdcPedRaw[13];   //[Ndata.P.hod.1x.negAdcPedRaw]
-   Int_t           Ndata_P_hod_1x_negAdcPulseAmp;
-   Double_t        P_hod_1x_negAdcPulseAmp[13];   //[Ndata.P.hod.1x.negAdcPulseAmp]
-   Int_t           Ndata_P_hod_1x_negAdcPulseAmpRaw;
-   Double_t        P_hod_1x_negAdcPulseAmpRaw[13];   //[Ndata.P.hod.1x.negAdcPulseAmpRaw]
-   Int_t           Ndata_P_hod_1x_negAdcPulseInt;
-   Double_t        P_hod_1x_negAdcPulseInt[13];   //[Ndata.P.hod.1x.negAdcPulseInt]
-   Int_t           Ndata_P_hod_1x_negAdcPulseIntRaw;
-   Double_t        P_hod_1x_negAdcPulseIntRaw[13];   //[Ndata.P.hod.1x.negAdcPulseIntRaw]
-   Int_t           Ndata_P_hod_1x_negAdcPulseTimeRaw;
-   Double_t        P_hod_1x_negAdcPulseTimeRaw[13];   //[Ndata.P.hod.1x.negAdcPulseTimeRaw]
-   Int_t           Ndata_P_hod_1x_negTdcCounter;
-   Double_t        P_hod_1x_negTdcCounter[15];   //[Ndata.P.hod.1x.negTdcCounter]
-   Int_t           Ndata_P_hod_1x_negTdcTime;
-   Double_t        P_hod_1x_negTdcTime[15];   //[Ndata.P.hod.1x.negTdcTime]
-   Int_t           Ndata_P_hod_1x_negTdcTimeRaw;
-   Double_t        P_hod_1x_negTdcTimeRaw[15];   //[Ndata.P.hod.1x.negTdcTimeRaw]
-   Int_t           Ndata_P_hod_1x_posAdcCounter;
-   Double_t        P_hod_1x_posAdcCounter[13];   //[Ndata.P.hod.1x.posAdcCounter]
-   Int_t           Ndata_P_hod_1x_posAdcPed;
-   Double_t        P_hod_1x_posAdcPed[13];   //[Ndata.P.hod.1x.posAdcPed]
-   Int_t           Ndata_P_hod_1x_posAdcPedRaw;
-   Double_t        P_hod_1x_posAdcPedRaw[13];   //[Ndata.P.hod.1x.posAdcPedRaw]
-   Int_t           Ndata_P_hod_1x_posAdcPulseAmp;
-   Double_t        P_hod_1x_posAdcPulseAmp[13];   //[Ndata.P.hod.1x.posAdcPulseAmp]
-   Int_t           Ndata_P_hod_1x_posAdcPulseAmpRaw;
-   Double_t        P_hod_1x_posAdcPulseAmpRaw[13];   //[Ndata.P.hod.1x.posAdcPulseAmpRaw]
-   Int_t           Ndata_P_hod_1x_posAdcPulseInt;
-   Double_t        P_hod_1x_posAdcPulseInt[13];   //[Ndata.P.hod.1x.posAdcPulseInt]
-   Int_t           Ndata_P_hod_1x_posAdcPulseIntRaw;
-   Double_t        P_hod_1x_posAdcPulseIntRaw[13];   //[Ndata.P.hod.1x.posAdcPulseIntRaw]
-   Int_t           Ndata_P_hod_1x_posAdcPulseTimeRaw;
-   Double_t        P_hod_1x_posAdcPulseTimeRaw[13];   //[Ndata.P.hod.1x.posAdcPulseTimeRaw]
-   Int_t           Ndata_P_hod_1x_posTdcCounter;
-   Double_t        P_hod_1x_posTdcCounter[17];   //[Ndata.P.hod.1x.posTdcCounter]
-   Int_t           Ndata_P_hod_1x_posTdcTime;
-   Double_t        P_hod_1x_posTdcTime[17];   //[Ndata.P.hod.1x.posTdcTime]
-   Int_t           Ndata_P_hod_1x_posTdcTimeRaw;
-   Double_t        P_hod_1x_posTdcTimeRaw[17];   //[Ndata.P.hod.1x.posTdcTimeRaw]
-   Int_t           Ndata_P_hod_1y_GoodNegAdcPulseAmp;
-   Double_t        P_hod_1y_GoodNegAdcPulseAmp[13];   //[Ndata.P.hod.1y.GoodNegAdcPulseAmp]
-   Int_t           Ndata_P_hod_1y_GoodNegAdcPulseInt;
-   Double_t        P_hod_1y_GoodNegAdcPulseInt[13];   //[Ndata.P.hod.1y.GoodNegAdcPulseInt]
-   Int_t           Ndata_P_hod_1y_GoodNegAdcPulseTime;
-   Double_t        P_hod_1y_GoodNegAdcPulseTime[13];   //[Ndata.P.hod.1y.GoodNegAdcPulseTime]
-   Int_t           Ndata_P_hod_1y_GoodNegTdcChan;
-   Double_t        P_hod_1y_GoodNegTdcChan[13];   //[Ndata.P.hod.1y.GoodNegTdcChan]
-   Int_t           Ndata_P_hod_1y_GoodNegTdcTimeCorr;
-   Double_t        P_hod_1y_GoodNegTdcTimeCorr[13];   //[Ndata.P.hod.1y.GoodNegTdcTimeCorr]
-   Int_t           Ndata_P_hod_1y_GoodNegTdcTimeTOFCorr;
-   Double_t        P_hod_1y_GoodNegTdcTimeTOFCorr[13];   //[Ndata.P.hod.1y.GoodNegTdcTimeTOFCorr]
-   Int_t           Ndata_P_hod_1y_GoodPaddle;
-   Double_t        P_hod_1y_GoodPaddle[13];   //[Ndata.P.hod.1y.GoodPaddle]
-   Int_t           Ndata_P_hod_1y_GoodPosAdcPulseAmp;
-   Double_t        P_hod_1y_GoodPosAdcPulseAmp[13];   //[Ndata.P.hod.1y.GoodPosAdcPulseAmp]
-   Int_t           Ndata_P_hod_1y_GoodPosAdcPulseInt;
-   Double_t        P_hod_1y_GoodPosAdcPulseInt[13];   //[Ndata.P.hod.1y.GoodPosAdcPulseInt]
-   Int_t           Ndata_P_hod_1y_GoodPosAdcPulseTime;
-   Double_t        P_hod_1y_GoodPosAdcPulseTime[13];   //[Ndata.P.hod.1y.GoodPosAdcPulseTime]
-   Int_t           Ndata_P_hod_1y_GoodPosTdcChan;
-   Double_t        P_hod_1y_GoodPosTdcChan[13];   //[Ndata.P.hod.1y.GoodPosTdcChan]
-   Int_t           Ndata_P_hod_1y_GoodPosTdcTimeCorr;
-   Double_t        P_hod_1y_GoodPosTdcTimeCorr[13];   //[Ndata.P.hod.1y.GoodPosTdcTimeCorr]
-   Int_t           Ndata_P_hod_1y_GoodPosTdcTimeTOFCorr;
-   Double_t        P_hod_1y_GoodPosTdcTimeTOFCorr[13];   //[Ndata.P.hod.1y.GoodPosTdcTimeTOFCorr]
-   Int_t           Ndata_P_hod_1y_negAdcCounter;
-   Double_t        P_hod_1y_negAdcCounter[13];   //[Ndata.P.hod.1y.negAdcCounter]
-   Int_t           Ndata_P_hod_1y_negAdcPed;
-   Double_t        P_hod_1y_negAdcPed[13];   //[Ndata.P.hod.1y.negAdcPed]
-   Int_t           Ndata_P_hod_1y_negAdcPedRaw;
-   Double_t        P_hod_1y_negAdcPedRaw[13];   //[Ndata.P.hod.1y.negAdcPedRaw]
-   Int_t           Ndata_P_hod_1y_negAdcPulseAmp;
-   Double_t        P_hod_1y_negAdcPulseAmp[13];   //[Ndata.P.hod.1y.negAdcPulseAmp]
-   Int_t           Ndata_P_hod_1y_negAdcPulseAmpRaw;
-   Double_t        P_hod_1y_negAdcPulseAmpRaw[13];   //[Ndata.P.hod.1y.negAdcPulseAmpRaw]
-   Int_t           Ndata_P_hod_1y_negAdcPulseInt;
-   Double_t        P_hod_1y_negAdcPulseInt[13];   //[Ndata.P.hod.1y.negAdcPulseInt]
-   Int_t           Ndata_P_hod_1y_negAdcPulseIntRaw;
-   Double_t        P_hod_1y_negAdcPulseIntRaw[13];   //[Ndata.P.hod.1y.negAdcPulseIntRaw]
-   Int_t           Ndata_P_hod_1y_negAdcPulseTimeRaw;
-   Double_t        P_hod_1y_negAdcPulseTimeRaw[13];   //[Ndata.P.hod.1y.negAdcPulseTimeRaw]
-   Int_t           Ndata_P_hod_1y_negTdcCounter;
-   Double_t        P_hod_1y_negTdcCounter[18];   //[Ndata.P.hod.1y.negTdcCounter]
-   Int_t           Ndata_P_hod_1y_negTdcTime;
-   Double_t        P_hod_1y_negTdcTime[18];   //[Ndata.P.hod.1y.negTdcTime]
-   Int_t           Ndata_P_hod_1y_negTdcTimeRaw;
-   Double_t        P_hod_1y_negTdcTimeRaw[18];   //[Ndata.P.hod.1y.negTdcTimeRaw]
-   Int_t           Ndata_P_hod_1y_posAdcCounter;
-   Double_t        P_hod_1y_posAdcCounter[13];   //[Ndata.P.hod.1y.posAdcCounter]
-   Int_t           Ndata_P_hod_1y_posAdcPed;
-   Double_t        P_hod_1y_posAdcPed[13];   //[Ndata.P.hod.1y.posAdcPed]
-   Int_t           Ndata_P_hod_1y_posAdcPedRaw;
-   Double_t        P_hod_1y_posAdcPedRaw[13];   //[Ndata.P.hod.1y.posAdcPedRaw]
-   Int_t           Ndata_P_hod_1y_posAdcPulseAmp;
-   Double_t        P_hod_1y_posAdcPulseAmp[13];   //[Ndata.P.hod.1y.posAdcPulseAmp]
-   Int_t           Ndata_P_hod_1y_posAdcPulseAmpRaw;
-   Double_t        P_hod_1y_posAdcPulseAmpRaw[13];   //[Ndata.P.hod.1y.posAdcPulseAmpRaw]
-   Int_t           Ndata_P_hod_1y_posAdcPulseInt;
-   Double_t        P_hod_1y_posAdcPulseInt[13];   //[Ndata.P.hod.1y.posAdcPulseInt]
-   Int_t           Ndata_P_hod_1y_posAdcPulseIntRaw;
-   Double_t        P_hod_1y_posAdcPulseIntRaw[13];   //[Ndata.P.hod.1y.posAdcPulseIntRaw]
-   Int_t           Ndata_P_hod_1y_posAdcPulseTimeRaw;
-   Double_t        P_hod_1y_posAdcPulseTimeRaw[13];   //[Ndata.P.hod.1y.posAdcPulseTimeRaw]
-   Int_t           Ndata_P_hod_1y_posTdcCounter;
-   Double_t        P_hod_1y_posTdcCounter[20];   //[Ndata.P.hod.1y.posTdcCounter]
-   Int_t           Ndata_P_hod_1y_posTdcTime;
-   Double_t        P_hod_1y_posTdcTime[20];   //[Ndata.P.hod.1y.posTdcTime]
-   Int_t           Ndata_P_hod_1y_posTdcTimeRaw;
-   Double_t        P_hod_1y_posTdcTimeRaw[20];   //[Ndata.P.hod.1y.posTdcTimeRaw]
-   Int_t           Ndata_P_hod_2x_GoodNegAdcPulseAmp;
-   Double_t        P_hod_2x_GoodNegAdcPulseAmp[12];   //[Ndata.P.hod.2x.GoodNegAdcPulseAmp]
-   Int_t           Ndata_P_hod_2x_GoodNegAdcPulseInt;
-   Double_t        P_hod_2x_GoodNegAdcPulseInt[12];   //[Ndata.P.hod.2x.GoodNegAdcPulseInt]
-   Int_t           Ndata_P_hod_2x_GoodNegAdcPulseTime;
-   Double_t        P_hod_2x_GoodNegAdcPulseTime[12];   //[Ndata.P.hod.2x.GoodNegAdcPulseTime]
-   Int_t           Ndata_P_hod_2x_GoodNegTdcChan;
-   Double_t        P_hod_2x_GoodNegTdcChan[12];   //[Ndata.P.hod.2x.GoodNegTdcChan]
-   Int_t           Ndata_P_hod_2x_GoodNegTdcTimeCorr;
-   Double_t        P_hod_2x_GoodNegTdcTimeCorr[12];   //[Ndata.P.hod.2x.GoodNegTdcTimeCorr]
-   Int_t           Ndata_P_hod_2x_GoodNegTdcTimeTOFCorr;
-   Double_t        P_hod_2x_GoodNegTdcTimeTOFCorr[12];   //[Ndata.P.hod.2x.GoodNegTdcTimeTOFCorr]
-   Int_t           Ndata_P_hod_2x_GoodPaddle;
-   Double_t        P_hod_2x_GoodPaddle[12];   //[Ndata.P.hod.2x.GoodPaddle]
-   Int_t           Ndata_P_hod_2x_GoodPosAdcPulseAmp;
-   Double_t        P_hod_2x_GoodPosAdcPulseAmp[12];   //[Ndata.P.hod.2x.GoodPosAdcPulseAmp]
-   Int_t           Ndata_P_hod_2x_GoodPosAdcPulseInt;
-   Double_t        P_hod_2x_GoodPosAdcPulseInt[12];   //[Ndata.P.hod.2x.GoodPosAdcPulseInt]
-   Int_t           Ndata_P_hod_2x_GoodPosAdcPulseTime;
-   Double_t        P_hod_2x_GoodPosAdcPulseTime[12];   //[Ndata.P.hod.2x.GoodPosAdcPulseTime]
-   Int_t           Ndata_P_hod_2x_GoodPosTdcChan;
-   Double_t        P_hod_2x_GoodPosTdcChan[12];   //[Ndata.P.hod.2x.GoodPosTdcChan]
-   Int_t           Ndata_P_hod_2x_GoodPosTdcTimeCorr;
-   Double_t        P_hod_2x_GoodPosTdcTimeCorr[12];   //[Ndata.P.hod.2x.GoodPosTdcTimeCorr]
-   Int_t           Ndata_P_hod_2x_GoodPosTdcTimeTOFCorr;
-   Double_t        P_hod_2x_GoodPosTdcTimeTOFCorr[12];   //[Ndata.P.hod.2x.GoodPosTdcTimeTOFCorr]
-   Int_t           Ndata_P_hod_2x_negAdcCounter;
-   Double_t        P_hod_2x_negAdcCounter[14];   //[Ndata.P.hod.2x.negAdcCounter]
-   Int_t           Ndata_P_hod_2x_negAdcPed;
-   Double_t        P_hod_2x_negAdcPed[14];   //[Ndata.P.hod.2x.negAdcPed]
-   Int_t           Ndata_P_hod_2x_negAdcPedRaw;
-   Double_t        P_hod_2x_negAdcPedRaw[14];   //[Ndata.P.hod.2x.negAdcPedRaw]
-   Int_t           Ndata_P_hod_2x_negAdcPulseAmp;
-   Double_t        P_hod_2x_negAdcPulseAmp[14];   //[Ndata.P.hod.2x.negAdcPulseAmp]
-   Int_t           Ndata_P_hod_2x_negAdcPulseAmpRaw;
-   Double_t        P_hod_2x_negAdcPulseAmpRaw[14];   //[Ndata.P.hod.2x.negAdcPulseAmpRaw]
-   Int_t           Ndata_P_hod_2x_negAdcPulseInt;
-   Double_t        P_hod_2x_negAdcPulseInt[14];   //[Ndata.P.hod.2x.negAdcPulseInt]
-   Int_t           Ndata_P_hod_2x_negAdcPulseIntRaw;
-   Double_t        P_hod_2x_negAdcPulseIntRaw[14];   //[Ndata.P.hod.2x.negAdcPulseIntRaw]
-   Int_t           Ndata_P_hod_2x_negAdcPulseTimeRaw;
-   Double_t        P_hod_2x_negAdcPulseTimeRaw[14];   //[Ndata.P.hod.2x.negAdcPulseTimeRaw]
-   Int_t           Ndata_P_hod_2x_negTdcCounter;
-   Double_t        P_hod_2x_negTdcCounter[21];   //[Ndata.P.hod.2x.negTdcCounter]
-   Int_t           Ndata_P_hod_2x_negTdcTime;
-   Double_t        P_hod_2x_negTdcTime[21];   //[Ndata.P.hod.2x.negTdcTime]
-   Int_t           Ndata_P_hod_2x_negTdcTimeRaw;
-   Double_t        P_hod_2x_negTdcTimeRaw[21];   //[Ndata.P.hod.2x.negTdcTimeRaw]
-   Int_t           Ndata_P_hod_2x_posAdcCounter;
-   Double_t        P_hod_2x_posAdcCounter[14];   //[Ndata.P.hod.2x.posAdcCounter]
-   Int_t           Ndata_P_hod_2x_posAdcPed;
-   Double_t        P_hod_2x_posAdcPed[14];   //[Ndata.P.hod.2x.posAdcPed]
-   Int_t           Ndata_P_hod_2x_posAdcPedRaw;
-   Double_t        P_hod_2x_posAdcPedRaw[14];   //[Ndata.P.hod.2x.posAdcPedRaw]
-   Int_t           Ndata_P_hod_2x_posAdcPulseAmp;
-   Double_t        P_hod_2x_posAdcPulseAmp[14];   //[Ndata.P.hod.2x.posAdcPulseAmp]
-   Int_t           Ndata_P_hod_2x_posAdcPulseAmpRaw;
-   Double_t        P_hod_2x_posAdcPulseAmpRaw[14];   //[Ndata.P.hod.2x.posAdcPulseAmpRaw]
-   Int_t           Ndata_P_hod_2x_posAdcPulseInt;
-   Double_t        P_hod_2x_posAdcPulseInt[14];   //[Ndata.P.hod.2x.posAdcPulseInt]
-   Int_t           Ndata_P_hod_2x_posAdcPulseIntRaw;
-   Double_t        P_hod_2x_posAdcPulseIntRaw[14];   //[Ndata.P.hod.2x.posAdcPulseIntRaw]
-   Int_t           Ndata_P_hod_2x_posAdcPulseTimeRaw;
-   Double_t        P_hod_2x_posAdcPulseTimeRaw[14];   //[Ndata.P.hod.2x.posAdcPulseTimeRaw]
-   Int_t           Ndata_P_hod_2x_posTdcCounter;
-   Double_t        P_hod_2x_posTdcCounter[18];   //[Ndata.P.hod.2x.posTdcCounter]
-   Int_t           Ndata_P_hod_2x_posTdcTime;
-   Double_t        P_hod_2x_posTdcTime[18];   //[Ndata.P.hod.2x.posTdcTime]
-   Int_t           Ndata_P_hod_2x_posTdcTimeRaw;
-   Double_t        P_hod_2x_posTdcTimeRaw[18];   //[Ndata.P.hod.2x.posTdcTimeRaw]
-   Int_t           Ndata_P_hod_2y_GoodNegAdcPulseAmp;
-   Double_t        P_hod_2y_GoodNegAdcPulseAmp[9];   //[Ndata.P.hod.2y.GoodNegAdcPulseAmp]
-   Int_t           Ndata_P_hod_2y_GoodNegAdcPulseInt;
-   Double_t        P_hod_2y_GoodNegAdcPulseInt[9];   //[Ndata.P.hod.2y.GoodNegAdcPulseInt]
-   Int_t           Ndata_P_hod_2y_GoodNegAdcPulseTime;
-   Double_t        P_hod_2y_GoodNegAdcPulseTime[9];   //[Ndata.P.hod.2y.GoodNegAdcPulseTime]
-   Int_t           Ndata_P_hod_2y_GoodNegTdcChan;
-   Double_t        P_hod_2y_GoodNegTdcChan[9];   //[Ndata.P.hod.2y.GoodNegTdcChan]
-   Int_t           Ndata_P_hod_2y_GoodNegTdcTimeCorr;
-   Double_t        P_hod_2y_GoodNegTdcTimeCorr[9];   //[Ndata.P.hod.2y.GoodNegTdcTimeCorr]
-   Int_t           Ndata_P_hod_2y_GoodNegTdcTimeTOFCorr;
-   Double_t        P_hod_2y_GoodNegTdcTimeTOFCorr[9];   //[Ndata.P.hod.2y.GoodNegTdcTimeTOFCorr]
-   Int_t           Ndata_P_hod_2y_GoodPaddle;
-   Double_t        P_hod_2y_GoodPaddle[9];   //[Ndata.P.hod.2y.GoodPaddle]
-   Int_t           Ndata_P_hod_2y_GoodPosAdcPulseAmp;
-   Double_t        P_hod_2y_GoodPosAdcPulseAmp[9];   //[Ndata.P.hod.2y.GoodPosAdcPulseAmp]
-   Int_t           Ndata_P_hod_2y_GoodPosAdcPulseInt;
-   Double_t        P_hod_2y_GoodPosAdcPulseInt[9];   //[Ndata.P.hod.2y.GoodPosAdcPulseInt]
-   Int_t           Ndata_P_hod_2y_GoodPosAdcPulseTime;
-   Double_t        P_hod_2y_GoodPosAdcPulseTime[9];   //[Ndata.P.hod.2y.GoodPosAdcPulseTime]
-   Int_t           Ndata_P_hod_2y_GoodPosTdcChan;
-   Double_t        P_hod_2y_GoodPosTdcChan[9];   //[Ndata.P.hod.2y.GoodPosTdcChan]
-   Int_t           Ndata_P_hod_2y_GoodPosTdcTimeCorr;
-   Double_t        P_hod_2y_GoodPosTdcTimeCorr[9];   //[Ndata.P.hod.2y.GoodPosTdcTimeCorr]
-   Int_t           Ndata_P_hod_2y_GoodPosTdcTimeTOFCorr;
-   Double_t        P_hod_2y_GoodPosTdcTimeTOFCorr[9];   //[Ndata.P.hod.2y.GoodPosTdcTimeTOFCorr]
-   Int_t           Ndata_P_hod_2y_negAdcCounter;
-   Double_t        P_hod_2y_negAdcCounter[10];   //[Ndata.P.hod.2y.negAdcCounter]
-   Int_t           Ndata_P_hod_2y_negAdcPed;
-   Double_t        P_hod_2y_negAdcPed[10];   //[Ndata.P.hod.2y.negAdcPed]
-   Int_t           Ndata_P_hod_2y_negAdcPedRaw;
-   Double_t        P_hod_2y_negAdcPedRaw[10];   //[Ndata.P.hod.2y.negAdcPedRaw]
-   Int_t           Ndata_P_hod_2y_negAdcPulseAmp;
-   Double_t        P_hod_2y_negAdcPulseAmp[10];   //[Ndata.P.hod.2y.negAdcPulseAmp]
-   Int_t           Ndata_P_hod_2y_negAdcPulseAmpRaw;
-   Double_t        P_hod_2y_negAdcPulseAmpRaw[10];   //[Ndata.P.hod.2y.negAdcPulseAmpRaw]
-   Int_t           Ndata_P_hod_2y_negAdcPulseInt;
-   Double_t        P_hod_2y_negAdcPulseInt[10];   //[Ndata.P.hod.2y.negAdcPulseInt]
-   Int_t           Ndata_P_hod_2y_negAdcPulseIntRaw;
-   Double_t        P_hod_2y_negAdcPulseIntRaw[10];   //[Ndata.P.hod.2y.negAdcPulseIntRaw]
-   Int_t           Ndata_P_hod_2y_negAdcPulseTimeRaw;
-   Double_t        P_hod_2y_negAdcPulseTimeRaw[10];   //[Ndata.P.hod.2y.negAdcPulseTimeRaw]
-   Int_t           Ndata_P_hod_2y_negTdcCounter;
-   Double_t        P_hod_2y_negTdcCounter[16];   //[Ndata.P.hod.2y.negTdcCounter]
-   Int_t           Ndata_P_hod_2y_negTdcTime;
-   Double_t        P_hod_2y_negTdcTime[16];   //[Ndata.P.hod.2y.negTdcTime]
-   Int_t           Ndata_P_hod_2y_negTdcTimeRaw;
-   Double_t        P_hod_2y_negTdcTimeRaw[16];   //[Ndata.P.hod.2y.negTdcTimeRaw]
-   Int_t           Ndata_P_hod_2y_posAdcCounter;
-   Double_t        P_hod_2y_posAdcCounter[10];   //[Ndata.P.hod.2y.posAdcCounter]
-   Int_t           Ndata_P_hod_2y_posAdcPed;
-   Double_t        P_hod_2y_posAdcPed[10];   //[Ndata.P.hod.2y.posAdcPed]
-   Int_t           Ndata_P_hod_2y_posAdcPedRaw;
-   Double_t        P_hod_2y_posAdcPedRaw[10];   //[Ndata.P.hod.2y.posAdcPedRaw]
-   Int_t           Ndata_P_hod_2y_posAdcPulseAmp;
-   Double_t        P_hod_2y_posAdcPulseAmp[10];   //[Ndata.P.hod.2y.posAdcPulseAmp]
-   Int_t           Ndata_P_hod_2y_posAdcPulseAmpRaw;
-   Double_t        P_hod_2y_posAdcPulseAmpRaw[10];   //[Ndata.P.hod.2y.posAdcPulseAmpRaw]
-   Int_t           Ndata_P_hod_2y_posAdcPulseInt;
-   Double_t        P_hod_2y_posAdcPulseInt[10];   //[Ndata.P.hod.2y.posAdcPulseInt]
-   Int_t           Ndata_P_hod_2y_posAdcPulseIntRaw;
-   Double_t        P_hod_2y_posAdcPulseIntRaw[10];   //[Ndata.P.hod.2y.posAdcPulseIntRaw]
-   Int_t           Ndata_P_hod_2y_posAdcPulseTimeRaw;
-   Double_t        P_hod_2y_posAdcPulseTimeRaw[10];   //[Ndata.P.hod.2y.posAdcPulseTimeRaw]
-   Int_t           Ndata_P_hod_2y_posTdcCounter;
-   Double_t        P_hod_2y_posTdcCounter[20];   //[Ndata.P.hod.2y.posTdcCounter]
-   Int_t           Ndata_P_hod_2y_posTdcTime;
-   Double_t        P_hod_2y_posTdcTime[20];   //[Ndata.P.hod.2y.posTdcTime]
-   Int_t           Ndata_P_hod_2y_posTdcTimeRaw;
-   Double_t        P_hod_2y_posTdcTimeRaw[20];   //[Ndata.P.hod.2y.posTdcTimeRaw]
-   Int_t           Ndata_P_ngcer_adcCounter;
-   Double_t        P_ngcer_adcCounter[4];   //[Ndata.P.ngcer.adcCounter]
-   Int_t           Ndata_P_ngcer_adcErrorFlag;
-   Double_t        P_ngcer_adcErrorFlag[4];   //[Ndata.P.ngcer.adcErrorFlag]
-   Int_t           Ndata_P_ngcer_goodAdcPed;
-   Double_t        P_ngcer_goodAdcPed[4];   //[Ndata.P.ngcer.goodAdcPed]
-   Int_t           Ndata_P_ngcer_goodAdcPulseAmp;
-   Double_t        P_ngcer_goodAdcPulseAmp[4];   //[Ndata.P.ngcer.goodAdcPulseAmp]
-   Int_t           Ndata_P_ngcer_goodAdcPulseInt;
-   Double_t        P_ngcer_goodAdcPulseInt[4];   //[Ndata.P.ngcer.goodAdcPulseInt]
-   Int_t           Ndata_P_ngcer_goodAdcPulseIntRaw;
-   Double_t        P_ngcer_goodAdcPulseIntRaw[4];   //[Ndata.P.ngcer.goodAdcPulseIntRaw]
-   Int_t           Ndata_P_ngcer_goodAdcPulseTime;
-   Double_t        P_ngcer_goodAdcPulseTime[4];   //[Ndata.P.ngcer.goodAdcPulseTime]
-   Int_t           Ndata_P_ngcer_goodAdcTdcDiffTime;
-   Double_t        P_ngcer_goodAdcTdcDiffTime[4];
-   Int_t           Ndata_P_ngcer_npe;
-   Double_t        P_ngcer_npe[4];   //[Ndata.P.ngcer.npe]
-   Int_t           Ndata_P_ngcer_numGoodAdcHits;
-   Double_t        P_ngcer_numGoodAdcHits[4];   //[Ndata.P.ngcer.numGoodAdcHits]
-   Int_t           Ndata_P_ngcer_numTracksFired;
-   Double_t        P_ngcer_numTracksFired[4];   //[Ndata.P.ngcer.numTracksFired]
-   Int_t           Ndata_P_ngcer_numTracksMatched;
-   Double_t        P_ngcer_numTracksMatched[4];   //[Ndata.P.ngcer.numTracksMatched]
-   Int_t           Ndata_P_tr_beta;
-   Double_t        P_tr_beta[10];   //[Ndata.P.tr.beta]
-   Int_t           Ndata_P_tr_betachisq;
-   Double_t        P_tr_betachisq[10];   //[Ndata.P.tr.betachisq]
-   Int_t           Ndata_P_tr_chi2;
-   Double_t        P_tr_chi2[10];   //[Ndata.P.tr.chi2]
-   Int_t           Ndata_P_tr_d_ph;
-   Double_t        P_tr_d_ph[10];   //[Ndata.P.tr.d_ph]
-   Int_t           Ndata_P_tr_d_th;
-   Double_t        P_tr_d_th[10];   //[Ndata.P.tr.d_th]
-   Int_t           Ndata_P_tr_d_x;
-   Double_t        P_tr_d_x[10];   //[Ndata.P.tr.d_x]
-   Int_t           Ndata_P_tr_d_y;
-   Double_t        P_tr_d_y[10];   //[Ndata.P.tr.d_y]
-   Int_t           Ndata_P_tr_dbeta;
-   Double_t        P_tr_dbeta[10];   //[Ndata.P.tr.dbeta]
-   Int_t           Ndata_P_tr_dtime;
-   Double_t        P_tr_dtime[10];   //[Ndata.P.tr.dtime]
-   Int_t           Ndata_P_tr_flag;
-   Double_t        P_tr_flag[10];   //[Ndata.P.tr.flag]
-   Int_t           Ndata_P_tr_ndof;
-   Double_t        P_tr_ndof[10];   //[Ndata.P.tr.ndof]
-   Int_t           Ndata_P_tr_p;
-   Double_t        P_tr_p[10];   //[Ndata.P.tr.p]
-   Int_t           Ndata_P_tr_pathl;
-   Double_t        P_tr_pathl[10];   //[Ndata.P.tr.pathl]
-   Int_t           Ndata_P_tr_ph;
-   Double_t        P_tr_ph[10];   //[Ndata.P.tr.ph]
-   Int_t           Ndata_P_tr_px;
-   Double_t        P_tr_px[10];   //[Ndata.P.tr.px]
-   Int_t           Ndata_P_tr_py;
-   Double_t        P_tr_py[10];   //[Ndata.P.tr.py]
-   Int_t           Ndata_P_tr_pz;
-   Double_t        P_tr_pz[10];   //[Ndata.P.tr.pz]
-   Int_t           Ndata_P_tr_r_ph;
-   Double_t        P_tr_r_ph[10];   //[Ndata.P.tr.r_ph]
-   Int_t           Ndata_P_tr_r_th;
-   Double_t        P_tr_r_th[10];   //[Ndata.P.tr.r_th]
-   Int_t           Ndata_P_tr_r_x;
-   Double_t        P_tr_r_x[10];   //[Ndata.P.tr.r_x]
-   Int_t           Ndata_P_tr_r_y;
-   Double_t        P_tr_r_y[10];   //[Ndata.P.tr.r_y]
-   Int_t           Ndata_P_tr_tg_dp;
-   Double_t        P_tr_tg_dp[10];   //[Ndata.P.tr.tg_dp]
-   Int_t           Ndata_P_tr_tg_ph;
-   Double_t        P_tr_tg_ph[10];   //[Ndata.P.tr.tg_ph]
-   Int_t           Ndata_P_tr_tg_th;
-   Double_t        P_tr_tg_th[10];   //[Ndata.P.tr.tg_th]
-   Int_t           Ndata_P_tr_tg_y;
-   Double_t        P_tr_tg_y[10];   //[Ndata.P.tr.tg_y]
-   Int_t           Ndata_P_tr_th;
-   Double_t        P_tr_th[10];   //[Ndata.P.tr.th]
-   Int_t           Ndata_P_tr_time;
-   Double_t        P_tr_time[10];   //[Ndata.P.tr.time]
-   Int_t           Ndata_P_tr_vx;
-   Double_t        P_tr_vx[10];   //[Ndata.P.tr.vx]
-   Int_t           Ndata_P_tr_vy;
-   Double_t        P_tr_vy[10];   //[Ndata.P.tr.vy]
-   Int_t           Ndata_P_tr_vz;
-   Double_t        P_tr_vz[10];   //[Ndata.P.tr.vz]
-   Int_t           Ndata_P_tr_x;
-   Double_t        P_tr_x[10];   //[Ndata.P.tr.x]
-   Int_t           Ndata_P_tr_y;
-   Double_t        P_tr_y[10];   //[Ndata.P.tr.y]
-   Double_t        P_aero_negNpeSum;
-   Double_t        P_aero_npeSum;
-   Double_t        P_aero_posNpeSum;
-   Double_t        P_aero_totNumGoodNegAdcHits;
-   Double_t        P_aero_totNumGoodPosAdcHits;
-   Double_t        P_aero_totNumTracksFired;
-   Double_t        P_aero_totNumTracksMatched;
-   Double_t        P_aero_totnumGoodAdcHits;
-   Double_t        P_cal_etot;
-   Double_t        P_cal_etotnorm;
-   Double_t        P_cal_etrack;
-   Double_t        P_cal_etracknorm;
-   Double_t        P_cal_fly_earray;
-   Double_t        P_cal_fly_nclust;
-   Double_t        P_cal_fly_nghits;
-   Double_t        P_cal_fly_nhits;
-   Double_t        P_cal_fly_ntracks;
-   Double_t        P_cal_nblock_high_ene;
-   Double_t        P_cal_nclust;
-   Double_t        P_cal_nclustarraytrack;
-   Double_t        P_cal_nclusttrack;
-   Double_t        P_cal_nhits;
-   Double_t        P_cal_ntracks;
-   Double_t        P_cal_pr_eplane;
-   Double_t        P_cal_pr_eplane_neg;
-   Double_t        P_cal_pr_eplane_pos;
-   Double_t        P_cal_sizeclustarray;
-   Double_t        P_cal_xclustarraytrack;
-   Double_t        P_cal_xclusttrack;
-   Double_t        P_cal_xtrack;
-   Double_t        P_cal_xtrackarray;
-   Double_t        P_cal_yclustarraytrack;
-   Double_t        P_cal_yclusttrack;
-   Double_t        P_cal_ytrack;
-   Double_t        P_cal_ytrackarray;
-   Double_t        P_dc_1u1_nhit;
-   Double_t        P_dc_1u2_nhit;
-   Double_t        P_dc_1v1_nhit;
-   Double_t        P_dc_1v2_nhit;
-   Double_t        P_dc_1x1_nhit;
-   Double_t        P_dc_1x2_nhit;
-   Double_t        P_dc_2u1_nhit;
-   Double_t        P_dc_2u2_nhit;
-   Double_t        P_dc_2v1_nhit;
-   Double_t        P_dc_2v2_nhit;
-   Double_t        P_dc_2x1_nhit;
-   Double_t        P_dc_2x2_nhit;
-   Double_t        P_dc_Ch1_maxhits;
-   Double_t        P_dc_Ch1_nhit;
-   Double_t        P_dc_Ch1_spacepoints;
-   Double_t        P_dc_Ch1_trawhit;
-   Double_t        P_dc_Ch2_maxhits;
-   Double_t        P_dc_Ch2_nhit;
-   Double_t        P_dc_Ch2_spacepoints;
-   Double_t        P_dc_Ch2_trawhit;
-   Double_t        P_dc_nhit;
-   Double_t        P_dc_nsp;
-   Double_t        P_dc_ntrack;
-   Double_t        P_dc_stubtest;
-   Double_t        P_dc_tnhit;
-   Double_t        P_dc_trawhit;
-   Double_t        P_dc_x_fp;
-   Double_t        P_dc_xp_fp;
-   Double_t        P_dc_y_fp;
-   Double_t        P_dc_yp_fp;
-   Double_t        P_gtr_beta;
-   Double_t        P_gtr_dp;
-   Double_t        P_gtr_index;
-   Double_t        P_gtr_ok;
-   Double_t        P_gtr_p;
-   Double_t        P_gtr_ph;
-   Double_t        P_gtr_px;
-   Double_t        P_gtr_py;
-   Double_t        P_gtr_pz;
-   Double_t        P_gtr_th;
-   Double_t        P_gtr_x;
-   Double_t        P_gtr_y;
-   Double_t        P_hgcer_npeSum;
-   Double_t        P_hgcer_totNumGoodAdcHits;
-   Double_t        P_hgcer_totNumTracksFired;
-   Double_t        P_hgcer_totNumTracksMatched;
-   Double_t        P_hod_1x_fptime;
-   Double_t        P_hod_1x_ngoodhits;
-   Double_t        P_hod_1x_nhits;
-   Double_t        P_hod_1y_fptime;
-   Double_t        P_hod_1y_ngoodhits;
-   Double_t        P_hod_1y_nhits;
-   Double_t        P_hod_2x_fptime;
-   Double_t        P_hod_2x_ngoodhits;
-   Double_t        P_hod_2x_nhits;
-   Double_t        P_hod_2y_fptime;
-   Double_t        P_hod_2y_ngoodhits;
-   Double_t        P_hod_2y_nhits;
-   Double_t        P_hod_beta;
-   Double_t        P_hod_betachisqnotrack;
-   Double_t        P_hod_betanotrack;
-   Double_t        P_hod_fpHitsTime;
-   Double_t        P_hod_goodscinhit;
-   Double_t        P_hod_goodstarttime;
-   Double_t        P_hod_starttime;
-   Double_t        P_ngcer_npeSum;
-   Double_t        P_ngcer_totNumGoodAdcHits;
-   Double_t        P_ngcer_totNumTracksFired;
-   Double_t        P_ngcer_totNumTracksMatched;
-   Double_t        P_tr_n;
-   Double_t        T_shms_p1T_tdcMultiplicity;
-   Double_t        T_shms_p1T_tdcTime;
-   Double_t        T_shms_p1T_tdcTimeRaw;
-   Double_t        T_shms_p1X_tdcMultiplicity;
-   Double_t        T_shms_p1X_tdcTime;
-   Double_t        T_shms_p1X_tdcTimeRaw;
-   Double_t        T_shms_p1Y_tdcMultiplicity;
-   Double_t        T_shms_p1Y_tdcTime;
-   Double_t        T_shms_p1Y_tdcTimeRaw;
-   Double_t        T_shms_p2T_tdcMultiplicity;
-   Double_t        T_shms_p2T_tdcTime;
-   Double_t        T_shms_p2T_tdcTimeRaw;
-   Double_t        T_shms_p2X_tdcMultiplicity;
-   Double_t        T_shms_p2X_tdcTime;
-   Double_t        T_shms_p2X_tdcTimeRaw;
-   Double_t        T_shms_p2Y_tdcMultiplicity;
-   Double_t        T_shms_p2Y_tdcTime;
-   Double_t        T_shms_p2Y_tdcTimeRaw;
-   Double_t        T_shms_pAERSUM_adcMultiplicity;
-   Double_t        T_shms_pAERSUM_adcPed;
-   Double_t        T_shms_pAERSUM_adcPedRaw;
-   Double_t        T_shms_pAERSUM_adcPulseAmp;
-   Double_t        T_shms_pAERSUM_adcPulseAmpRaw;
-   Double_t        T_shms_pAERSUM_adcPulseInt;
-   Double_t        T_shms_pAERSUM_adcPulseIntRaw;
-   Double_t        T_shms_pAERSUM_adcPulseTimeRaw;
-   Double_t        T_shms_pAERSUM_tdcMultiplicity;
-   Double_t        T_shms_pAERSUM_tdcTime;
-   Double_t        T_shms_pAERSUM_tdcTimeRaw;
-   Double_t        T_shms_pDCREF10_tdcMultiplicity;
-   Double_t        T_shms_pDCREF10_tdcTime;
-   Double_t        T_shms_pDCREF10_tdcTimeRaw;
-   Double_t        T_shms_pDCREF1_tdcMultiplicity;
-   Double_t        T_shms_pDCREF1_tdcTime;
-   Double_t        T_shms_pDCREF1_tdcTimeRaw;
-   Double_t        T_shms_pDCREF2_tdcMultiplicity;
-   Double_t        T_shms_pDCREF2_tdcTime;
-   Double_t        T_shms_pDCREF2_tdcTimeRaw;
-   Double_t        T_shms_pDCREF3_tdcMultiplicity;
-   Double_t        T_shms_pDCREF3_tdcTime;
-   Double_t        T_shms_pDCREF3_tdcTimeRaw;
-   Double_t        T_shms_pDCREF4_tdcMultiplicity;
-   Double_t        T_shms_pDCREF4_tdcTime;
-   Double_t        T_shms_pDCREF4_tdcTimeRaw;
-   Double_t        T_shms_pDCREF5_tdcMultiplicity;
-   Double_t        T_shms_pDCREF5_tdcTime;
-   Double_t        T_shms_pDCREF5_tdcTimeRaw;
-   Double_t        T_shms_pDCREF6_tdcMultiplicity;
-   Double_t        T_shms_pDCREF6_tdcTime;
-   Double_t        T_shms_pDCREF6_tdcTimeRaw;
-   Double_t        T_shms_pDCREF7_tdcMultiplicity;
-   Double_t        T_shms_pDCREF7_tdcTime;
-   Double_t        T_shms_pDCREF7_tdcTimeRaw;
-   Double_t        T_shms_pDCREF8_tdcMultiplicity;
-   Double_t        T_shms_pDCREF8_tdcTime;
-   Double_t        T_shms_pDCREF8_tdcTimeRaw;
-   Double_t        T_shms_pDCREF9_tdcMultiplicity;
-   Double_t        T_shms_pDCREF9_tdcTime;
-   Double_t        T_shms_pDCREF9_tdcTimeRaw;
-   Double_t        T_shms_pHGCSUM_adcMultiplicity;
-   Double_t        T_shms_pHGCSUM_adcPed;
-   Double_t        T_shms_pHGCSUM_adcPedRaw;
-   Double_t        T_shms_pHGCSUM_adcPulseAmp;
-   Double_t        T_shms_pHGCSUM_adcPulseAmpRaw;
-   Double_t        T_shms_pHGCSUM_adcPulseInt;
-   Double_t        T_shms_pHGCSUM_adcPulseIntRaw;
-   Double_t        T_shms_pHGCSUM_adcPulseTimeRaw;
-   Double_t        T_shms_pHGCSUM_tdcMultiplicity;
-   Double_t        T_shms_pHGCSUM_tdcTime;
-   Double_t        T_shms_pHGCSUM_tdcTimeRaw;
-   Double_t        T_shms_pNGCSUM_adcMultiplicity;
-   Double_t        T_shms_pNGCSUM_adcPed;
-   Double_t        T_shms_pNGCSUM_adcPedRaw;
-   Double_t        T_shms_pNGCSUM_adcPulseAmp;
-   Double_t        T_shms_pNGCSUM_adcPulseAmpRaw;
-   Double_t        T_shms_pNGCSUM_adcPulseInt;
-   Double_t        T_shms_pNGCSUM_adcPulseIntRaw;
-   Double_t        T_shms_pNGCSUM_adcPulseTimeRaw;
-   Double_t        T_shms_pNGCSUM_tdcMultiplicity;
-   Double_t        T_shms_pNGCSUM_tdcTime;
-   Double_t        T_shms_pNGCSUM_tdcTimeRaw;
-   Double_t        T_shms_pT1_tdcMultiplicity;
-   Double_t        T_shms_pT1_tdcTime;
-   Double_t        T_shms_pT1_tdcTimeRaw;
-   Double_t        T_shms_pT2_tdcMultiplicity;
-   Double_t        T_shms_pT2_tdcTime;
-   Double_t        T_shms_pT2_tdcTimeRaw;
-   Double_t        T_shms_pT3_tdcMultiplicity;
-   Double_t        T_shms_pT3_tdcTime;
-   Double_t        T_shms_pT3_tdcTimeRaw;
- //THaEvent        *Event_Branch;
-   ULong64_t       fEvtHdr_fEvtTime;
-   UInt_t          fEvtHdr_fEvtNum;
-   Int_t           fEvtHdr_fEvtType;
-   Int_t           fEvtHdr_fEvtLen;
-   Int_t           fEvtHdr_fHelicity;
-   Int_t           fEvtHdr_fTargetPol;
-   Int_t           fEvtHdr_fRun;
-
-   // List of branches
-   TBranch        *b_Ndata_P_aero_goodNegAdcPed;   //!
-   TBranch        *b_P_aero_goodNegAdcPed;   //!
-   TBranch        *b_Ndata_P_aero_goodNegAdcPulseAmp;   //!
-   TBranch        *b_P_aero_goodNegAdcPulseAmp;   //!
-   TBranch        *b_Ndata_P_aero_goodNegAdcPulseInt;   //!
-   TBranch        *b_P_aero_goodNegAdcPulseInt;   //!
-   TBranch        *b_Ndata_P_aero_goodNegAdcPulseIntRaw;   //!
-   TBranch        *b_P_aero_goodNegAdcPulseIntRaw;   //!
-   TBranch        *b_Ndata_P_aero_goodNegAdcPulseTime;   //!
-   TBranch        *b_P_aero_goodNegAdcPulseTime;   //!
-   TBranch        *b_Ndata_P_aero_goodPosAdcPed;   //!
-   TBranch        *b_P_aero_goodPosAdcPed;   //!
-   TBranch        *b_Ndata_P_aero_goodPosAdcPulseAmp;   //!
-   TBranch        *b_P_aero_goodPosAdcPulseAmp;   //!
-   TBranch        *b_Ndata_P_aero_goodPosAdcPulseInt;   //!
-   TBranch        *b_P_aero_goodPosAdcPulseInt;   //!
-   TBranch        *b_Ndata_P_aero_goodPosAdcPulseIntRaw;   //!
-   TBranch        *b_P_aero_goodPosAdcPulseIntRaw;   //!
-   TBranch        *b_Ndata_P_aero_goodPosAdcPulseTime;   //!
-   TBranch        *b_P_aero_goodPosAdcPulseTime;   //!
-   TBranch        *b_Ndata_P_aero_negAdcCounter;   //!
-   TBranch        *b_P_aero_negAdcCounter;   //!
-   TBranch        *b_Ndata_P_aero_negAdcErrorFlag;   //!
-   TBranch        *b_P_aero_negAdcErrorFlag;   //!
-   TBranch        *b_Ndata_P_aero_negNpe;   //!
-   TBranch        *b_P_aero_negNpe;   //!
-   TBranch        *b_Ndata_P_aero_numGoodNegAdcHits;   //!
-   TBranch        *b_P_aero_numGoodNegAdcHits;   //!
-   TBranch        *b_Ndata_P_aero_numGoodPosAdcHits;   //!
-   TBranch        *b_P_aero_numGoodPosAdcHits;   //!
-   TBranch        *b_Ndata_P_aero_numTracksFired;   //!
-   TBranch        *b_P_aero_numTracksFired;   //!
-   TBranch        *b_Ndata_P_aero_numTracksMatched;   //!
-   TBranch        *b_P_aero_numTracksMatched;   //!
-   TBranch        *b_Ndata_P_aero_posAdcCounter;   //!
-   TBranch        *b_P_aero_posAdcCounter;   //!
-   TBranch        *b_Ndata_P_aero_posAdcErrorFlag;   //!
-   TBranch        *b_P_aero_posAdcErrorFlag;   //!
-   TBranch        *b_Ndata_P_aero_posNpe;   //!
-   TBranch        *b_P_aero_posNpe;   //!
-   TBranch        *b_Ndata_P_cal_fly_a;   //!
-   TBranch        *b_P_cal_fly_a;   //!
-   TBranch        *b_Ndata_P_cal_fly_a_p;   //!
-   TBranch        *b_P_cal_fly_a_p;   //!
-   TBranch        *b_Ndata_P_cal_fly_adcCounter;   //!
-   TBranch        *b_P_cal_fly_adcCounter;   //!
-   TBranch        *b_Ndata_P_cal_fly_adcErrorFlag;   //!
-   TBranch        *b_P_cal_fly_adcErrorFlag;   //!
-   TBranch        *b_Ndata_P_cal_fly_adcPed;   //!
-   TBranch        *b_P_cal_fly_adcPed;   //!
-   TBranch        *b_Ndata_P_cal_fly_adcPedRaw;   //!
-   TBranch        *b_P_cal_fly_adcPedRaw;   //!
-   TBranch        *b_Ndata_P_cal_fly_adcPulseAmp;   //!
-   TBranch        *b_P_cal_fly_adcPulseAmp;   //!
-   TBranch        *b_Ndata_P_cal_fly_adcPulseAmpRaw;   //!
-   TBranch        *b_P_cal_fly_adcPulseAmpRaw;   //!
-   TBranch        *b_Ndata_P_cal_fly_adcPulseInt;   //!
-   TBranch        *b_P_cal_fly_adcPulseInt;   //!
-   TBranch        *b_Ndata_P_cal_fly_adcPulseIntRaw;   //!
-   TBranch        *b_P_cal_fly_adcPulseIntRaw;   //!
-   TBranch        *b_Ndata_P_cal_fly_adcPulseTimeRaw;   //!
-   TBranch        *b_P_cal_fly_adcPulseTimeRaw;   //!
-   TBranch        *b_Ndata_P_cal_fly_adchits;   //!
-   TBranch        *b_P_cal_fly_adchits;   //!
-   TBranch        *b_Ndata_P_cal_fly_block_clusterID;   //!
-   TBranch        *b_P_cal_fly_block_clusterID;   //!
-   TBranch        *b_Ndata_P_cal_fly_e;   //!
-   TBranch        *b_P_cal_fly_e;   //!
-   TBranch        *b_Ndata_P_cal_fly_p;   //!
-   TBranch        *b_P_cal_fly_p;   //!
-   TBranch        *b_Ndata_P_cal_pr_aneg;   //!
-   TBranch        *b_P_cal_pr_aneg;   //!
-   TBranch        *b_Ndata_P_cal_pr_aneg_p;   //!
-   TBranch        *b_P_cal_pr_aneg_p;   //!
-   TBranch        *b_Ndata_P_cal_pr_apos;   //!
-   TBranch        *b_P_cal_pr_apos;   //!
-   TBranch        *b_Ndata_P_cal_pr_apos_p;   //!
-   TBranch        *b_P_cal_pr_apos_p;   //!
-   TBranch        *b_Ndata_P_cal_pr_emean;   //!
-   TBranch        *b_P_cal_pr_emean;   //!
-   TBranch        *b_Ndata_P_cal_pr_eneg;   //!
-   TBranch        *b_P_cal_pr_eneg;   //!
-   TBranch        *b_Ndata_P_cal_pr_epos;   //!
-   TBranch        *b_P_cal_pr_epos;   //!
-   TBranch        *b_Ndata_P_cal_pr_negAdcCounter;   //!
-   TBranch        *b_P_cal_pr_negAdcCounter;   //!
-   TBranch        *b_Ndata_P_cal_pr_negAdcErrorFlag;   //!
-   TBranch        *b_P_cal_pr_negAdcErrorFlag;   //!
-   TBranch        *b_Ndata_P_cal_pr_negAdcPed;   //!
-   TBranch        *b_P_cal_pr_negAdcPed;   //!
-   TBranch        *b_Ndata_P_cal_pr_negAdcPedRaw;   //!
-   TBranch        *b_P_cal_pr_negAdcPedRaw;   //!
-   TBranch        *b_Ndata_P_cal_pr_negAdcPulseAmp;   //!
-   TBranch        *b_P_cal_pr_negAdcPulseAmp;   //!
-   TBranch        *b_Ndata_P_cal_pr_negAdcPulseAmpRaw;   //!
-   TBranch        *b_P_cal_pr_negAdcPulseAmpRaw;   //!
-   TBranch        *b_Ndata_P_cal_pr_negAdcPulseInt;   //!
-   TBranch        *b_P_cal_pr_negAdcPulseInt;   //!
-   TBranch        *b_Ndata_P_cal_pr_negAdcPulseIntRaw;   //!
-   TBranch        *b_P_cal_pr_negAdcPulseIntRaw;   //!
-   TBranch        *b_Ndata_P_cal_pr_negAdcPulseTimeRaw;   //!
-   TBranch        *b_P_cal_pr_negAdcPulseTimeRaw;   //!
-   TBranch        *b_Ndata_P_cal_pr_negadchits;   //!
-   TBranch        *b_P_cal_pr_negadchits;   //!
-   TBranch        *b_Ndata_P_cal_pr_posAdcCounter;   //!
-   TBranch        *b_P_cal_pr_posAdcCounter;   //!
-   TBranch        *b_Ndata_P_cal_pr_posAdcErrorFlag;   //!
-   TBranch        *b_P_cal_pr_posAdcErrorFlag;   //!
-   TBranch        *b_Ndata_P_cal_pr_posAdcPed;   //!
-   TBranch        *b_P_cal_pr_posAdcPed;   //!
-   TBranch        *b_Ndata_P_cal_pr_posAdcPedRaw;   //!
-   TBranch        *b_P_cal_pr_posAdcPedRaw;   //!
-   TBranch        *b_Ndata_P_cal_pr_posAdcPulseAmp;   //!
-   TBranch        *b_P_cal_pr_posAdcPulseAmp;   //!
-   TBranch        *b_Ndata_P_cal_pr_posAdcPulseAmpRaw;   //!
-   TBranch        *b_P_cal_pr_posAdcPulseAmpRaw;   //!
-   TBranch        *b_Ndata_P_cal_pr_posAdcPulseInt;   //!
-   TBranch        *b_P_cal_pr_posAdcPulseInt;   //!
-   TBranch        *b_Ndata_P_cal_pr_posAdcPulseIntRaw;   //!
-   TBranch        *b_P_cal_pr_posAdcPulseIntRaw;   //!
-   TBranch        *b_Ndata_P_cal_pr_posAdcPulseTimeRaw;   //!
-   TBranch        *b_P_cal_pr_posAdcPulseTimeRaw;   //!
-   TBranch        *b_Ndata_P_cal_pr_posadchits;   //!
-   TBranch        *b_P_cal_pr_posadchits;   //!
-   TBranch        *b_Ndata_P_dc_1u1_dist;   //!
-   TBranch        *b_P_dc_1u1_dist;   //!
-   TBranch        *b_Ndata_P_dc_1u1_rawtdc;   //!
-   TBranch        *b_P_dc_1u1_rawtdc;   //!
-   TBranch        *b_Ndata_P_dc_1u1_time;   //!
-   TBranch        *b_P_dc_1u1_time;   //!
-   TBranch        *b_Ndata_P_dc_1u1_wirenum;   //!
-   TBranch        *b_P_dc_1u1_wirenum;   //!
-   TBranch        *b_Ndata_P_dc_1u2_dist;   //!
-   TBranch        *b_P_dc_1u2_dist;   //!
-   TBranch        *b_Ndata_P_dc_1u2_rawtdc;   //!
-   TBranch        *b_P_dc_1u2_rawtdc;   //!
-   TBranch        *b_Ndata_P_dc_1u2_time;   //!
-   TBranch        *b_P_dc_1u2_time;   //!
-   TBranch        *b_Ndata_P_dc_1u2_wirenum;   //!
-   TBranch        *b_P_dc_1u2_wirenum;   //!
-   TBranch        *b_Ndata_P_dc_1v1_dist;   //!
-   TBranch        *b_P_dc_1v1_dist;   //!
-   TBranch        *b_Ndata_P_dc_1v1_rawtdc;   //!
-   TBranch        *b_P_dc_1v1_rawtdc;   //!
-   TBranch        *b_Ndata_P_dc_1v1_time;   //!
-   TBranch        *b_P_dc_1v1_time;   //!
-   TBranch        *b_Ndata_P_dc_1v1_wirenum;   //!
-   TBranch        *b_P_dc_1v1_wirenum;   //!
-   TBranch        *b_Ndata_P_dc_1v2_dist;   //!
-   TBranch        *b_P_dc_1v2_dist;   //!
-   TBranch        *b_Ndata_P_dc_1v2_rawtdc;   //!
-   TBranch        *b_P_dc_1v2_rawtdc;   //!
-   TBranch        *b_Ndata_P_dc_1v2_time;   //!
-   TBranch        *b_P_dc_1v2_time;   //!
-   TBranch        *b_Ndata_P_dc_1v2_wirenum;   //!
-   TBranch        *b_P_dc_1v2_wirenum;   //!
-   TBranch        *b_Ndata_P_dc_1x1_dist;   //!
-   TBranch        *b_P_dc_1x1_dist;   //!
-   TBranch        *b_Ndata_P_dc_1x1_rawtdc;   //!
-   TBranch        *b_P_dc_1x1_rawtdc;   //!
-   TBranch        *b_Ndata_P_dc_1x1_time;   //!
-   TBranch        *b_P_dc_1x1_time;   //!
-   TBranch        *b_Ndata_P_dc_1x1_wirenum;   //!
-   TBranch        *b_P_dc_1x1_wirenum;   //!
-   TBranch        *b_Ndata_P_dc_1x2_dist;   //!
-   TBranch        *b_P_dc_1x2_dist;   //!
-   TBranch        *b_Ndata_P_dc_1x2_rawtdc;   //!
-   TBranch        *b_P_dc_1x2_rawtdc;   //!
-   TBranch        *b_Ndata_P_dc_1x2_time;   //!
-   TBranch        *b_P_dc_1x2_time;   //!
-   TBranch        *b_Ndata_P_dc_1x2_wirenum;   //!
-   TBranch        *b_P_dc_1x2_wirenum;   //!
-   TBranch        *b_Ndata_P_dc_2u1_dist;   //!
-   TBranch        *b_P_dc_2u1_dist;   //!
-   TBranch        *b_Ndata_P_dc_2u1_rawtdc;   //!
-   TBranch        *b_P_dc_2u1_rawtdc;   //!
-   TBranch        *b_Ndata_P_dc_2u1_time;   //!
-   TBranch        *b_P_dc_2u1_time;   //!
-   TBranch        *b_Ndata_P_dc_2u1_wirenum;   //!
-   TBranch        *b_P_dc_2u1_wirenum;   //!
-   TBranch        *b_Ndata_P_dc_2u2_dist;   //!
-   TBranch        *b_P_dc_2u2_dist;   //!
-   TBranch        *b_Ndata_P_dc_2u2_rawtdc;   //!
-   TBranch        *b_P_dc_2u2_rawtdc;   //!
-   TBranch        *b_Ndata_P_dc_2u2_time;   //!
-   TBranch        *b_P_dc_2u2_time;   //!
-   TBranch        *b_Ndata_P_dc_2u2_wirenum;   //!
-   TBranch        *b_P_dc_2u2_wirenum;   //!
-   TBranch        *b_Ndata_P_dc_2v1_dist;   //!
-   TBranch        *b_P_dc_2v1_dist;   //!
-   TBranch        *b_Ndata_P_dc_2v1_rawtdc;   //!
-   TBranch        *b_P_dc_2v1_rawtdc;   //!
-   TBranch        *b_Ndata_P_dc_2v1_time;   //!
-   TBranch        *b_P_dc_2v1_time;   //!
-   TBranch        *b_Ndata_P_dc_2v1_wirenum;   //!
-   TBranch        *b_P_dc_2v1_wirenum;   //!
-   TBranch        *b_Ndata_P_dc_2v2_dist;   //!
-   TBranch        *b_P_dc_2v2_dist;   //!
-   TBranch        *b_Ndata_P_dc_2v2_rawtdc;   //!
-   TBranch        *b_P_dc_2v2_rawtdc;   //!
-   TBranch        *b_Ndata_P_dc_2v2_time;   //!
-   TBranch        *b_P_dc_2v2_time;   //!
-   TBranch        *b_Ndata_P_dc_2v2_wirenum;   //!
-   TBranch        *b_P_dc_2v2_wirenum;   //!
-   TBranch        *b_Ndata_P_dc_2x1_dist;   //!
-   TBranch        *b_P_dc_2x1_dist;   //!
-   TBranch        *b_Ndata_P_dc_2x1_rawtdc;   //!
-   TBranch        *b_P_dc_2x1_rawtdc;   //!
-   TBranch        *b_Ndata_P_dc_2x1_time;   //!
-   TBranch        *b_P_dc_2x1_time;   //!
-   TBranch        *b_Ndata_P_dc_2x1_wirenum;   //!
-   TBranch        *b_P_dc_2x1_wirenum;   //!
-   TBranch        *b_Ndata_P_dc_2x2_dist;   //!
-   TBranch        *b_P_dc_2x2_dist;   //!
-   TBranch        *b_Ndata_P_dc_2x2_rawtdc;   //!
-   TBranch        *b_P_dc_2x2_rawtdc;   //!
-   TBranch        *b_Ndata_P_dc_2x2_time;   //!
-   TBranch        *b_P_dc_2x2_time;   //!
-   TBranch        *b_Ndata_P_dc_2x2_wirenum;   //!
-   TBranch        *b_P_dc_2x2_wirenum;   //!
-   TBranch        *b_Ndata_P_dc_residual;   //!
-   TBranch        *b_P_dc_residual;   //!
-   TBranch        *b_Ndata_P_dc_wireHitDid;   //!
-   TBranch        *b_P_dc_wireHitDid;   //!
-   TBranch        *b_Ndata_P_dc_wireHitShould;   //!
-   TBranch        *b_P_dc_wireHitShould;   //!
-   TBranch        *b_Ndata_P_dc_x;   //!
-   TBranch        *b_P_dc_x;   //!
-   TBranch        *b_Ndata_P_dc_xp;   //!
-   TBranch        *b_P_dc_xp;   //!
-   TBranch        *b_Ndata_P_dc_y;   //!
-   TBranch        *b_P_dc_y;   //!
-   TBranch        *b_Ndata_P_dc_yp;   //!
-   TBranch        *b_P_dc_yp;   //!
-   TBranch        *b_Ndata_P_hgcer_adcCounter;   //!
-   TBranch        *b_P_hgcer_adcCounter;   //!
-   TBranch        *b_Ndata_P_hgcer_adcErrorFlag;   //!
-   TBranch        *b_P_hgcer_adcErrorFlag;   //!
-   TBranch        *b_Ndata_P_hgcer_goodAdcPed;   //!
-   TBranch        *b_P_hgcer_goodAdcPed;   //!
-   TBranch        *b_Ndata_P_hgcer_goodAdcPulseAmp;   //!
-   TBranch        *b_P_hgcer_goodAdcPulseAmp;   //!
-   TBranch        *b_Ndata_P_hgcer_goodAdcPulseInt;   //!
-   TBranch        *b_P_hgcer_goodAdcPulseInt;   //!
-   TBranch        *b_Ndata_P_hgcer_goodAdcPulseIntRaw;   //!
-   TBranch        *b_P_hgcer_goodAdcPulseIntRaw;   //!
-   TBranch        *b_Ndata_P_hgcer_goodAdcPulseTime;   //!
-   TBranch        *b_P_hgcer_goodAdcPulseTime;   //!
-   TBranch        *b_Ndata_P_hgcer_goodAdcTdcDiffTime;
-   TBranch        *b_P_hgcer_goodAdcTdcDiffTime;
-   TBranch        *b_Ndata_P_hgcer_npe;   //!
-   TBranch        *b_P_hgcer_npe;   //!
-   TBranch        *b_Ndata_P_hgcer_numGoodAdcHits;   //!
-   TBranch        *b_P_hgcer_numGoodAdcHits;   //!
-   TBranch        *b_Ndata_P_hgcer_numTracksFired;   //!
-   TBranch        *b_P_hgcer_numTracksFired;   //!
-   TBranch        *b_Ndata_P_hgcer_numTracksMatched;   //!
-   TBranch        *b_P_hgcer_numTracksMatched;   //!
-   TBranch        *b_Ndata_P_hod_1x_GoodNegAdcPulseAmp;   //!
-   TBranch        *b_P_hod_1x_GoodNegAdcPulseAmp;   //!
-   TBranch        *b_Ndata_P_hod_1x_GoodNegAdcPulseInt;   //!
-   TBranch        *b_P_hod_1x_GoodNegAdcPulseInt;   //!
-   TBranch        *b_Ndata_P_hod_1x_GoodNegAdcPulseTime;   //!
-   TBranch        *b_P_hod_1x_GoodNegAdcPulseTime;   //!
-   TBranch        *b_Ndata_P_hod_1x_GoodNegTdcChan;   //!
-   TBranch        *b_P_hod_1x_GoodNegTdcChan;   //!
-   TBranch        *b_Ndata_P_hod_1x_GoodNegTdcTimeCorr;   //!
-   TBranch        *b_P_hod_1x_GoodNegTdcTimeCorr;   //!
-   TBranch        *b_Ndata_P_hod_1x_GoodNegTdcTimeTOFCorr;   //!
-   TBranch        *b_P_hod_1x_GoodNegTdcTimeTOFCorr;   //!
-   TBranch        *b_Ndata_P_hod_1x_GoodPaddle;   //!
-   TBranch        *b_P_hod_1x_GoodPaddle;   //!
-   TBranch        *b_Ndata_P_hod_1x_GoodPosAdcPulseAmp;   //!
-   TBranch        *b_P_hod_1x_GoodPosAdcPulseAmp;   //!
-   TBranch        *b_Ndata_P_hod_1x_GoodPosAdcPulseInt;   //!
-   TBranch        *b_P_hod_1x_GoodPosAdcPulseInt;   //!
-   TBranch        *b_Ndata_P_hod_1x_GoodPosAdcPulseTime;   //!
-   TBranch        *b_P_hod_1x_GoodPosAdcPulseTime;   //!
-   TBranch        *b_Ndata_P_hod_1x_GoodPosTdcChan;   //!
-   TBranch        *b_P_hod_1x_GoodPosTdcChan;   //!
-   TBranch        *b_Ndata_P_hod_1x_GoodPosTdcTimeCorr;   //!
-   TBranch        *b_P_hod_1x_GoodPosTdcTimeCorr;   //!
-   TBranch        *b_Ndata_P_hod_1x_GoodPosTdcTimeTOFCorr;   //!
-   TBranch        *b_P_hod_1x_GoodPosTdcTimeTOFCorr;   //!
-   TBranch        *b_Ndata_P_hod_1x_negAdcCounter;   //!
-   TBranch        *b_P_hod_1x_negAdcCounter;   //!
-   TBranch        *b_Ndata_P_hod_1x_negAdcPed;   //!
-   TBranch        *b_P_hod_1x_negAdcPed;   //!
-   TBranch        *b_Ndata_P_hod_1x_negAdcPedRaw;   //!
-   TBranch        *b_P_hod_1x_negAdcPedRaw;   //!
-   TBranch        *b_Ndata_P_hod_1x_negAdcPulseAmp;   //!
-   TBranch        *b_P_hod_1x_negAdcPulseAmp;   //!
-   TBranch        *b_Ndata_P_hod_1x_negAdcPulseAmpRaw;   //!
-   TBranch        *b_P_hod_1x_negAdcPulseAmpRaw;   //!
-   TBranch        *b_Ndata_P_hod_1x_negAdcPulseInt;   //!
-   TBranch        *b_P_hod_1x_negAdcPulseInt;   //!
-   TBranch        *b_Ndata_P_hod_1x_negAdcPulseIntRaw;   //!
-   TBranch        *b_P_hod_1x_negAdcPulseIntRaw;   //!
-   TBranch        *b_Ndata_P_hod_1x_negAdcPulseTimeRaw;   //!
-   TBranch        *b_P_hod_1x_negAdcPulseTimeRaw;   //!
-   TBranch        *b_Ndata_P_hod_1x_negTdcCounter;   //!
-   TBranch        *b_P_hod_1x_negTdcCounter;   //!
-   TBranch        *b_Ndata_P_hod_1x_negTdcTime;   //!
-   TBranch        *b_P_hod_1x_negTdcTime;   //!
-   TBranch        *b_Ndata_P_hod_1x_negTdcTimeRaw;   //!
-   TBranch        *b_P_hod_1x_negTdcTimeRaw;   //!
-   TBranch        *b_Ndata_P_hod_1x_posAdcCounter;   //!
-   TBranch        *b_P_hod_1x_posAdcCounter;   //!
-   TBranch        *b_Ndata_P_hod_1x_posAdcPed;   //!
-   TBranch        *b_P_hod_1x_posAdcPed;   //!
-   TBranch        *b_Ndata_P_hod_1x_posAdcPedRaw;   //!
-   TBranch        *b_P_hod_1x_posAdcPedRaw;   //!
-   TBranch        *b_Ndata_P_hod_1x_posAdcPulseAmp;   //!
-   TBranch        *b_P_hod_1x_posAdcPulseAmp;   //!
-   TBranch        *b_Ndata_P_hod_1x_posAdcPulseAmpRaw;   //!
-   TBranch        *b_P_hod_1x_posAdcPulseAmpRaw;   //!
-   TBranch        *b_Ndata_P_hod_1x_posAdcPulseInt;   //!
-   TBranch        *b_P_hod_1x_posAdcPulseInt;   //!
-   TBranch        *b_Ndata_P_hod_1x_posAdcPulseIntRaw;   //!
-   TBranch        *b_P_hod_1x_posAdcPulseIntRaw;   //!
-   TBranch        *b_Ndata_P_hod_1x_posAdcPulseTimeRaw;   //!
-   TBranch        *b_P_hod_1x_posAdcPulseTimeRaw;   //!
-   TBranch        *b_Ndata_P_hod_1x_posTdcCounter;   //!
-   TBranch        *b_P_hod_1x_posTdcCounter;   //!
-   TBranch        *b_Ndata_P_hod_1x_posTdcTime;   //!
-   TBranch        *b_P_hod_1x_posTdcTime;   //!
-   TBranch        *b_Ndata_P_hod_1x_posTdcTimeRaw;   //!
-   TBranch        *b_P_hod_1x_posTdcTimeRaw;   //!
-   TBranch        *b_Ndata_P_hod_1y_GoodNegAdcPulseAmp;   //!
-   TBranch        *b_P_hod_1y_GoodNegAdcPulseAmp;   //!
-   TBranch        *b_Ndata_P_hod_1y_GoodNegAdcPulseInt;   //!
-   TBranch        *b_P_hod_1y_GoodNegAdcPulseInt;   //!
-   TBranch        *b_Ndata_P_hod_1y_GoodNegAdcPulseTime;   //!
-   TBranch        *b_P_hod_1y_GoodNegAdcPulseTime;   //!
-   TBranch        *b_Ndata_P_hod_1y_GoodNegTdcChan;   //!
-   TBranch        *b_P_hod_1y_GoodNegTdcChan;   //!
-   TBranch        *b_Ndata_P_hod_1y_GoodNegTdcTimeCorr;   //!
-   TBranch        *b_P_hod_1y_GoodNegTdcTimeCorr;   //!
-   TBranch        *b_Ndata_P_hod_1y_GoodNegTdcTimeTOFCorr;   //!
-   TBranch        *b_P_hod_1y_GoodNegTdcTimeTOFCorr;   //!
-   TBranch        *b_Ndata_P_hod_1y_GoodPaddle;   //!
-   TBranch        *b_P_hod_1y_GoodPaddle;   //!
-   TBranch        *b_Ndata_P_hod_1y_GoodPosAdcPulseAmp;   //!
-   TBranch        *b_P_hod_1y_GoodPosAdcPulseAmp;   //!
-   TBranch        *b_Ndata_P_hod_1y_GoodPosAdcPulseInt;   //!
-   TBranch        *b_P_hod_1y_GoodPosAdcPulseInt;   //!
-   TBranch        *b_Ndata_P_hod_1y_GoodPosAdcPulseTime;   //!
-   TBranch        *b_P_hod_1y_GoodPosAdcPulseTime;   //!
-   TBranch        *b_Ndata_P_hod_1y_GoodPosTdcChan;   //!
-   TBranch        *b_P_hod_1y_GoodPosTdcChan;   //!
-   TBranch        *b_Ndata_P_hod_1y_GoodPosTdcTimeCorr;   //!
-   TBranch        *b_P_hod_1y_GoodPosTdcTimeCorr;   //!
-   TBranch        *b_Ndata_P_hod_1y_GoodPosTdcTimeTOFCorr;   //!
-   TBranch        *b_P_hod_1y_GoodPosTdcTimeTOFCorr;   //!
-   TBranch        *b_Ndata_P_hod_1y_negAdcCounter;   //!
-   TBranch        *b_P_hod_1y_negAdcCounter;   //!
-   TBranch        *b_Ndata_P_hod_1y_negAdcPed;   //!
-   TBranch        *b_P_hod_1y_negAdcPed;   //!
-   TBranch        *b_Ndata_P_hod_1y_negAdcPedRaw;   //!
-   TBranch        *b_P_hod_1y_negAdcPedRaw;   //!
-   TBranch        *b_Ndata_P_hod_1y_negAdcPulseAmp;   //!
-   TBranch        *b_P_hod_1y_negAdcPulseAmp;   //!
-   TBranch        *b_Ndata_P_hod_1y_negAdcPulseAmpRaw;   //!
-   TBranch        *b_P_hod_1y_negAdcPulseAmpRaw;   //!
-   TBranch        *b_Ndata_P_hod_1y_negAdcPulseInt;   //!
-   TBranch        *b_P_hod_1y_negAdcPulseInt;   //!
-   TBranch        *b_Ndata_P_hod_1y_negAdcPulseIntRaw;   //!
-   TBranch        *b_P_hod_1y_negAdcPulseIntRaw;   //!
-   TBranch        *b_Ndata_P_hod_1y_negAdcPulseTimeRaw;   //!
-   TBranch        *b_P_hod_1y_negAdcPulseTimeRaw;   //!
-   TBranch        *b_Ndata_P_hod_1y_negTdcCounter;   //!
-   TBranch        *b_P_hod_1y_negTdcCounter;   //!
-   TBranch        *b_Ndata_P_hod_1y_negTdcTime;   //!
-   TBranch        *b_P_hod_1y_negTdcTime;   //!
-   TBranch        *b_Ndata_P_hod_1y_negTdcTimeRaw;   //!
-   TBranch        *b_P_hod_1y_negTdcTimeRaw;   //!
-   TBranch        *b_Ndata_P_hod_1y_posAdcCounter;   //!
-   TBranch        *b_P_hod_1y_posAdcCounter;   //!
-   TBranch        *b_Ndata_P_hod_1y_posAdcPed;   //!
-   TBranch        *b_P_hod_1y_posAdcPed;   //!
-   TBranch        *b_Ndata_P_hod_1y_posAdcPedRaw;   //!
-   TBranch        *b_P_hod_1y_posAdcPedRaw;   //!
-   TBranch        *b_Ndata_P_hod_1y_posAdcPulseAmp;   //!
-   TBranch        *b_P_hod_1y_posAdcPulseAmp;   //!
-   TBranch        *b_Ndata_P_hod_1y_posAdcPulseAmpRaw;   //!
-   TBranch        *b_P_hod_1y_posAdcPulseAmpRaw;   //!
-   TBranch        *b_Ndata_P_hod_1y_posAdcPulseInt;   //!
-   TBranch        *b_P_hod_1y_posAdcPulseInt;   //!
-   TBranch        *b_Ndata_P_hod_1y_posAdcPulseIntRaw;   //!
-   TBranch        *b_P_hod_1y_posAdcPulseIntRaw;   //!
-   TBranch        *b_Ndata_P_hod_1y_posAdcPulseTimeRaw;   //!
-   TBranch        *b_P_hod_1y_posAdcPulseTimeRaw;   //!
-   TBranch        *b_Ndata_P_hod_1y_posTdcCounter;   //!
-   TBranch        *b_P_hod_1y_posTdcCounter;   //!
-   TBranch        *b_Ndata_P_hod_1y_posTdcTime;   //!
-   TBranch        *b_P_hod_1y_posTdcTime;   //!
-   TBranch        *b_Ndata_P_hod_1y_posTdcTimeRaw;   //!
-   TBranch        *b_P_hod_1y_posTdcTimeRaw;   //!
-   TBranch        *b_Ndata_P_hod_2x_GoodNegAdcPulseAmp;   //!
-   TBranch        *b_P_hod_2x_GoodNegAdcPulseAmp;   //!
-   TBranch        *b_Ndata_P_hod_2x_GoodNegAdcPulseInt;   //!
-   TBranch        *b_P_hod_2x_GoodNegAdcPulseInt;   //!
-   TBranch        *b_Ndata_P_hod_2x_GoodNegAdcPulseTime;   //!
-   TBranch        *b_P_hod_2x_GoodNegAdcPulseTime;   //!
-   TBranch        *b_Ndata_P_hod_2x_GoodNegTdcChan;   //!
-   TBranch        *b_P_hod_2x_GoodNegTdcChan;   //!
-   TBranch        *b_Ndata_P_hod_2x_GoodNegTdcTimeCorr;   //!
-   TBranch        *b_P_hod_2x_GoodNegTdcTimeCorr;   //!
-   TBranch        *b_Ndata_P_hod_2x_GoodNegTdcTimeTOFCorr;   //!
-   TBranch        *b_P_hod_2x_GoodNegTdcTimeTOFCorr;   //!
-   TBranch        *b_Ndata_P_hod_2x_GoodPaddle;   //!
-   TBranch        *b_P_hod_2x_GoodPaddle;   //!
-   TBranch        *b_Ndata_P_hod_2x_GoodPosAdcPulseAmp;   //!
-   TBranch        *b_P_hod_2x_GoodPosAdcPulseAmp;   //!
-   TBranch        *b_Ndata_P_hod_2x_GoodPosAdcPulseInt;   //!
-   TBranch        *b_P_hod_2x_GoodPosAdcPulseInt;   //!
-   TBranch        *b_Ndata_P_hod_2x_GoodPosAdcPulseTime;   //!
-   TBranch        *b_P_hod_2x_GoodPosAdcPulseTime;   //!
-   TBranch        *b_Ndata_P_hod_2x_GoodPosTdcChan;   //!
-   TBranch        *b_P_hod_2x_GoodPosTdcChan;   //!
-   TBranch        *b_Ndata_P_hod_2x_GoodPosTdcTimeCorr;   //!
-   TBranch        *b_P_hod_2x_GoodPosTdcTimeCorr;   //!
-   TBranch        *b_Ndata_P_hod_2x_GoodPosTdcTimeTOFCorr;   //!
-   TBranch        *b_P_hod_2x_GoodPosTdcTimeTOFCorr;   //!
-   TBranch        *b_Ndata_P_hod_2x_negAdcCounter;   //!
-   TBranch        *b_P_hod_2x_negAdcCounter;   //!
-   TBranch        *b_Ndata_P_hod_2x_negAdcPed;   //!
-   TBranch        *b_P_hod_2x_negAdcPed;   //!
-   TBranch        *b_Ndata_P_hod_2x_negAdcPedRaw;   //!
-   TBranch        *b_P_hod_2x_negAdcPedRaw;   //!
-   TBranch        *b_Ndata_P_hod_2x_negAdcPulseAmp;   //!
-   TBranch        *b_P_hod_2x_negAdcPulseAmp;   //!
-   TBranch        *b_Ndata_P_hod_2x_negAdcPulseAmpRaw;   //!
-   TBranch        *b_P_hod_2x_negAdcPulseAmpRaw;   //!
-   TBranch        *b_Ndata_P_hod_2x_negAdcPulseInt;   //!
-   TBranch        *b_P_hod_2x_negAdcPulseInt;   //!
-   TBranch        *b_Ndata_P_hod_2x_negAdcPulseIntRaw;   //!
-   TBranch        *b_P_hod_2x_negAdcPulseIntRaw;   //!
-   TBranch        *b_Ndata_P_hod_2x_negAdcPulseTimeRaw;   //!
-   TBranch        *b_P_hod_2x_negAdcPulseTimeRaw;   //!
-   TBranch        *b_Ndata_P_hod_2x_negTdcCounter;   //!
-   TBranch        *b_P_hod_2x_negTdcCounter;   //!
-   TBranch        *b_Ndata_P_hod_2x_negTdcTime;   //!
-   TBranch        *b_P_hod_2x_negTdcTime;   //!
-   TBranch        *b_Ndata_P_hod_2x_negTdcTimeRaw;   //!
-   TBranch        *b_P_hod_2x_negTdcTimeRaw;   //!
-   TBranch        *b_Ndata_P_hod_2x_posAdcCounter;   //!
-   TBranch        *b_P_hod_2x_posAdcCounter;   //!
-   TBranch        *b_Ndata_P_hod_2x_posAdcPed;   //!
-   TBranch        *b_P_hod_2x_posAdcPed;   //!
-   TBranch        *b_Ndata_P_hod_2x_posAdcPedRaw;   //!
-   TBranch        *b_P_hod_2x_posAdcPedRaw;   //!
-   TBranch        *b_Ndata_P_hod_2x_posAdcPulseAmp;   //!
-   TBranch        *b_P_hod_2x_posAdcPulseAmp;   //!
-   TBranch        *b_Ndata_P_hod_2x_posAdcPulseAmpRaw;   //!
-   TBranch        *b_P_hod_2x_posAdcPulseAmpRaw;   //!
-   TBranch        *b_Ndata_P_hod_2x_posAdcPulseInt;   //!
-   TBranch        *b_P_hod_2x_posAdcPulseInt;   //!
-   TBranch        *b_Ndata_P_hod_2x_posAdcPulseIntRaw;   //!
-   TBranch        *b_P_hod_2x_posAdcPulseIntRaw;   //!
-   TBranch        *b_Ndata_P_hod_2x_posAdcPulseTimeRaw;   //!
-   TBranch        *b_P_hod_2x_posAdcPulseTimeRaw;   //!
-   TBranch        *b_Ndata_P_hod_2x_posTdcCounter;   //!
-   TBranch        *b_P_hod_2x_posTdcCounter;   //!
-   TBranch        *b_Ndata_P_hod_2x_posTdcTime;   //!
-   TBranch        *b_P_hod_2x_posTdcTime;   //!
-   TBranch        *b_Ndata_P_hod_2x_posTdcTimeRaw;   //!
-   TBranch        *b_P_hod_2x_posTdcTimeRaw;   //!
-   TBranch        *b_Ndata_P_hod_2y_GoodNegAdcPulseAmp;   //!
-   TBranch        *b_P_hod_2y_GoodNegAdcPulseAmp;   //!
-   TBranch        *b_Ndata_P_hod_2y_GoodNegAdcPulseInt;   //!
-   TBranch        *b_P_hod_2y_GoodNegAdcPulseInt;   //!
-   TBranch        *b_Ndata_P_hod_2y_GoodNegAdcPulseTime;   //!
-   TBranch        *b_P_hod_2y_GoodNegAdcPulseTime;   //!
-   TBranch        *b_Ndata_P_hod_2y_GoodNegTdcChan;   //!
-   TBranch        *b_P_hod_2y_GoodNegTdcChan;   //!
-   TBranch        *b_Ndata_P_hod_2y_GoodNegTdcTimeCorr;   //!
-   TBranch        *b_P_hod_2y_GoodNegTdcTimeCorr;   //!
-   TBranch        *b_Ndata_P_hod_2y_GoodNegTdcTimeTOFCorr;   //!
-   TBranch        *b_P_hod_2y_GoodNegTdcTimeTOFCorr;   //!
-   TBranch        *b_Ndata_P_hod_2y_GoodPaddle;   //!
-   TBranch        *b_P_hod_2y_GoodPaddle;   //!
-   TBranch        *b_Ndata_P_hod_2y_GoodPosAdcPulseAmp;   //!
-   TBranch        *b_P_hod_2y_GoodPosAdcPulseAmp;   //!
-   TBranch        *b_Ndata_P_hod_2y_GoodPosAdcPulseInt;   //!
-   TBranch        *b_P_hod_2y_GoodPosAdcPulseInt;   //!
-   TBranch        *b_Ndata_P_hod_2y_GoodPosAdcPulseTime;   //!
-   TBranch        *b_P_hod_2y_GoodPosAdcPulseTime;   //!
-   TBranch        *b_Ndata_P_hod_2y_GoodPosTdcChan;   //!
-   TBranch        *b_P_hod_2y_GoodPosTdcChan;   //!
-   TBranch        *b_Ndata_P_hod_2y_GoodPosTdcTimeCorr;   //!
-   TBranch        *b_P_hod_2y_GoodPosTdcTimeCorr;   //!
-   TBranch        *b_Ndata_P_hod_2y_GoodPosTdcTimeTOFCorr;   //!
-   TBranch        *b_P_hod_2y_GoodPosTdcTimeTOFCorr;   //!
-   TBranch        *b_Ndata_P_hod_2y_negAdcCounter;   //!
-   TBranch        *b_P_hod_2y_negAdcCounter;   //!
-   TBranch        *b_Ndata_P_hod_2y_negAdcPed;   //!
-   TBranch        *b_P_hod_2y_negAdcPed;   //!
-   TBranch        *b_Ndata_P_hod_2y_negAdcPedRaw;   //!
-   TBranch        *b_P_hod_2y_negAdcPedRaw;   //!
-   TBranch        *b_Ndata_P_hod_2y_negAdcPulseAmp;   //!
-   TBranch        *b_P_hod_2y_negAdcPulseAmp;   //!
-   TBranch        *b_Ndata_P_hod_2y_negAdcPulseAmpRaw;   //!
-   TBranch        *b_P_hod_2y_negAdcPulseAmpRaw;   //!
-   TBranch        *b_Ndata_P_hod_2y_negAdcPulseInt;   //!
-   TBranch        *b_P_hod_2y_negAdcPulseInt;   //!
-   TBranch        *b_Ndata_P_hod_2y_negAdcPulseIntRaw;   //!
-   TBranch        *b_P_hod_2y_negAdcPulseIntRaw;   //!
-   TBranch        *b_Ndata_P_hod_2y_negAdcPulseTimeRaw;   //!
-   TBranch        *b_P_hod_2y_negAdcPulseTimeRaw;   //!
-   TBranch        *b_Ndata_P_hod_2y_negTdcCounter;   //!
-   TBranch        *b_P_hod_2y_negTdcCounter;   //!
-   TBranch        *b_Ndata_P_hod_2y_negTdcTime;   //!
-   TBranch        *b_P_hod_2y_negTdcTime;   //!
-   TBranch        *b_Ndata_P_hod_2y_negTdcTimeRaw;   //!
-   TBranch        *b_P_hod_2y_negTdcTimeRaw;   //!
-   TBranch        *b_Ndata_P_hod_2y_posAdcCounter;   //!
-   TBranch        *b_P_hod_2y_posAdcCounter;   //!
-   TBranch        *b_Ndata_P_hod_2y_posAdcPed;   //!
-   TBranch        *b_P_hod_2y_posAdcPed;   //!
-   TBranch        *b_Ndata_P_hod_2y_posAdcPedRaw;   //!
-   TBranch        *b_P_hod_2y_posAdcPedRaw;   //!
-   TBranch        *b_Ndata_P_hod_2y_posAdcPulseAmp;   //!
-   TBranch        *b_P_hod_2y_posAdcPulseAmp;   //!
-   TBranch        *b_Ndata_P_hod_2y_posAdcPulseAmpRaw;   //!
-   TBranch        *b_P_hod_2y_posAdcPulseAmpRaw;   //!
-   TBranch        *b_Ndata_P_hod_2y_posAdcPulseInt;   //!
-   TBranch        *b_P_hod_2y_posAdcPulseInt;   //!
-   TBranch        *b_Ndata_P_hod_2y_posAdcPulseIntRaw;   //!
-   TBranch        *b_P_hod_2y_posAdcPulseIntRaw;   //!
-   TBranch        *b_Ndata_P_hod_2y_posAdcPulseTimeRaw;   //!
-   TBranch        *b_P_hod_2y_posAdcPulseTimeRaw;   //!
-   TBranch        *b_Ndata_P_hod_2y_posTdcCounter;   //!
-   TBranch        *b_P_hod_2y_posTdcCounter;   //!
-   TBranch        *b_Ndata_P_hod_2y_posTdcTime;   //!
-   TBranch        *b_P_hod_2y_posTdcTime;   //!
-   TBranch        *b_Ndata_P_hod_2y_posTdcTimeRaw;   //!
-   TBranch        *b_P_hod_2y_posTdcTimeRaw;   //!
-   TBranch        *b_Ndata_P_ngcer_adcCounter;   //!
-   TBranch        *b_P_ngcer_adcCounter;   //!
-   TBranch        *b_Ndata_P_ngcer_adcErrorFlag;   //!
-   TBranch        *b_P_ngcer_adcErrorFlag;   //!
-   TBranch        *b_Ndata_P_ngcer_goodAdcPed;   //!
-   TBranch        *b_P_ngcer_goodAdcPed;   //!
-   TBranch        *b_Ndata_P_ngcer_goodAdcPulseAmp;   //!
-   TBranch        *b_P_ngcer_goodAdcPulseAmp;   //!
-   TBranch        *b_Ndata_P_ngcer_goodAdcPulseInt;   //!
-   TBranch        *b_P_ngcer_goodAdcPulseInt;   //!
-   TBranch        *b_Ndata_P_ngcer_goodAdcPulseIntRaw;   //!
-   TBranch        *b_P_ngcer_goodAdcPulseIntRaw;   //!
-   TBranch        *b_Ndata_P_ngcer_goodAdcPulseTime;   //!
-   TBranch        *b_P_ngcer_goodAdcPulseTime;   //!
-   TBranch        *b_Ndata_P_ngcer_goodAdcTdcDiffTime;
-   TBranch        *b_P_ngcer_goodAdcTdcDiffTime;
-   TBranch        *b_Ndata_P_ngcer_npe;   //!
-   TBranch        *b_P_ngcer_npe;   //!
-   TBranch        *b_Ndata_P_ngcer_numGoodAdcHits;   //!
-   TBranch        *b_P_ngcer_numGoodAdcHits;   //!
-   TBranch        *b_Ndata_P_ngcer_numTracksFired;   //!
-   TBranch        *b_P_ngcer_numTracksFired;   //!
-   TBranch        *b_Ndata_P_ngcer_numTracksMatched;   //!
-   TBranch        *b_P_ngcer_numTracksMatched;   //!
-   TBranch        *b_Ndata_P_tr_beta;   //!
-   TBranch        *b_P_tr_beta;   //!
-   TBranch        *b_Ndata_P_tr_betachisq;   //!
-   TBranch        *b_P_tr_betachisq;   //!
-   TBranch        *b_Ndata_P_tr_chi2;   //!
-   TBranch        *b_P_tr_chi2;   //!
-   TBranch        *b_Ndata_P_tr_d_ph;   //!
-   TBranch        *b_P_tr_d_ph;   //!
-   TBranch        *b_Ndata_P_tr_d_th;   //!
-   TBranch        *b_P_tr_d_th;   //!
-   TBranch        *b_Ndata_P_tr_d_x;   //!
-   TBranch        *b_P_tr_d_x;   //!
-   TBranch        *b_Ndata_P_tr_d_y;   //!
-   TBranch        *b_P_tr_d_y;   //!
-   TBranch        *b_Ndata_P_tr_dbeta;   //!
-   TBranch        *b_P_tr_dbeta;   //!
-   TBranch        *b_Ndata_P_tr_dtime;   //!
-   TBranch        *b_P_tr_dtime;   //!
-   TBranch        *b_Ndata_P_tr_flag;   //!
-   TBranch        *b_P_tr_flag;   //!
-   TBranch        *b_Ndata_P_tr_ndof;   //!
-   TBranch        *b_P_tr_ndof;   //!
-   TBranch        *b_Ndata_P_tr_p;   //!
-   TBranch        *b_P_tr_p;   //!
-   TBranch        *b_Ndata_P_tr_pathl;   //!
-   TBranch        *b_P_tr_pathl;   //!
-   TBranch        *b_Ndata_P_tr_ph;   //!
-   TBranch        *b_P_tr_ph;   //!
-   TBranch        *b_Ndata_P_tr_px;   //!
-   TBranch        *b_P_tr_px;   //!
-   TBranch        *b_Ndata_P_tr_py;   //!
-   TBranch        *b_P_tr_py;   //!
-   TBranch        *b_Ndata_P_tr_pz;   //!
-   TBranch        *b_P_tr_pz;   //!
-   TBranch        *b_Ndata_P_tr_r_ph;   //!
-   TBranch        *b_P_tr_r_ph;   //!
-   TBranch        *b_Ndata_P_tr_r_th;   //!
-   TBranch        *b_P_tr_r_th;   //!
-   TBranch        *b_Ndata_P_tr_r_x;   //!
-   TBranch        *b_P_tr_r_x;   //!
-   TBranch        *b_Ndata_P_tr_r_y;   //!
-   TBranch        *b_P_tr_r_y;   //!
-   TBranch        *b_Ndata_P_tr_tg_dp;   //!
-   TBranch        *b_P_tr_tg_dp;   //!
-   TBranch        *b_Ndata_P_tr_tg_ph;   //!
-   TBranch        *b_P_tr_tg_ph;   //!
-   TBranch        *b_Ndata_P_tr_tg_th;   //!
-   TBranch        *b_P_tr_tg_th;   //!
-   TBranch        *b_Ndata_P_tr_tg_y;   //!
-   TBranch        *b_P_tr_tg_y;   //!
-   TBranch        *b_Ndata_P_tr_th;   //!
-   TBranch        *b_P_tr_th;   //!
-   TBranch        *b_Ndata_P_tr_time;   //!
-   TBranch        *b_P_tr_time;   //!
-   TBranch        *b_Ndata_P_tr_vx;   //!
-   TBranch        *b_P_tr_vx;   //!
-   TBranch        *b_Ndata_P_tr_vy;   //!
-   TBranch        *b_P_tr_vy;   //!
-   TBranch        *b_Ndata_P_tr_vz;   //!
-   TBranch        *b_P_tr_vz;   //!
-   TBranch        *b_Ndata_P_tr_x;   //!
-   TBranch        *b_P_tr_x;   //!
-   TBranch        *b_Ndata_P_tr_y;   //!
-   TBranch        *b_P_tr_y;   //!
-   TBranch        *b_P_aero_negNpeSum;   //!
-   TBranch        *b_P_aero_npeSum;   //!
-   TBranch        *b_P_aero_posNpeSum;   //!
-   TBranch        *b_P_aero_totNumGoodNegAdcHits;   //!
-   TBranch        *b_P_aero_totNumGoodPosAdcHits;   //!
-   TBranch        *b_P_aero_totNumTracksFired;   //!
-   TBranch        *b_P_aero_totNumTracksMatched;   //!
-   TBranch        *b_P_aero_totnumGoodAdcHits;   //!
-   TBranch        *b_P_cal_etot;   //!
-   TBranch        *b_P_cal_etotnorm;   //!
-   TBranch        *b_P_cal_etrack;   //!
-   TBranch        *b_P_cal_etracknorm;   //!
-   TBranch        *b_P_cal_fly_earray;   //!
-   TBranch        *b_P_cal_fly_nclust;   //!
-   TBranch        *b_P_cal_fly_nghits;   //!
-   TBranch        *b_P_cal_fly_nhits;   //!
-   TBranch        *b_P_cal_fly_ntracks;   //!
-   TBranch        *b_P_cal_nblock_high_ene;   //!
-   TBranch        *b_P_cal_nclust;   //!
-   TBranch        *b_P_cal_nclustarraytrack;   //!
-   TBranch        *b_P_cal_nclusttrack;   //!
-   TBranch        *b_P_cal_nhits;   //!
-   TBranch        *b_P_cal_ntracks;   //!
-   TBranch        *b_P_cal_pr_eplane;   //!
-   TBranch        *b_P_cal_pr_eplane_neg;   //!
-   TBranch        *b_P_cal_pr_eplane_pos;   //!
-   TBranch        *b_P_cal_sizeclustarray;   //!
-   TBranch        *b_P_cal_xclustarraytrack;   //!
-   TBranch        *b_P_cal_xclusttrack;   //!
-   TBranch        *b_P_cal_xtrack;   //!
-   TBranch        *b_P_cal_xtrackarray;   //!
-   TBranch        *b_P_cal_yclustarraytrack;   //!
-   TBranch        *b_P_cal_yclusttrack;   //!
-   TBranch        *b_P_cal_ytrack;   //!
-   TBranch        *b_P_cal_ytrackarray;   //!
-   TBranch        *b_P_dc_1u1_nhit;   //!
-   TBranch        *b_P_dc_1u2_nhit;   //!
-   TBranch        *b_P_dc_1v1_nhit;   //!
-   TBranch        *b_P_dc_1v2_nhit;   //!
-   TBranch        *b_P_dc_1x1_nhit;   //!
-   TBranch        *b_P_dc_1x2_nhit;   //!
-   TBranch        *b_P_dc_2u1_nhit;   //!
-   TBranch        *b_P_dc_2u2_nhit;   //!
-   TBranch        *b_P_dc_2v1_nhit;   //!
-   TBranch        *b_P_dc_2v2_nhit;   //!
-   TBranch        *b_P_dc_2x1_nhit;   //!
-   TBranch        *b_P_dc_2x2_nhit;   //!
-   TBranch        *b_P_dc_Ch1_maxhits;   //!
-   TBranch        *b_P_dc_Ch1_nhit;   //!
-   TBranch        *b_P_dc_Ch1_spacepoints;   //!
-   TBranch        *b_P_dc_Ch1_trawhit;   //!
-   TBranch        *b_P_dc_Ch2_maxhits;   //!
-   TBranch        *b_P_dc_Ch2_nhit;   //!
-   TBranch        *b_P_dc_Ch2_spacepoints;   //!
-   TBranch        *b_P_dc_Ch2_trawhit;   //!
-   TBranch        *b_P_dc_nhit;   //!
-   TBranch        *b_P_dc_nsp;   //!
-   TBranch        *b_P_dc_ntrack;   //!
-   TBranch        *b_P_dc_stubtest;   //!
-   TBranch        *b_P_dc_tnhit;   //!
-   TBranch        *b_P_dc_trawhit;   //!
-   TBranch        *b_P_dc_x_fp;   //!
-   TBranch        *b_P_dc_xp_fp;   //!
-   TBranch        *b_P_dc_y_fp;   //!
-   TBranch        *b_P_dc_yp_fp;   //!
-   TBranch        *b_P_gtr_beta;   //!
-   TBranch        *b_P_gtr_dp;   //!
-   TBranch        *b_P_gtr_index;   //!
-   TBranch        *b_P_gtr_ok;   //!
-   TBranch        *b_P_gtr_p;   //!
-   TBranch        *b_P_gtr_ph;   //!
-   TBranch        *b_P_gtr_px;   //!
-   TBranch        *b_P_gtr_py;   //!
-   TBranch        *b_P_gtr_pz;   //!
-   TBranch        *b_P_gtr_th;   //!
-   TBranch        *b_P_gtr_x;   //!
-   TBranch        *b_P_gtr_y;   //!
-   TBranch        *b_P_hgcer_npeSum;   //!
-   TBranch        *b_P_hgcer_totNumGoodAdcHits;   //!
-   TBranch        *b_P_hgcer_totNumTracksFired;   //!
-   TBranch        *b_P_hgcer_totNumTracksMatched;   //!
-   TBranch        *b_P_hod_1x_fptime;   //!
-   TBranch        *b_P_hod_1x_ngoodhits;   //!
-   TBranch        *b_P_hod_1x_nhits;   //!
-   TBranch        *b_P_hod_1y_fptime;   //!
-   TBranch        *b_P_hod_1y_ngoodhits;   //!
-   TBranch        *b_P_hod_1y_nhits;   //!
-   TBranch        *b_P_hod_2x_fptime;   //!
-   TBranch        *b_P_hod_2x_ngoodhits;   //!
-   TBranch        *b_P_hod_2x_nhits;   //!
-   TBranch        *b_P_hod_2y_fptime;   //!
-   TBranch        *b_P_hod_2y_ngoodhits;   //!
-   TBranch        *b_P_hod_2y_nhits;   //!
-   TBranch        *b_P_hod_beta;   //!
-   TBranch        *b_P_hod_betachisqnotrack;   //!
-   TBranch        *b_P_hod_betanotrack;   //!
-   TBranch        *b_P_hod_fpHitsTime;   //!
-   TBranch        *b_P_hod_goodscinhit;   //!
-   TBranch        *b_P_hod_goodstarttime;   //!
-   TBranch        *b_P_hod_starttime;   //!
-   TBranch        *b_P_ngcer_npeSum;   //!
-   TBranch        *b_P_ngcer_totNumGoodAdcHits;   //!
-   TBranch        *b_P_ngcer_totNumTracksFired;   //!
-   TBranch        *b_P_ngcer_totNumTracksMatched;   //!
-   TBranch        *b_P_tr_n;   //!
-   TBranch        *b_T_shms_p1T_tdcMultiplicity;   //!
-   TBranch        *b_T_shms_p1T_tdcTime;   //!
-   TBranch        *b_T_shms_p1T_tdcTimeRaw;   //!
-   TBranch        *b_T_shms_p1X_tdcMultiplicity;   //!
-   TBranch        *b_T_shms_p1X_tdcTime;   //!
-   TBranch        *b_T_shms_p1X_tdcTimeRaw;   //!
-   TBranch        *b_T_shms_p1Y_tdcMultiplicity;   //!
-   TBranch        *b_T_shms_p1Y_tdcTime;   //!
-   TBranch        *b_T_shms_p1Y_tdcTimeRaw;   //!
-   TBranch        *b_T_shms_p2T_tdcMultiplicity;   //!
-   TBranch        *b_T_shms_p2T_tdcTime;   //!
-   TBranch        *b_T_shms_p2T_tdcTimeRaw;   //!
-   TBranch        *b_T_shms_p2X_tdcMultiplicity;   //!
-   TBranch        *b_T_shms_p2X_tdcTime;   //!
-   TBranch        *b_T_shms_p2X_tdcTimeRaw;   //!
-   TBranch        *b_T_shms_p2Y_tdcMultiplicity;   //!
-   TBranch        *b_T_shms_p2Y_tdcTime;   //!
-   TBranch        *b_T_shms_p2Y_tdcTimeRaw;   //!
-   TBranch        *b_T_shms_pAERSUM_adcMultiplicity;   //!
-   TBranch        *b_T_shms_pAERSUM_adcPed;   //!
-   TBranch        *b_T_shms_pAERSUM_adcPedRaw;   //!
-   TBranch        *b_T_shms_pAERSUM_adcPulseAmp;   //!
-   TBranch        *b_T_shms_pAERSUM_adcPulseAmpRaw;   //!
-   TBranch        *b_T_shms_pAERSUM_adcPulseInt;   //!
-   TBranch        *b_T_shms_pAERSUM_adcPulseIntRaw;   //!
-   TBranch        *b_T_shms_pAERSUM_adcPulseTimeRaw;   //!
-   TBranch        *b_T_shms_pAERSUM_tdcMultiplicity;   //!
-   TBranch        *b_T_shms_pAERSUM_tdcTime;   //!
-   TBranch        *b_T_shms_pAERSUM_tdcTimeRaw;   //!
-   TBranch        *b_T_shms_pDCREF10_tdcMultiplicity;   //!
-   TBranch        *b_T_shms_pDCREF10_tdcTime;   //!
-   TBranch        *b_T_shms_pDCREF10_tdcTimeRaw;   //!
-   TBranch        *b_T_shms_pDCREF1_tdcMultiplicity;   //!
-   TBranch        *b_T_shms_pDCREF1_tdcTime;   //!
-   TBranch        *b_T_shms_pDCREF1_tdcTimeRaw;   //!
-   TBranch        *b_T_shms_pDCREF2_tdcMultiplicity;   //!
-   TBranch        *b_T_shms_pDCREF2_tdcTime;   //!
-   TBranch        *b_T_shms_pDCREF2_tdcTimeRaw;   //!
-   TBranch        *b_T_shms_pDCREF3_tdcMultiplicity;   //!
-   TBranch        *b_T_shms_pDCREF3_tdcTime;   //!
-   TBranch        *b_T_shms_pDCREF3_tdcTimeRaw;   //!
-   TBranch        *b_T_shms_pDCREF4_tdcMultiplicity;   //!
-   TBranch        *b_T_shms_pDCREF4_tdcTime;   //!
-   TBranch        *b_T_shms_pDCREF4_tdcTimeRaw;   //!
-   TBranch        *b_T_shms_pDCREF5_tdcMultiplicity;   //!
-   TBranch        *b_T_shms_pDCREF5_tdcTime;   //!
-   TBranch        *b_T_shms_pDCREF5_tdcTimeRaw;   //!
-   TBranch        *b_T_shms_pDCREF6_tdcMultiplicity;   //!
-   TBranch        *b_T_shms_pDCREF6_tdcTime;   //!
-   TBranch        *b_T_shms_pDCREF6_tdcTimeRaw;   //!
-   TBranch        *b_T_shms_pDCREF7_tdcMultiplicity;   //!
-   TBranch        *b_T_shms_pDCREF7_tdcTime;   //!
-   TBranch        *b_T_shms_pDCREF7_tdcTimeRaw;   //!
-   TBranch        *b_T_shms_pDCREF8_tdcMultiplicity;   //!
-   TBranch        *b_T_shms_pDCREF8_tdcTime;   //!
-   TBranch        *b_T_shms_pDCREF8_tdcTimeRaw;   //!
-   TBranch        *b_T_shms_pDCREF9_tdcMultiplicity;   //!
-   TBranch        *b_T_shms_pDCREF9_tdcTime;   //!
-   TBranch        *b_T_shms_pDCREF9_tdcTimeRaw;   //!
-   TBranch        *b_T_shms_pHGCSUM_adcMultiplicity;   //!
-   TBranch        *b_T_shms_pHGCSUM_adcPed;   //!
-   TBranch        *b_T_shms_pHGCSUM_adcPedRaw;   //!
-   TBranch        *b_T_shms_pHGCSUM_adcPulseAmp;   //!
-   TBranch        *b_T_shms_pHGCSUM_adcPulseAmpRaw;   //!
-   TBranch        *b_T_shms_pHGCSUM_adcPulseInt;   //!
-   TBranch        *b_T_shms_pHGCSUM_adcPulseIntRaw;   //!
-   TBranch        *b_T_shms_pHGCSUM_adcPulseTimeRaw;   //!
-   TBranch        *b_T_shms_pHGCSUM_tdcMultiplicity;   //!
-   TBranch        *b_T_shms_pHGCSUM_tdcTime;   //!
-   TBranch        *b_T_shms_pHGCSUM_tdcTimeRaw;   //!
-   TBranch        *b_T_shms_pNGCSUM_adcMultiplicity;   //!
-   TBranch        *b_T_shms_pNGCSUM_adcPed;   //!
-   TBranch        *b_T_shms_pNGCSUM_adcPedRaw;   //!
-   TBranch        *b_T_shms_pNGCSUM_adcPulseAmp;   //!
-   TBranch        *b_T_shms_pNGCSUM_adcPulseAmpRaw;   //!
-   TBranch        *b_T_shms_pNGCSUM_adcPulseInt;   //!
-   TBranch        *b_T_shms_pNGCSUM_adcPulseIntRaw;   //!
-   TBranch        *b_T_shms_pNGCSUM_adcPulseTimeRaw;   //!
-   TBranch        *b_T_shms_pNGCSUM_tdcMultiplicity;   //!
-   TBranch        *b_T_shms_pNGCSUM_tdcTime;   //!
-   TBranch        *b_T_shms_pNGCSUM_tdcTimeRaw;   //!
-   TBranch        *b_T_shms_pT1_tdcMultiplicity;   //!
-   TBranch        *b_T_shms_pT1_tdcTime;   //!
-   TBranch        *b_T_shms_pT1_tdcTimeRaw;   //!
-   TBranch        *b_T_shms_pT2_tdcMultiplicity;   //!
-   TBranch        *b_T_shms_pT2_tdcTime;   //!
-   TBranch        *b_T_shms_pT2_tdcTimeRaw;   //!
-   TBranch        *b_T_shms_pT3_tdcMultiplicity;   //!
-   TBranch        *b_T_shms_pT3_tdcTime;   //!
-   TBranch        *b_T_shms_pT3_tdcTimeRaw;   //!
-   TBranch        *b_Event_Branch_fEvtHdr_fEvtTime;   //!
-   TBranch        *b_Event_Branch_fEvtHdr_fEvtNum;   //!
-   TBranch        *b_Event_Branch_fEvtHdr_fEvtType;   //!
-   TBranch        *b_Event_Branch_fEvtHdr_fEvtLen;   //!
-   TBranch        *b_Event_Branch_fEvtHdr_fHelicity;   //!
-   TBranch        *b_Event_Branch_fEvtHdr_fTargetPol;   //!
-   TBranch        *b_Event_Branch_fEvtHdr_fRun;   //!
-   
- calibration(TTree * /*tree*/ =0) : fChain(0) {fPulseInt = 0, fPulseInt_quad = 0, fCut_everything = 0, fCut_electron = 0, fCut_pion = 0, fBeta_Cut = 0, fBeta_Full = 0, fTiming_Cut = 0, fTiming_Full = 0, fFullRead = kFALSE, fFullShow = kFALSE, fNGC = kFALSE, fTrack = kFALSE, fCut = kFALSE, fPions = kFALSE, timing_mean[0] = 0, timing_mean[1] = 0, timing_mean[2] = 0, timing_mean[3] = 0, timing_std[0] = 0, timing_std[1] = 0, timing_std[2] = 0, timing_std[3] = 0;}
+   // Readers to access the data
+   TTreeReaderValue<Int_t>    Ndata_P_tr_beta            = {fReader, "Ndata.P.tr.beta"};
+   TTreeReaderArray<Double_t> P_tr_beta                  = {fReader, "P.tr.beta"};
+   TTreeReaderArray<Double_t> P_hgcer_goodAdcTdcDiffTime = {fReader, "P.hgcer.goodAdcTdcDiffTime"};
+   TTreeReaderArray<Double_t> P_hgcer_goodAdcPulseInt    = {fReader, "P.hgcer.goodAdcPulseInt"};
+   TTreeReaderArray<Double_t> P_hgcer_goodAdcPulseAmp    = {fReader, "P.hgcer.goodAdcPulseAmp"};
+   TTreeReaderArray<Double_t> P_hgcer_numTracksFired     = {fReader, "P.hgcer.numTracksFired"};
+   TTreeReaderValue<Double_t> P_cal_fly_earray           = {fReader, "P.cal.fly.earray"};
+   TTreeReaderValue<Double_t> P_cal_pr_eplane            = {fReader, "P.cal.pr.eplane"};
+   TTreeReaderValue<Double_t> P_cal_etotnorm             = {fReader, "P.cal.etotnorm"};
+   TTreeReaderArray<Double_t> P_gtr_dp                   = {fReader, "P.gtr.dp"};
+   TTreeReaderArray<Double_t> P_tr_x                     = {fReader, "P.tr.x"};
+   TTreeReaderArray<Double_t> P_tr_ph                    = {fReader, "P.tr.ph"};
+   TTreeReaderArray<Double_t> P_tr_y                     = {fReader, "P.tr.y"};
+   TTreeReaderArray<Double_t> P_tr_th                    = {fReader, "P.tr.th"};
+  
+ calibration(TTree * /*tree*/ =0) : fChain(0) {fPulseInt = 0, fPulseInt_quad = 0, fCut_everything = 0, fCut_enorm=0, fCut_electron = 0, fCut_pion = 0, fBeta_Cut = 0, fBeta_Full = 0, fTiming_Cut = 0, fTiming_Full = 0, fFullRead = kFALSE, fFullShow = kFALSE, fTrack = kFALSE, fCut = kFALSE, fPions = kFALSE;}
    virtual ~calibration() { }
    virtual Int_t   Version() const { return 2; }
    virtual void    Begin(TTree *tree);
@@ -1768,838 +125,9 @@ void calibration::Init(TTree *tree)
    // (once per file to be processed).
 
    // Set branch addresses and branch pointers
-   if (!tree) return;
-   fChain = tree;
-   fChain->SetMakeClass(1);
 
-   fChain->SetBranchAddress("Ndata.P.aero.goodNegAdcPed", &Ndata_P_aero_goodNegAdcPed, &b_Ndata_P_aero_goodNegAdcPed);
-   fChain->SetBranchAddress("P.aero.goodNegAdcPed", P_aero_goodNegAdcPed, &b_P_aero_goodNegAdcPed);
-   fChain->SetBranchAddress("Ndata.P.aero.goodNegAdcPulseAmp", &Ndata_P_aero_goodNegAdcPulseAmp, &b_Ndata_P_aero_goodNegAdcPulseAmp);
-   fChain->SetBranchAddress("P.aero.goodNegAdcPulseAmp", P_aero_goodNegAdcPulseAmp, &b_P_aero_goodNegAdcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.aero.goodNegAdcPulseInt", &Ndata_P_aero_goodNegAdcPulseInt, &b_Ndata_P_aero_goodNegAdcPulseInt);
-   fChain->SetBranchAddress("P.aero.goodNegAdcPulseInt", P_aero_goodNegAdcPulseInt, &b_P_aero_goodNegAdcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.aero.goodNegAdcPulseIntRaw", &Ndata_P_aero_goodNegAdcPulseIntRaw, &b_Ndata_P_aero_goodNegAdcPulseIntRaw);
-   fChain->SetBranchAddress("P.aero.goodNegAdcPulseIntRaw", P_aero_goodNegAdcPulseIntRaw, &b_P_aero_goodNegAdcPulseIntRaw);
-   fChain->SetBranchAddress("Ndata.P.aero.goodNegAdcPulseTime", &Ndata_P_aero_goodNegAdcPulseTime, &b_Ndata_P_aero_goodNegAdcPulseTime);
-   fChain->SetBranchAddress("P.aero.goodNegAdcPulseTime", P_aero_goodNegAdcPulseTime, &b_P_aero_goodNegAdcPulseTime);
-   fChain->SetBranchAddress("Ndata.P.aero.goodPosAdcPed", &Ndata_P_aero_goodPosAdcPed, &b_Ndata_P_aero_goodPosAdcPed);
-   fChain->SetBranchAddress("P.aero.goodPosAdcPed", P_aero_goodPosAdcPed, &b_P_aero_goodPosAdcPed);
-   fChain->SetBranchAddress("Ndata.P.aero.goodPosAdcPulseAmp", &Ndata_P_aero_goodPosAdcPulseAmp, &b_Ndata_P_aero_goodPosAdcPulseAmp);
-   fChain->SetBranchAddress("P.aero.goodPosAdcPulseAmp", P_aero_goodPosAdcPulseAmp, &b_P_aero_goodPosAdcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.aero.goodPosAdcPulseInt", &Ndata_P_aero_goodPosAdcPulseInt, &b_Ndata_P_aero_goodPosAdcPulseInt);
-   fChain->SetBranchAddress("P.aero.goodPosAdcPulseInt", P_aero_goodPosAdcPulseInt, &b_P_aero_goodPosAdcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.aero.goodPosAdcPulseIntRaw", &Ndata_P_aero_goodPosAdcPulseIntRaw, &b_Ndata_P_aero_goodPosAdcPulseIntRaw);
-   fChain->SetBranchAddress("P.aero.goodPosAdcPulseIntRaw", P_aero_goodPosAdcPulseIntRaw, &b_P_aero_goodPosAdcPulseIntRaw);
-   fChain->SetBranchAddress("Ndata.P.aero.goodPosAdcPulseTime", &Ndata_P_aero_goodPosAdcPulseTime, &b_Ndata_P_aero_goodPosAdcPulseTime);
-   fChain->SetBranchAddress("P.aero.goodPosAdcPulseTime", P_aero_goodPosAdcPulseTime, &b_P_aero_goodPosAdcPulseTime);
-   fChain->SetBranchAddress("Ndata.P.aero.negAdcCounter", &Ndata_P_aero_negAdcCounter, &b_Ndata_P_aero_negAdcCounter);
-   fChain->SetBranchAddress("P.aero.negAdcCounter", P_aero_negAdcCounter, &b_P_aero_negAdcCounter);
-   fChain->SetBranchAddress("Ndata.P.aero.negAdcErrorFlag", &Ndata_P_aero_negAdcErrorFlag, &b_Ndata_P_aero_negAdcErrorFlag);
-   fChain->SetBranchAddress("P.aero.negAdcErrorFlag", P_aero_negAdcErrorFlag, &b_P_aero_negAdcErrorFlag);
-   fChain->SetBranchAddress("Ndata.P.aero.negNpe", &Ndata_P_aero_negNpe, &b_Ndata_P_aero_negNpe);
-   fChain->SetBranchAddress("P.aero.negNpe", P_aero_negNpe, &b_P_aero_negNpe);
-   fChain->SetBranchAddress("Ndata.P.aero.numGoodNegAdcHits", &Ndata_P_aero_numGoodNegAdcHits, &b_Ndata_P_aero_numGoodNegAdcHits);
-   fChain->SetBranchAddress("P.aero.numGoodNegAdcHits", P_aero_numGoodNegAdcHits, &b_P_aero_numGoodNegAdcHits);
-   fChain->SetBranchAddress("Ndata.P.aero.numGoodPosAdcHits", &Ndata_P_aero_numGoodPosAdcHits, &b_Ndata_P_aero_numGoodPosAdcHits);
-   fChain->SetBranchAddress("P.aero.numGoodPosAdcHits", P_aero_numGoodPosAdcHits, &b_P_aero_numGoodPosAdcHits);
-   fChain->SetBranchAddress("Ndata.P.aero.numTracksFired", &Ndata_P_aero_numTracksFired, &b_Ndata_P_aero_numTracksFired);
-   fChain->SetBranchAddress("P.aero.numTracksFired", P_aero_numTracksFired, &b_P_aero_numTracksFired);
-   fChain->SetBranchAddress("Ndata.P.aero.numTracksMatched", &Ndata_P_aero_numTracksMatched, &b_Ndata_P_aero_numTracksMatched);
-   fChain->SetBranchAddress("P.aero.numTracksMatched", P_aero_numTracksMatched, &b_P_aero_numTracksMatched);
-   fChain->SetBranchAddress("Ndata.P.aero.posAdcCounter", &Ndata_P_aero_posAdcCounter, &b_Ndata_P_aero_posAdcCounter);
-   fChain->SetBranchAddress("P.aero.posAdcCounter", P_aero_posAdcCounter, &b_P_aero_posAdcCounter);
-   fChain->SetBranchAddress("Ndata.P.aero.posAdcErrorFlag", &Ndata_P_aero_posAdcErrorFlag, &b_Ndata_P_aero_posAdcErrorFlag);
-   fChain->SetBranchAddress("P.aero.posAdcErrorFlag", P_aero_posAdcErrorFlag, &b_P_aero_posAdcErrorFlag);
-   fChain->SetBranchAddress("Ndata.P.aero.posNpe", &Ndata_P_aero_posNpe, &b_Ndata_P_aero_posNpe);
-   fChain->SetBranchAddress("P.aero.posNpe", P_aero_posNpe, &b_P_aero_posNpe);
-   fChain->SetBranchAddress("Ndata.P.cal.fly.a", &Ndata_P_cal_fly_a, &b_Ndata_P_cal_fly_a);
-   fChain->SetBranchAddress("P.cal.fly.a", P_cal_fly_a, &b_P_cal_fly_a);
-   fChain->SetBranchAddress("Ndata.P.cal.fly.a_p", &Ndata_P_cal_fly_a_p, &b_Ndata_P_cal_fly_a_p);
-   fChain->SetBranchAddress("P.cal.fly.a_p", P_cal_fly_a_p, &b_P_cal_fly_a_p);
-   fChain->SetBranchAddress("Ndata.P.cal.fly.adcCounter", &Ndata_P_cal_fly_adcCounter, &b_Ndata_P_cal_fly_adcCounter);
-   fChain->SetBranchAddress("P.cal.fly.adcCounter", P_cal_fly_adcCounter, &b_P_cal_fly_adcCounter);
-   fChain->SetBranchAddress("Ndata.P.cal.fly.adcErrorFlag", &Ndata_P_cal_fly_adcErrorFlag, &b_Ndata_P_cal_fly_adcErrorFlag);
-   fChain->SetBranchAddress("P.cal.fly.adcErrorFlag", P_cal_fly_adcErrorFlag, &b_P_cal_fly_adcErrorFlag);
-   fChain->SetBranchAddress("Ndata.P.cal.fly.adcPed", &Ndata_P_cal_fly_adcPed, &b_Ndata_P_cal_fly_adcPed);
-   fChain->SetBranchAddress("P.cal.fly.adcPed", P_cal_fly_adcPed, &b_P_cal_fly_adcPed);
-   fChain->SetBranchAddress("Ndata.P.cal.fly.adcPedRaw", &Ndata_P_cal_fly_adcPedRaw, &b_Ndata_P_cal_fly_adcPedRaw);
-   fChain->SetBranchAddress("P.cal.fly.adcPedRaw", P_cal_fly_adcPedRaw, &b_P_cal_fly_adcPedRaw);
-   fChain->SetBranchAddress("Ndata.P.cal.fly.adcPulseAmp", &Ndata_P_cal_fly_adcPulseAmp, &b_Ndata_P_cal_fly_adcPulseAmp);
-   fChain->SetBranchAddress("P.cal.fly.adcPulseAmp", P_cal_fly_adcPulseAmp, &b_P_cal_fly_adcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.cal.fly.adcPulseAmpRaw", &Ndata_P_cal_fly_adcPulseAmpRaw, &b_Ndata_P_cal_fly_adcPulseAmpRaw);
-   fChain->SetBranchAddress("P.cal.fly.adcPulseAmpRaw", P_cal_fly_adcPulseAmpRaw, &b_P_cal_fly_adcPulseAmpRaw);
-   fChain->SetBranchAddress("Ndata.P.cal.fly.adcPulseInt", &Ndata_P_cal_fly_adcPulseInt, &b_Ndata_P_cal_fly_adcPulseInt);
-   fChain->SetBranchAddress("P.cal.fly.adcPulseInt", P_cal_fly_adcPulseInt, &b_P_cal_fly_adcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.cal.fly.adcPulseIntRaw", &Ndata_P_cal_fly_adcPulseIntRaw, &b_Ndata_P_cal_fly_adcPulseIntRaw);
-   fChain->SetBranchAddress("P.cal.fly.adcPulseIntRaw", P_cal_fly_adcPulseIntRaw, &b_P_cal_fly_adcPulseIntRaw);
-   fChain->SetBranchAddress("Ndata.P.cal.fly.adcPulseTimeRaw", &Ndata_P_cal_fly_adcPulseTimeRaw, &b_Ndata_P_cal_fly_adcPulseTimeRaw);
-   fChain->SetBranchAddress("P.cal.fly.adcPulseTimeRaw", P_cal_fly_adcPulseTimeRaw, &b_P_cal_fly_adcPulseTimeRaw);
-   fChain->SetBranchAddress("Ndata.P.cal.fly.adchits", &Ndata_P_cal_fly_adchits, &b_Ndata_P_cal_fly_adchits);
-   fChain->SetBranchAddress("P.cal.fly.adchits", &P_cal_fly_adchits, &b_P_cal_fly_adchits);
-   fChain->SetBranchAddress("Ndata.P.cal.fly.block_clusterID", &Ndata_P_cal_fly_block_clusterID, &b_Ndata_P_cal_fly_block_clusterID);
-   fChain->SetBranchAddress("P.cal.fly.block_clusterID", P_cal_fly_block_clusterID, &b_P_cal_fly_block_clusterID);
-   fChain->SetBranchAddress("Ndata.P.cal.fly.e", &Ndata_P_cal_fly_e, &b_Ndata_P_cal_fly_e);
-   fChain->SetBranchAddress("P.cal.fly.e", P_cal_fly_e, &b_P_cal_fly_e);
-   fChain->SetBranchAddress("Ndata.P.cal.fly.p", &Ndata_P_cal_fly_p, &b_Ndata_P_cal_fly_p);
-   fChain->SetBranchAddress("P.cal.fly.p", P_cal_fly_p, &b_P_cal_fly_p);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.aneg", &Ndata_P_cal_pr_aneg, &b_Ndata_P_cal_pr_aneg);
-   fChain->SetBranchAddress("P.cal.pr.aneg", P_cal_pr_aneg, &b_P_cal_pr_aneg);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.aneg_p", &Ndata_P_cal_pr_aneg_p, &b_Ndata_P_cal_pr_aneg_p);
-   fChain->SetBranchAddress("P.cal.pr.aneg_p", P_cal_pr_aneg_p, &b_P_cal_pr_aneg_p);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.apos", &Ndata_P_cal_pr_apos, &b_Ndata_P_cal_pr_apos);
-   fChain->SetBranchAddress("P.cal.pr.apos", P_cal_pr_apos, &b_P_cal_pr_apos);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.apos_p", &Ndata_P_cal_pr_apos_p, &b_Ndata_P_cal_pr_apos_p);
-   fChain->SetBranchAddress("P.cal.pr.apos_p", P_cal_pr_apos_p, &b_P_cal_pr_apos_p);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.emean", &Ndata_P_cal_pr_emean, &b_Ndata_P_cal_pr_emean);
-   fChain->SetBranchAddress("P.cal.pr.emean", P_cal_pr_emean, &b_P_cal_pr_emean);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.eneg", &Ndata_P_cal_pr_eneg, &b_Ndata_P_cal_pr_eneg);
-   fChain->SetBranchAddress("P.cal.pr.eneg", P_cal_pr_eneg, &b_P_cal_pr_eneg);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.epos", &Ndata_P_cal_pr_epos, &b_Ndata_P_cal_pr_epos);
-   fChain->SetBranchAddress("P.cal.pr.epos", P_cal_pr_epos, &b_P_cal_pr_epos);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.negAdcCounter", &Ndata_P_cal_pr_negAdcCounter, &b_Ndata_P_cal_pr_negAdcCounter);
-   fChain->SetBranchAddress("P.cal.pr.negAdcCounter", P_cal_pr_negAdcCounter, &b_P_cal_pr_negAdcCounter);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.negAdcErrorFlag", &Ndata_P_cal_pr_negAdcErrorFlag, &b_Ndata_P_cal_pr_negAdcErrorFlag);
-   fChain->SetBranchAddress("P.cal.pr.negAdcErrorFlag", P_cal_pr_negAdcErrorFlag, &b_P_cal_pr_negAdcErrorFlag);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.negAdcPed", &Ndata_P_cal_pr_negAdcPed, &b_Ndata_P_cal_pr_negAdcPed);
-   fChain->SetBranchAddress("P.cal.pr.negAdcPed", P_cal_pr_negAdcPed, &b_P_cal_pr_negAdcPed);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.negAdcPedRaw", &Ndata_P_cal_pr_negAdcPedRaw, &b_Ndata_P_cal_pr_negAdcPedRaw);
-   fChain->SetBranchAddress("P.cal.pr.negAdcPedRaw", P_cal_pr_negAdcPedRaw, &b_P_cal_pr_negAdcPedRaw);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.negAdcPulseAmp", &Ndata_P_cal_pr_negAdcPulseAmp, &b_Ndata_P_cal_pr_negAdcPulseAmp);
-   fChain->SetBranchAddress("P.cal.pr.negAdcPulseAmp", P_cal_pr_negAdcPulseAmp, &b_P_cal_pr_negAdcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.negAdcPulseAmpRaw", &Ndata_P_cal_pr_negAdcPulseAmpRaw, &b_Ndata_P_cal_pr_negAdcPulseAmpRaw);
-   fChain->SetBranchAddress("P.cal.pr.negAdcPulseAmpRaw", P_cal_pr_negAdcPulseAmpRaw, &b_P_cal_pr_negAdcPulseAmpRaw);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.negAdcPulseInt", &Ndata_P_cal_pr_negAdcPulseInt, &b_Ndata_P_cal_pr_negAdcPulseInt);
-   fChain->SetBranchAddress("P.cal.pr.negAdcPulseInt", P_cal_pr_negAdcPulseInt, &b_P_cal_pr_negAdcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.negAdcPulseIntRaw", &Ndata_P_cal_pr_negAdcPulseIntRaw, &b_Ndata_P_cal_pr_negAdcPulseIntRaw);
-   fChain->SetBranchAddress("P.cal.pr.negAdcPulseIntRaw", P_cal_pr_negAdcPulseIntRaw, &b_P_cal_pr_negAdcPulseIntRaw);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.negAdcPulseTimeRaw", &Ndata_P_cal_pr_negAdcPulseTimeRaw, &b_Ndata_P_cal_pr_negAdcPulseTimeRaw);
-   fChain->SetBranchAddress("P.cal.pr.negAdcPulseTimeRaw", P_cal_pr_negAdcPulseTimeRaw, &b_P_cal_pr_negAdcPulseTimeRaw);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.negadchits", &Ndata_P_cal_pr_negadchits, &b_Ndata_P_cal_pr_negadchits);
-   fChain->SetBranchAddress("P.cal.pr.negadchits", &P_cal_pr_negadchits, &b_P_cal_pr_negadchits);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.posAdcCounter", &Ndata_P_cal_pr_posAdcCounter, &b_Ndata_P_cal_pr_posAdcCounter);
-   fChain->SetBranchAddress("P.cal.pr.posAdcCounter", P_cal_pr_posAdcCounter, &b_P_cal_pr_posAdcCounter);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.posAdcErrorFlag", &Ndata_P_cal_pr_posAdcErrorFlag, &b_Ndata_P_cal_pr_posAdcErrorFlag);
-   fChain->SetBranchAddress("P.cal.pr.posAdcErrorFlag", P_cal_pr_posAdcErrorFlag, &b_P_cal_pr_posAdcErrorFlag);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.posAdcPed", &Ndata_P_cal_pr_posAdcPed, &b_Ndata_P_cal_pr_posAdcPed);
-   fChain->SetBranchAddress("P.cal.pr.posAdcPed", P_cal_pr_posAdcPed, &b_P_cal_pr_posAdcPed);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.posAdcPedRaw", &Ndata_P_cal_pr_posAdcPedRaw, &b_Ndata_P_cal_pr_posAdcPedRaw);
-   fChain->SetBranchAddress("P.cal.pr.posAdcPedRaw", P_cal_pr_posAdcPedRaw, &b_P_cal_pr_posAdcPedRaw);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.posAdcPulseAmp", &Ndata_P_cal_pr_posAdcPulseAmp, &b_Ndata_P_cal_pr_posAdcPulseAmp);
-   fChain->SetBranchAddress("P.cal.pr.posAdcPulseAmp", P_cal_pr_posAdcPulseAmp, &b_P_cal_pr_posAdcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.posAdcPulseAmpRaw", &Ndata_P_cal_pr_posAdcPulseAmpRaw, &b_Ndata_P_cal_pr_posAdcPulseAmpRaw);
-   fChain->SetBranchAddress("P.cal.pr.posAdcPulseAmpRaw", P_cal_pr_posAdcPulseAmpRaw, &b_P_cal_pr_posAdcPulseAmpRaw);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.posAdcPulseInt", &Ndata_P_cal_pr_posAdcPulseInt, &b_Ndata_P_cal_pr_posAdcPulseInt);
-   fChain->SetBranchAddress("P.cal.pr.posAdcPulseInt", P_cal_pr_posAdcPulseInt, &b_P_cal_pr_posAdcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.posAdcPulseIntRaw", &Ndata_P_cal_pr_posAdcPulseIntRaw, &b_Ndata_P_cal_pr_posAdcPulseIntRaw);
-   fChain->SetBranchAddress("P.cal.pr.posAdcPulseIntRaw", P_cal_pr_posAdcPulseIntRaw, &b_P_cal_pr_posAdcPulseIntRaw);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.posAdcPulseTimeRaw", &Ndata_P_cal_pr_posAdcPulseTimeRaw, &b_Ndata_P_cal_pr_posAdcPulseTimeRaw);
-   fChain->SetBranchAddress("P.cal.pr.posAdcPulseTimeRaw", P_cal_pr_posAdcPulseTimeRaw, &b_P_cal_pr_posAdcPulseTimeRaw);
-   fChain->SetBranchAddress("Ndata.P.cal.pr.posadchits", &Ndata_P_cal_pr_posadchits, &b_Ndata_P_cal_pr_posadchits);
-   fChain->SetBranchAddress("P.cal.pr.posadchits", &P_cal_pr_posadchits, &b_P_cal_pr_posadchits);
-   fChain->SetBranchAddress("Ndata.P.dc.1u1.dist", &Ndata_P_dc_1u1_dist, &b_Ndata_P_dc_1u1_dist);
-   fChain->SetBranchAddress("P.dc.1u1.dist", P_dc_1u1_dist, &b_P_dc_1u1_dist);
-   fChain->SetBranchAddress("Ndata.P.dc.1u1.rawtdc", &Ndata_P_dc_1u1_rawtdc, &b_Ndata_P_dc_1u1_rawtdc);
-   fChain->SetBranchAddress("P.dc.1u1.rawtdc", P_dc_1u1_rawtdc, &b_P_dc_1u1_rawtdc);
-   fChain->SetBranchAddress("Ndata.P.dc.1u1.time", &Ndata_P_dc_1u1_time, &b_Ndata_P_dc_1u1_time);
-   fChain->SetBranchAddress("P.dc.1u1.time", P_dc_1u1_time, &b_P_dc_1u1_time);
-   fChain->SetBranchAddress("Ndata.P.dc.1u1.wirenum", &Ndata_P_dc_1u1_wirenum, &b_Ndata_P_dc_1u1_wirenum);
-   fChain->SetBranchAddress("P.dc.1u1.wirenum", P_dc_1u1_wirenum, &b_P_dc_1u1_wirenum);
-   fChain->SetBranchAddress("Ndata.P.dc.1u2.dist", &Ndata_P_dc_1u2_dist, &b_Ndata_P_dc_1u2_dist);
-   fChain->SetBranchAddress("P.dc.1u2.dist", P_dc_1u2_dist, &b_P_dc_1u2_dist);
-   fChain->SetBranchAddress("Ndata.P.dc.1u2.rawtdc", &Ndata_P_dc_1u2_rawtdc, &b_Ndata_P_dc_1u2_rawtdc);
-   fChain->SetBranchAddress("P.dc.1u2.rawtdc", P_dc_1u2_rawtdc, &b_P_dc_1u2_rawtdc);
-   fChain->SetBranchAddress("Ndata.P.dc.1u2.time", &Ndata_P_dc_1u2_time, &b_Ndata_P_dc_1u2_time);
-   fChain->SetBranchAddress("P.dc.1u2.time", P_dc_1u2_time, &b_P_dc_1u2_time);
-   fChain->SetBranchAddress("Ndata.P.dc.1u2.wirenum", &Ndata_P_dc_1u2_wirenum, &b_Ndata_P_dc_1u2_wirenum);
-   fChain->SetBranchAddress("P.dc.1u2.wirenum", P_dc_1u2_wirenum, &b_P_dc_1u2_wirenum);
-   fChain->SetBranchAddress("Ndata.P.dc.1v1.dist", &Ndata_P_dc_1v1_dist, &b_Ndata_P_dc_1v1_dist);
-   fChain->SetBranchAddress("P.dc.1v1.dist", P_dc_1v1_dist, &b_P_dc_1v1_dist);
-   fChain->SetBranchAddress("Ndata.P.dc.1v1.rawtdc", &Ndata_P_dc_1v1_rawtdc, &b_Ndata_P_dc_1v1_rawtdc);
-   fChain->SetBranchAddress("P.dc.1v1.rawtdc", P_dc_1v1_rawtdc, &b_P_dc_1v1_rawtdc);
-   fChain->SetBranchAddress("Ndata.P.dc.1v1.time", &Ndata_P_dc_1v1_time, &b_Ndata_P_dc_1v1_time);
-   fChain->SetBranchAddress("P.dc.1v1.time", P_dc_1v1_time, &b_P_dc_1v1_time);
-   fChain->SetBranchAddress("Ndata.P.dc.1v1.wirenum", &Ndata_P_dc_1v1_wirenum, &b_Ndata_P_dc_1v1_wirenum);
-   fChain->SetBranchAddress("P.dc.1v1.wirenum", P_dc_1v1_wirenum, &b_P_dc_1v1_wirenum);
-   fChain->SetBranchAddress("Ndata.P.dc.1v2.dist", &Ndata_P_dc_1v2_dist, &b_Ndata_P_dc_1v2_dist);
-   fChain->SetBranchAddress("P.dc.1v2.dist", P_dc_1v2_dist, &b_P_dc_1v2_dist);
-   fChain->SetBranchAddress("Ndata.P.dc.1v2.rawtdc", &Ndata_P_dc_1v2_rawtdc, &b_Ndata_P_dc_1v2_rawtdc);
-   fChain->SetBranchAddress("P.dc.1v2.rawtdc", P_dc_1v2_rawtdc, &b_P_dc_1v2_rawtdc);
-   fChain->SetBranchAddress("Ndata.P.dc.1v2.time", &Ndata_P_dc_1v2_time, &b_Ndata_P_dc_1v2_time);
-   fChain->SetBranchAddress("P.dc.1v2.time", P_dc_1v2_time, &b_P_dc_1v2_time);
-   fChain->SetBranchAddress("Ndata.P.dc.1v2.wirenum", &Ndata_P_dc_1v2_wirenum, &b_Ndata_P_dc_1v2_wirenum);
-   fChain->SetBranchAddress("P.dc.1v2.wirenum", P_dc_1v2_wirenum, &b_P_dc_1v2_wirenum);
-   fChain->SetBranchAddress("Ndata.P.dc.1x1.dist", &Ndata_P_dc_1x1_dist, &b_Ndata_P_dc_1x1_dist);
-   fChain->SetBranchAddress("P.dc.1x1.dist", P_dc_1x1_dist, &b_P_dc_1x1_dist);
-   fChain->SetBranchAddress("Ndata.P.dc.1x1.rawtdc", &Ndata_P_dc_1x1_rawtdc, &b_Ndata_P_dc_1x1_rawtdc);
-   fChain->SetBranchAddress("P.dc.1x1.rawtdc", P_dc_1x1_rawtdc, &b_P_dc_1x1_rawtdc);
-   fChain->SetBranchAddress("Ndata.P.dc.1x1.time", &Ndata_P_dc_1x1_time, &b_Ndata_P_dc_1x1_time);
-   fChain->SetBranchAddress("P.dc.1x1.time", P_dc_1x1_time, &b_P_dc_1x1_time);
-   fChain->SetBranchAddress("Ndata.P.dc.1x1.wirenum", &Ndata_P_dc_1x1_wirenum, &b_Ndata_P_dc_1x1_wirenum);
-   fChain->SetBranchAddress("P.dc.1x1.wirenum", P_dc_1x1_wirenum, &b_P_dc_1x1_wirenum);
-   fChain->SetBranchAddress("Ndata.P.dc.1x2.dist", &Ndata_P_dc_1x2_dist, &b_Ndata_P_dc_1x2_dist);
-   fChain->SetBranchAddress("P.dc.1x2.dist", P_dc_1x2_dist, &b_P_dc_1x2_dist);
-   fChain->SetBranchAddress("Ndata.P.dc.1x2.rawtdc", &Ndata_P_dc_1x2_rawtdc, &b_Ndata_P_dc_1x2_rawtdc);
-   fChain->SetBranchAddress("P.dc.1x2.rawtdc", P_dc_1x2_rawtdc, &b_P_dc_1x2_rawtdc);
-   fChain->SetBranchAddress("Ndata.P.dc.1x2.time", &Ndata_P_dc_1x2_time, &b_Ndata_P_dc_1x2_time);
-   fChain->SetBranchAddress("P.dc.1x2.time", P_dc_1x2_time, &b_P_dc_1x2_time);
-   fChain->SetBranchAddress("Ndata.P.dc.1x2.wirenum", &Ndata_P_dc_1x2_wirenum, &b_Ndata_P_dc_1x2_wirenum);
-   fChain->SetBranchAddress("P.dc.1x2.wirenum", P_dc_1x2_wirenum, &b_P_dc_1x2_wirenum);
-   fChain->SetBranchAddress("Ndata.P.dc.2u1.dist", &Ndata_P_dc_2u1_dist, &b_Ndata_P_dc_2u1_dist);
-   fChain->SetBranchAddress("P.dc.2u1.dist", P_dc_2u1_dist, &b_P_dc_2u1_dist);
-   fChain->SetBranchAddress("Ndata.P.dc.2u1.rawtdc", &Ndata_P_dc_2u1_rawtdc, &b_Ndata_P_dc_2u1_rawtdc);
-   fChain->SetBranchAddress("P.dc.2u1.rawtdc", P_dc_2u1_rawtdc, &b_P_dc_2u1_rawtdc);
-   fChain->SetBranchAddress("Ndata.P.dc.2u1.time", &Ndata_P_dc_2u1_time, &b_Ndata_P_dc_2u1_time);
-   fChain->SetBranchAddress("P.dc.2u1.time", P_dc_2u1_time, &b_P_dc_2u1_time);
-   fChain->SetBranchAddress("Ndata.P.dc.2u1.wirenum", &Ndata_P_dc_2u1_wirenum, &b_Ndata_P_dc_2u1_wirenum);
-   fChain->SetBranchAddress("P.dc.2u1.wirenum", P_dc_2u1_wirenum, &b_P_dc_2u1_wirenum);
-   fChain->SetBranchAddress("Ndata.P.dc.2u2.dist", &Ndata_P_dc_2u2_dist, &b_Ndata_P_dc_2u2_dist);
-   fChain->SetBranchAddress("P.dc.2u2.dist", P_dc_2u2_dist, &b_P_dc_2u2_dist);
-   fChain->SetBranchAddress("Ndata.P.dc.2u2.rawtdc", &Ndata_P_dc_2u2_rawtdc, &b_Ndata_P_dc_2u2_rawtdc);
-   fChain->SetBranchAddress("P.dc.2u2.rawtdc", P_dc_2u2_rawtdc, &b_P_dc_2u2_rawtdc);
-   fChain->SetBranchAddress("Ndata.P.dc.2u2.time", &Ndata_P_dc_2u2_time, &b_Ndata_P_dc_2u2_time);
-   fChain->SetBranchAddress("P.dc.2u2.time", P_dc_2u2_time, &b_P_dc_2u2_time);
-   fChain->SetBranchAddress("Ndata.P.dc.2u2.wirenum", &Ndata_P_dc_2u2_wirenum, &b_Ndata_P_dc_2u2_wirenum);
-   fChain->SetBranchAddress("P.dc.2u2.wirenum", P_dc_2u2_wirenum, &b_P_dc_2u2_wirenum);
-   fChain->SetBranchAddress("Ndata.P.dc.2v1.dist", &Ndata_P_dc_2v1_dist, &b_Ndata_P_dc_2v1_dist);
-   fChain->SetBranchAddress("P.dc.2v1.dist", P_dc_2v1_dist, &b_P_dc_2v1_dist);
-   fChain->SetBranchAddress("Ndata.P.dc.2v1.rawtdc", &Ndata_P_dc_2v1_rawtdc, &b_Ndata_P_dc_2v1_rawtdc);
-   fChain->SetBranchAddress("P.dc.2v1.rawtdc", P_dc_2v1_rawtdc, &b_P_dc_2v1_rawtdc);
-   fChain->SetBranchAddress("Ndata.P.dc.2v1.time", &Ndata_P_dc_2v1_time, &b_Ndata_P_dc_2v1_time);
-   fChain->SetBranchAddress("P.dc.2v1.time", P_dc_2v1_time, &b_P_dc_2v1_time);
-   fChain->SetBranchAddress("Ndata.P.dc.2v1.wirenum", &Ndata_P_dc_2v1_wirenum, &b_Ndata_P_dc_2v1_wirenum);
-   fChain->SetBranchAddress("P.dc.2v1.wirenum", P_dc_2v1_wirenum, &b_P_dc_2v1_wirenum);
-   fChain->SetBranchAddress("Ndata.P.dc.2v2.dist", &Ndata_P_dc_2v2_dist, &b_Ndata_P_dc_2v2_dist);
-   fChain->SetBranchAddress("P.dc.2v2.dist", P_dc_2v2_dist, &b_P_dc_2v2_dist);
-   fChain->SetBranchAddress("Ndata.P.dc.2v2.rawtdc", &Ndata_P_dc_2v2_rawtdc, &b_Ndata_P_dc_2v2_rawtdc);
-   fChain->SetBranchAddress("P.dc.2v2.rawtdc", P_dc_2v2_rawtdc, &b_P_dc_2v2_rawtdc);
-   fChain->SetBranchAddress("Ndata.P.dc.2v2.time", &Ndata_P_dc_2v2_time, &b_Ndata_P_dc_2v2_time);
-   fChain->SetBranchAddress("P.dc.2v2.time", P_dc_2v2_time, &b_P_dc_2v2_time);
-   fChain->SetBranchAddress("Ndata.P.dc.2v2.wirenum", &Ndata_P_dc_2v2_wirenum, &b_Ndata_P_dc_2v2_wirenum);
-   fChain->SetBranchAddress("P.dc.2v2.wirenum", P_dc_2v2_wirenum, &b_P_dc_2v2_wirenum);
-   fChain->SetBranchAddress("Ndata.P.dc.2x1.dist", &Ndata_P_dc_2x1_dist, &b_Ndata_P_dc_2x1_dist);
-   fChain->SetBranchAddress("P.dc.2x1.dist", P_dc_2x1_dist, &b_P_dc_2x1_dist);
-   fChain->SetBranchAddress("Ndata.P.dc.2x1.rawtdc", &Ndata_P_dc_2x1_rawtdc, &b_Ndata_P_dc_2x1_rawtdc);
-   fChain->SetBranchAddress("P.dc.2x1.rawtdc", P_dc_2x1_rawtdc, &b_P_dc_2x1_rawtdc);
-   fChain->SetBranchAddress("Ndata.P.dc.2x1.time", &Ndata_P_dc_2x1_time, &b_Ndata_P_dc_2x1_time);
-   fChain->SetBranchAddress("P.dc.2x1.time", P_dc_2x1_time, &b_P_dc_2x1_time);
-   fChain->SetBranchAddress("Ndata.P.dc.2x1.wirenum", &Ndata_P_dc_2x1_wirenum, &b_Ndata_P_dc_2x1_wirenum);
-   fChain->SetBranchAddress("P.dc.2x1.wirenum", P_dc_2x1_wirenum, &b_P_dc_2x1_wirenum);
-   fChain->SetBranchAddress("Ndata.P.dc.2x2.dist", &Ndata_P_dc_2x2_dist, &b_Ndata_P_dc_2x2_dist);
-   fChain->SetBranchAddress("P.dc.2x2.dist", P_dc_2x2_dist, &b_P_dc_2x2_dist);
-   fChain->SetBranchAddress("Ndata.P.dc.2x2.rawtdc", &Ndata_P_dc_2x2_rawtdc, &b_Ndata_P_dc_2x2_rawtdc);
-   fChain->SetBranchAddress("P.dc.2x2.rawtdc", P_dc_2x2_rawtdc, &b_P_dc_2x2_rawtdc);
-   fChain->SetBranchAddress("Ndata.P.dc.2x2.time", &Ndata_P_dc_2x2_time, &b_Ndata_P_dc_2x2_time);
-   fChain->SetBranchAddress("P.dc.2x2.time", P_dc_2x2_time, &b_P_dc_2x2_time);
-   fChain->SetBranchAddress("Ndata.P.dc.2x2.wirenum", &Ndata_P_dc_2x2_wirenum, &b_Ndata_P_dc_2x2_wirenum);
-   fChain->SetBranchAddress("P.dc.2x2.wirenum", P_dc_2x2_wirenum, &b_P_dc_2x2_wirenum);
-   fChain->SetBranchAddress("Ndata.P.dc.residual", &Ndata_P_dc_residual, &b_Ndata_P_dc_residual);
-   fChain->SetBranchAddress("P.dc.residual", P_dc_residual, &b_P_dc_residual);
-   fChain->SetBranchAddress("Ndata.P.dc.wireHitDid", &Ndata_P_dc_wireHitDid, &b_Ndata_P_dc_wireHitDid);
-   fChain->SetBranchAddress("P.dc.wireHitDid", P_dc_wireHitDid, &b_P_dc_wireHitDid);
-   fChain->SetBranchAddress("Ndata.P.dc.wireHitShould", &Ndata_P_dc_wireHitShould, &b_Ndata_P_dc_wireHitShould);
-   fChain->SetBranchAddress("P.dc.wireHitShould", P_dc_wireHitShould, &b_P_dc_wireHitShould);
-   fChain->SetBranchAddress("Ndata.P.dc.x", &Ndata_P_dc_x, &b_Ndata_P_dc_x);
-   fChain->SetBranchAddress("P.dc.x", P_dc_x, &b_P_dc_x);
-   fChain->SetBranchAddress("Ndata.P.dc.xp", &Ndata_P_dc_xp, &b_Ndata_P_dc_xp);
-   fChain->SetBranchAddress("P.dc.xp", P_dc_xp, &b_P_dc_xp);
-   fChain->SetBranchAddress("Ndata.P.dc.y", &Ndata_P_dc_y, &b_Ndata_P_dc_y);
-   fChain->SetBranchAddress("P.dc.y", P_dc_y, &b_P_dc_y);
-   fChain->SetBranchAddress("Ndata.P.dc.yp", &Ndata_P_dc_yp, &b_Ndata_P_dc_yp);
-   fChain->SetBranchAddress("P.dc.yp", P_dc_yp, &b_P_dc_yp);
-   fChain->SetBranchAddress("Ndata.P.hgcer.adcCounter", &Ndata_P_hgcer_adcCounter, &b_Ndata_P_hgcer_adcCounter);
-   fChain->SetBranchAddress("P.hgcer.adcCounter", P_hgcer_adcCounter, &b_P_hgcer_adcCounter);
-   fChain->SetBranchAddress("Ndata.P.hgcer.adcErrorFlag", &Ndata_P_hgcer_adcErrorFlag, &b_Ndata_P_hgcer_adcErrorFlag);
-   fChain->SetBranchAddress("P.hgcer.adcErrorFlag", P_hgcer_adcErrorFlag, &b_P_hgcer_adcErrorFlag);
-   fChain->SetBranchAddress("Ndata.P.hgcer.goodAdcPed", &Ndata_P_hgcer_goodAdcPed, &b_Ndata_P_hgcer_goodAdcPed);
-   fChain->SetBranchAddress("P.hgcer.goodAdcPed", P_hgcer_goodAdcPed, &b_P_hgcer_goodAdcPed);
-   fChain->SetBranchAddress("Ndata.P.hgcer.goodAdcPulseAmp", &Ndata_P_hgcer_goodAdcPulseAmp, &b_Ndata_P_hgcer_goodAdcPulseAmp);
-   fChain->SetBranchAddress("P.hgcer.goodAdcPulseAmp", P_hgcer_goodAdcPulseAmp, &b_P_hgcer_goodAdcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.hgcer.goodAdcPulseInt", &Ndata_P_hgcer_goodAdcPulseInt, &b_Ndata_P_hgcer_goodAdcPulseInt);
-   fChain->SetBranchAddress("P.hgcer.goodAdcPulseInt", P_hgcer_goodAdcPulseInt, &b_P_hgcer_goodAdcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.hgcer.goodAdcPulseIntRaw", &Ndata_P_hgcer_goodAdcPulseIntRaw, &b_Ndata_P_hgcer_goodAdcPulseIntRaw);
-   fChain->SetBranchAddress("P.hgcer.goodAdcPulseIntRaw", P_hgcer_goodAdcPulseIntRaw, &b_P_hgcer_goodAdcPulseIntRaw);
-   fChain->SetBranchAddress("Ndata.P.hgcer.goodAdcPulseTime", &Ndata_P_hgcer_goodAdcPulseTime, &b_Ndata_P_hgcer_goodAdcPulseTime);
-   fChain->SetBranchAddress("P.hgcer.goodAdcPulseTime", P_hgcer_goodAdcPulseTime, &b_P_hgcer_goodAdcPulseTime);
-   fChain->SetBranchAddress("Ndata.P.hgcer.goodAdcTdcDiffTime", &Ndata_P_hgcer_goodAdcTdcDiffTime, &b_Ndata_P_hgcer_goodAdcTdcDiffTime);
-   fChain->SetBranchAddress("P.hgcer.goodAdcTdcDiffTime", P_hgcer_goodAdcTdcDiffTime, &b_P_hgcer_goodAdcTdcDiffTime);
-   fChain->SetBranchAddress("Ndata.P.hgcer.npe", &Ndata_P_hgcer_npe, &b_Ndata_P_hgcer_npe);
-   fChain->SetBranchAddress("P.hgcer.npe", P_hgcer_npe, &b_P_hgcer_npe);
-   fChain->SetBranchAddress("Ndata.P.hgcer.numGoodAdcHits", &Ndata_P_hgcer_numGoodAdcHits, &b_Ndata_P_hgcer_numGoodAdcHits);
-   fChain->SetBranchAddress("P.hgcer.numGoodAdcHits", P_hgcer_numGoodAdcHits, &b_P_hgcer_numGoodAdcHits);
-   fChain->SetBranchAddress("Ndata.P.hgcer.numTracksFired", &Ndata_P_hgcer_numTracksFired, &b_Ndata_P_hgcer_numTracksFired);
-   fChain->SetBranchAddress("P.hgcer.numTracksFired", P_hgcer_numTracksFired, &b_P_hgcer_numTracksFired);
-   fChain->SetBranchAddress("Ndata.P.hgcer.numTracksMatched", &Ndata_P_hgcer_numTracksMatched, &b_Ndata_P_hgcer_numTracksMatched);
-   fChain->SetBranchAddress("P.hgcer.numTracksMatched", P_hgcer_numTracksMatched, &b_P_hgcer_numTracksMatched);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.GoodNegAdcPulseAmp", &Ndata_P_hod_1x_GoodNegAdcPulseAmp, &b_Ndata_P_hod_1x_GoodNegAdcPulseAmp);
-   fChain->SetBranchAddress("P.hod.1x.GoodNegAdcPulseAmp", P_hod_1x_GoodNegAdcPulseAmp, &b_P_hod_1x_GoodNegAdcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.GoodNegAdcPulseInt", &Ndata_P_hod_1x_GoodNegAdcPulseInt, &b_Ndata_P_hod_1x_GoodNegAdcPulseInt);
-   fChain->SetBranchAddress("P.hod.1x.GoodNegAdcPulseInt", P_hod_1x_GoodNegAdcPulseInt, &b_P_hod_1x_GoodNegAdcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.GoodNegAdcPulseTime", &Ndata_P_hod_1x_GoodNegAdcPulseTime, &b_Ndata_P_hod_1x_GoodNegAdcPulseTime);
-   fChain->SetBranchAddress("P.hod.1x.GoodNegAdcPulseTime", P_hod_1x_GoodNegAdcPulseTime, &b_P_hod_1x_GoodNegAdcPulseTime);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.GoodNegTdcChan", &Ndata_P_hod_1x_GoodNegTdcChan, &b_Ndata_P_hod_1x_GoodNegTdcChan);
-   fChain->SetBranchAddress("P.hod.1x.GoodNegTdcChan", P_hod_1x_GoodNegTdcChan, &b_P_hod_1x_GoodNegTdcChan);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.GoodNegTdcTimeCorr", &Ndata_P_hod_1x_GoodNegTdcTimeCorr, &b_Ndata_P_hod_1x_GoodNegTdcTimeCorr);
-   fChain->SetBranchAddress("P.hod.1x.GoodNegTdcTimeCorr", P_hod_1x_GoodNegTdcTimeCorr, &b_P_hod_1x_GoodNegTdcTimeCorr);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.GoodNegTdcTimeTOFCorr", &Ndata_P_hod_1x_GoodNegTdcTimeTOFCorr, &b_Ndata_P_hod_1x_GoodNegTdcTimeTOFCorr);
-   fChain->SetBranchAddress("P.hod.1x.GoodNegTdcTimeTOFCorr", P_hod_1x_GoodNegTdcTimeTOFCorr, &b_P_hod_1x_GoodNegTdcTimeTOFCorr);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.GoodPaddle", &Ndata_P_hod_1x_GoodPaddle, &b_Ndata_P_hod_1x_GoodPaddle);
-   fChain->SetBranchAddress("P.hod.1x.GoodPaddle", P_hod_1x_GoodPaddle, &b_P_hod_1x_GoodPaddle);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.GoodPosAdcPulseAmp", &Ndata_P_hod_1x_GoodPosAdcPulseAmp, &b_Ndata_P_hod_1x_GoodPosAdcPulseAmp);
-   fChain->SetBranchAddress("P.hod.1x.GoodPosAdcPulseAmp", P_hod_1x_GoodPosAdcPulseAmp, &b_P_hod_1x_GoodPosAdcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.GoodPosAdcPulseInt", &Ndata_P_hod_1x_GoodPosAdcPulseInt, &b_Ndata_P_hod_1x_GoodPosAdcPulseInt);
-   fChain->SetBranchAddress("P.hod.1x.GoodPosAdcPulseInt", P_hod_1x_GoodPosAdcPulseInt, &b_P_hod_1x_GoodPosAdcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.GoodPosAdcPulseTime", &Ndata_P_hod_1x_GoodPosAdcPulseTime, &b_Ndata_P_hod_1x_GoodPosAdcPulseTime);
-   fChain->SetBranchAddress("P.hod.1x.GoodPosAdcPulseTime", P_hod_1x_GoodPosAdcPulseTime, &b_P_hod_1x_GoodPosAdcPulseTime);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.GoodPosTdcChan", &Ndata_P_hod_1x_GoodPosTdcChan, &b_Ndata_P_hod_1x_GoodPosTdcChan);
-   fChain->SetBranchAddress("P.hod.1x.GoodPosTdcChan", P_hod_1x_GoodPosTdcChan, &b_P_hod_1x_GoodPosTdcChan);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.GoodPosTdcTimeCorr", &Ndata_P_hod_1x_GoodPosTdcTimeCorr, &b_Ndata_P_hod_1x_GoodPosTdcTimeCorr);
-   fChain->SetBranchAddress("P.hod.1x.GoodPosTdcTimeCorr", P_hod_1x_GoodPosTdcTimeCorr, &b_P_hod_1x_GoodPosTdcTimeCorr);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.GoodPosTdcTimeTOFCorr", &Ndata_P_hod_1x_GoodPosTdcTimeTOFCorr, &b_Ndata_P_hod_1x_GoodPosTdcTimeTOFCorr);
-   fChain->SetBranchAddress("P.hod.1x.GoodPosTdcTimeTOFCorr", P_hod_1x_GoodPosTdcTimeTOFCorr, &b_P_hod_1x_GoodPosTdcTimeTOFCorr);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.negAdcCounter", &Ndata_P_hod_1x_negAdcCounter, &b_Ndata_P_hod_1x_negAdcCounter);
-   fChain->SetBranchAddress("P.hod.1x.negAdcCounter", P_hod_1x_negAdcCounter, &b_P_hod_1x_negAdcCounter);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.negAdcPed", &Ndata_P_hod_1x_negAdcPed, &b_Ndata_P_hod_1x_negAdcPed);
-   fChain->SetBranchAddress("P.hod.1x.negAdcPed", P_hod_1x_negAdcPed, &b_P_hod_1x_negAdcPed);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.negAdcPedRaw", &Ndata_P_hod_1x_negAdcPedRaw, &b_Ndata_P_hod_1x_negAdcPedRaw);
-   fChain->SetBranchAddress("P.hod.1x.negAdcPedRaw", P_hod_1x_negAdcPedRaw, &b_P_hod_1x_negAdcPedRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.negAdcPulseAmp", &Ndata_P_hod_1x_negAdcPulseAmp, &b_Ndata_P_hod_1x_negAdcPulseAmp);
-   fChain->SetBranchAddress("P.hod.1x.negAdcPulseAmp", P_hod_1x_negAdcPulseAmp, &b_P_hod_1x_negAdcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.negAdcPulseAmpRaw", &Ndata_P_hod_1x_negAdcPulseAmpRaw, &b_Ndata_P_hod_1x_negAdcPulseAmpRaw);
-   fChain->SetBranchAddress("P.hod.1x.negAdcPulseAmpRaw", P_hod_1x_negAdcPulseAmpRaw, &b_P_hod_1x_negAdcPulseAmpRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.negAdcPulseInt", &Ndata_P_hod_1x_negAdcPulseInt, &b_Ndata_P_hod_1x_negAdcPulseInt);
-   fChain->SetBranchAddress("P.hod.1x.negAdcPulseInt", P_hod_1x_negAdcPulseInt, &b_P_hod_1x_negAdcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.negAdcPulseIntRaw", &Ndata_P_hod_1x_negAdcPulseIntRaw, &b_Ndata_P_hod_1x_negAdcPulseIntRaw);
-   fChain->SetBranchAddress("P.hod.1x.negAdcPulseIntRaw", P_hod_1x_negAdcPulseIntRaw, &b_P_hod_1x_negAdcPulseIntRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.negAdcPulseTimeRaw", &Ndata_P_hod_1x_negAdcPulseTimeRaw, &b_Ndata_P_hod_1x_negAdcPulseTimeRaw);
-   fChain->SetBranchAddress("P.hod.1x.negAdcPulseTimeRaw", P_hod_1x_negAdcPulseTimeRaw, &b_P_hod_1x_negAdcPulseTimeRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.negTdcCounter", &Ndata_P_hod_1x_negTdcCounter, &b_Ndata_P_hod_1x_negTdcCounter);
-   fChain->SetBranchAddress("P.hod.1x.negTdcCounter", P_hod_1x_negTdcCounter, &b_P_hod_1x_negTdcCounter);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.negTdcTime", &Ndata_P_hod_1x_negTdcTime, &b_Ndata_P_hod_1x_negTdcTime);
-   fChain->SetBranchAddress("P.hod.1x.negTdcTime", P_hod_1x_negTdcTime, &b_P_hod_1x_negTdcTime);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.negTdcTimeRaw", &Ndata_P_hod_1x_negTdcTimeRaw, &b_Ndata_P_hod_1x_negTdcTimeRaw);
-   fChain->SetBranchAddress("P.hod.1x.negTdcTimeRaw", P_hod_1x_negTdcTimeRaw, &b_P_hod_1x_negTdcTimeRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.posAdcCounter", &Ndata_P_hod_1x_posAdcCounter, &b_Ndata_P_hod_1x_posAdcCounter);
-   fChain->SetBranchAddress("P.hod.1x.posAdcCounter", P_hod_1x_posAdcCounter, &b_P_hod_1x_posAdcCounter);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.posAdcPed", &Ndata_P_hod_1x_posAdcPed, &b_Ndata_P_hod_1x_posAdcPed);
-   fChain->SetBranchAddress("P.hod.1x.posAdcPed", P_hod_1x_posAdcPed, &b_P_hod_1x_posAdcPed);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.posAdcPedRaw", &Ndata_P_hod_1x_posAdcPedRaw, &b_Ndata_P_hod_1x_posAdcPedRaw);
-   fChain->SetBranchAddress("P.hod.1x.posAdcPedRaw", P_hod_1x_posAdcPedRaw, &b_P_hod_1x_posAdcPedRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.posAdcPulseAmp", &Ndata_P_hod_1x_posAdcPulseAmp, &b_Ndata_P_hod_1x_posAdcPulseAmp);
-   fChain->SetBranchAddress("P.hod.1x.posAdcPulseAmp", P_hod_1x_posAdcPulseAmp, &b_P_hod_1x_posAdcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.posAdcPulseAmpRaw", &Ndata_P_hod_1x_posAdcPulseAmpRaw, &b_Ndata_P_hod_1x_posAdcPulseAmpRaw);
-   fChain->SetBranchAddress("P.hod.1x.posAdcPulseAmpRaw", P_hod_1x_posAdcPulseAmpRaw, &b_P_hod_1x_posAdcPulseAmpRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.posAdcPulseInt", &Ndata_P_hod_1x_posAdcPulseInt, &b_Ndata_P_hod_1x_posAdcPulseInt);
-   fChain->SetBranchAddress("P.hod.1x.posAdcPulseInt", P_hod_1x_posAdcPulseInt, &b_P_hod_1x_posAdcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.posAdcPulseIntRaw", &Ndata_P_hod_1x_posAdcPulseIntRaw, &b_Ndata_P_hod_1x_posAdcPulseIntRaw);
-   fChain->SetBranchAddress("P.hod.1x.posAdcPulseIntRaw", P_hod_1x_posAdcPulseIntRaw, &b_P_hod_1x_posAdcPulseIntRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.posAdcPulseTimeRaw", &Ndata_P_hod_1x_posAdcPulseTimeRaw, &b_Ndata_P_hod_1x_posAdcPulseTimeRaw);
-   fChain->SetBranchAddress("P.hod.1x.posAdcPulseTimeRaw", P_hod_1x_posAdcPulseTimeRaw, &b_P_hod_1x_posAdcPulseTimeRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.posTdcCounter", &Ndata_P_hod_1x_posTdcCounter, &b_Ndata_P_hod_1x_posTdcCounter);
-   fChain->SetBranchAddress("P.hod.1x.posTdcCounter", P_hod_1x_posTdcCounter, &b_P_hod_1x_posTdcCounter);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.posTdcTime", &Ndata_P_hod_1x_posTdcTime, &b_Ndata_P_hod_1x_posTdcTime);
-   fChain->SetBranchAddress("P.hod.1x.posTdcTime", P_hod_1x_posTdcTime, &b_P_hod_1x_posTdcTime);
-   fChain->SetBranchAddress("Ndata.P.hod.1x.posTdcTimeRaw", &Ndata_P_hod_1x_posTdcTimeRaw, &b_Ndata_P_hod_1x_posTdcTimeRaw);
-   fChain->SetBranchAddress("P.hod.1x.posTdcTimeRaw", P_hod_1x_posTdcTimeRaw, &b_P_hod_1x_posTdcTimeRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.GoodNegAdcPulseAmp", &Ndata_P_hod_1y_GoodNegAdcPulseAmp, &b_Ndata_P_hod_1y_GoodNegAdcPulseAmp);
-   fChain->SetBranchAddress("P.hod.1y.GoodNegAdcPulseAmp", P_hod_1y_GoodNegAdcPulseAmp, &b_P_hod_1y_GoodNegAdcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.GoodNegAdcPulseInt", &Ndata_P_hod_1y_GoodNegAdcPulseInt, &b_Ndata_P_hod_1y_GoodNegAdcPulseInt);
-   fChain->SetBranchAddress("P.hod.1y.GoodNegAdcPulseInt", P_hod_1y_GoodNegAdcPulseInt, &b_P_hod_1y_GoodNegAdcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.GoodNegAdcPulseTime", &Ndata_P_hod_1y_GoodNegAdcPulseTime, &b_Ndata_P_hod_1y_GoodNegAdcPulseTime);
-   fChain->SetBranchAddress("P.hod.1y.GoodNegAdcPulseTime", P_hod_1y_GoodNegAdcPulseTime, &b_P_hod_1y_GoodNegAdcPulseTime);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.GoodNegTdcChan", &Ndata_P_hod_1y_GoodNegTdcChan, &b_Ndata_P_hod_1y_GoodNegTdcChan);
-   fChain->SetBranchAddress("P.hod.1y.GoodNegTdcChan", P_hod_1y_GoodNegTdcChan, &b_P_hod_1y_GoodNegTdcChan);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.GoodNegTdcTimeCorr", &Ndata_P_hod_1y_GoodNegTdcTimeCorr, &b_Ndata_P_hod_1y_GoodNegTdcTimeCorr);
-   fChain->SetBranchAddress("P.hod.1y.GoodNegTdcTimeCorr", P_hod_1y_GoodNegTdcTimeCorr, &b_P_hod_1y_GoodNegTdcTimeCorr);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.GoodNegTdcTimeTOFCorr", &Ndata_P_hod_1y_GoodNegTdcTimeTOFCorr, &b_Ndata_P_hod_1y_GoodNegTdcTimeTOFCorr);
-   fChain->SetBranchAddress("P.hod.1y.GoodNegTdcTimeTOFCorr", P_hod_1y_GoodNegTdcTimeTOFCorr, &b_P_hod_1y_GoodNegTdcTimeTOFCorr);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.GoodPaddle", &Ndata_P_hod_1y_GoodPaddle, &b_Ndata_P_hod_1y_GoodPaddle);
-   fChain->SetBranchAddress("P.hod.1y.GoodPaddle", P_hod_1y_GoodPaddle, &b_P_hod_1y_GoodPaddle);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.GoodPosAdcPulseAmp", &Ndata_P_hod_1y_GoodPosAdcPulseAmp, &b_Ndata_P_hod_1y_GoodPosAdcPulseAmp);
-   fChain->SetBranchAddress("P.hod.1y.GoodPosAdcPulseAmp", P_hod_1y_GoodPosAdcPulseAmp, &b_P_hod_1y_GoodPosAdcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.GoodPosAdcPulseInt", &Ndata_P_hod_1y_GoodPosAdcPulseInt, &b_Ndata_P_hod_1y_GoodPosAdcPulseInt);
-   fChain->SetBranchAddress("P.hod.1y.GoodPosAdcPulseInt", P_hod_1y_GoodPosAdcPulseInt, &b_P_hod_1y_GoodPosAdcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.GoodPosAdcPulseTime", &Ndata_P_hod_1y_GoodPosAdcPulseTime, &b_Ndata_P_hod_1y_GoodPosAdcPulseTime);
-   fChain->SetBranchAddress("P.hod.1y.GoodPosAdcPulseTime", P_hod_1y_GoodPosAdcPulseTime, &b_P_hod_1y_GoodPosAdcPulseTime);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.GoodPosTdcChan", &Ndata_P_hod_1y_GoodPosTdcChan, &b_Ndata_P_hod_1y_GoodPosTdcChan);
-   fChain->SetBranchAddress("P.hod.1y.GoodPosTdcChan", P_hod_1y_GoodPosTdcChan, &b_P_hod_1y_GoodPosTdcChan);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.GoodPosTdcTimeCorr", &Ndata_P_hod_1y_GoodPosTdcTimeCorr, &b_Ndata_P_hod_1y_GoodPosTdcTimeCorr);
-   fChain->SetBranchAddress("P.hod.1y.GoodPosTdcTimeCorr", P_hod_1y_GoodPosTdcTimeCorr, &b_P_hod_1y_GoodPosTdcTimeCorr);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.GoodPosTdcTimeTOFCorr", &Ndata_P_hod_1y_GoodPosTdcTimeTOFCorr, &b_Ndata_P_hod_1y_GoodPosTdcTimeTOFCorr);
-   fChain->SetBranchAddress("P.hod.1y.GoodPosTdcTimeTOFCorr", P_hod_1y_GoodPosTdcTimeTOFCorr, &b_P_hod_1y_GoodPosTdcTimeTOFCorr);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.negAdcCounter", &Ndata_P_hod_1y_negAdcCounter, &b_Ndata_P_hod_1y_negAdcCounter);
-   fChain->SetBranchAddress("P.hod.1y.negAdcCounter", P_hod_1y_negAdcCounter, &b_P_hod_1y_negAdcCounter);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.negAdcPed", &Ndata_P_hod_1y_negAdcPed, &b_Ndata_P_hod_1y_negAdcPed);
-   fChain->SetBranchAddress("P.hod.1y.negAdcPed", P_hod_1y_negAdcPed, &b_P_hod_1y_negAdcPed);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.negAdcPedRaw", &Ndata_P_hod_1y_negAdcPedRaw, &b_Ndata_P_hod_1y_negAdcPedRaw);
-   fChain->SetBranchAddress("P.hod.1y.negAdcPedRaw", P_hod_1y_negAdcPedRaw, &b_P_hod_1y_negAdcPedRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.negAdcPulseAmp", &Ndata_P_hod_1y_negAdcPulseAmp, &b_Ndata_P_hod_1y_negAdcPulseAmp);
-   fChain->SetBranchAddress("P.hod.1y.negAdcPulseAmp", P_hod_1y_negAdcPulseAmp, &b_P_hod_1y_negAdcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.negAdcPulseAmpRaw", &Ndata_P_hod_1y_negAdcPulseAmpRaw, &b_Ndata_P_hod_1y_negAdcPulseAmpRaw);
-   fChain->SetBranchAddress("P.hod.1y.negAdcPulseAmpRaw", P_hod_1y_negAdcPulseAmpRaw, &b_P_hod_1y_negAdcPulseAmpRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.negAdcPulseInt", &Ndata_P_hod_1y_negAdcPulseInt, &b_Ndata_P_hod_1y_negAdcPulseInt);
-   fChain->SetBranchAddress("P.hod.1y.negAdcPulseInt", P_hod_1y_negAdcPulseInt, &b_P_hod_1y_negAdcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.negAdcPulseIntRaw", &Ndata_P_hod_1y_negAdcPulseIntRaw, &b_Ndata_P_hod_1y_negAdcPulseIntRaw);
-   fChain->SetBranchAddress("P.hod.1y.negAdcPulseIntRaw", P_hod_1y_negAdcPulseIntRaw, &b_P_hod_1y_negAdcPulseIntRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.negAdcPulseTimeRaw", &Ndata_P_hod_1y_negAdcPulseTimeRaw, &b_Ndata_P_hod_1y_negAdcPulseTimeRaw);
-   fChain->SetBranchAddress("P.hod.1y.negAdcPulseTimeRaw", P_hod_1y_negAdcPulseTimeRaw, &b_P_hod_1y_negAdcPulseTimeRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.negTdcCounter", &Ndata_P_hod_1y_negTdcCounter, &b_Ndata_P_hod_1y_negTdcCounter);
-   fChain->SetBranchAddress("P.hod.1y.negTdcCounter", P_hod_1y_negTdcCounter, &b_P_hod_1y_negTdcCounter);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.negTdcTime", &Ndata_P_hod_1y_negTdcTime, &b_Ndata_P_hod_1y_negTdcTime);
-   fChain->SetBranchAddress("P.hod.1y.negTdcTime", P_hod_1y_negTdcTime, &b_P_hod_1y_negTdcTime);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.negTdcTimeRaw", &Ndata_P_hod_1y_negTdcTimeRaw, &b_Ndata_P_hod_1y_negTdcTimeRaw);
-   fChain->SetBranchAddress("P.hod.1y.negTdcTimeRaw", P_hod_1y_negTdcTimeRaw, &b_P_hod_1y_negTdcTimeRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.posAdcCounter", &Ndata_P_hod_1y_posAdcCounter, &b_Ndata_P_hod_1y_posAdcCounter);
-   fChain->SetBranchAddress("P.hod.1y.posAdcCounter", P_hod_1y_posAdcCounter, &b_P_hod_1y_posAdcCounter);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.posAdcPed", &Ndata_P_hod_1y_posAdcPed, &b_Ndata_P_hod_1y_posAdcPed);
-   fChain->SetBranchAddress("P.hod.1y.posAdcPed", P_hod_1y_posAdcPed, &b_P_hod_1y_posAdcPed);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.posAdcPedRaw", &Ndata_P_hod_1y_posAdcPedRaw, &b_Ndata_P_hod_1y_posAdcPedRaw);
-   fChain->SetBranchAddress("P.hod.1y.posAdcPedRaw", P_hod_1y_posAdcPedRaw, &b_P_hod_1y_posAdcPedRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.posAdcPulseAmp", &Ndata_P_hod_1y_posAdcPulseAmp, &b_Ndata_P_hod_1y_posAdcPulseAmp);
-   fChain->SetBranchAddress("P.hod.1y.posAdcPulseAmp", P_hod_1y_posAdcPulseAmp, &b_P_hod_1y_posAdcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.posAdcPulseAmpRaw", &Ndata_P_hod_1y_posAdcPulseAmpRaw, &b_Ndata_P_hod_1y_posAdcPulseAmpRaw);
-   fChain->SetBranchAddress("P.hod.1y.posAdcPulseAmpRaw", P_hod_1y_posAdcPulseAmpRaw, &b_P_hod_1y_posAdcPulseAmpRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.posAdcPulseInt", &Ndata_P_hod_1y_posAdcPulseInt, &b_Ndata_P_hod_1y_posAdcPulseInt);
-   fChain->SetBranchAddress("P.hod.1y.posAdcPulseInt", P_hod_1y_posAdcPulseInt, &b_P_hod_1y_posAdcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.posAdcPulseIntRaw", &Ndata_P_hod_1y_posAdcPulseIntRaw, &b_Ndata_P_hod_1y_posAdcPulseIntRaw);
-   fChain->SetBranchAddress("P.hod.1y.posAdcPulseIntRaw", P_hod_1y_posAdcPulseIntRaw, &b_P_hod_1y_posAdcPulseIntRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.posAdcPulseTimeRaw", &Ndata_P_hod_1y_posAdcPulseTimeRaw, &b_Ndata_P_hod_1y_posAdcPulseTimeRaw);
-   fChain->SetBranchAddress("P.hod.1y.posAdcPulseTimeRaw", P_hod_1y_posAdcPulseTimeRaw, &b_P_hod_1y_posAdcPulseTimeRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.posTdcCounter", &Ndata_P_hod_1y_posTdcCounter, &b_Ndata_P_hod_1y_posTdcCounter);
-   fChain->SetBranchAddress("P.hod.1y.posTdcCounter", P_hod_1y_posTdcCounter, &b_P_hod_1y_posTdcCounter);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.posTdcTime", &Ndata_P_hod_1y_posTdcTime, &b_Ndata_P_hod_1y_posTdcTime);
-   fChain->SetBranchAddress("P.hod.1y.posTdcTime", P_hod_1y_posTdcTime, &b_P_hod_1y_posTdcTime);
-   fChain->SetBranchAddress("Ndata.P.hod.1y.posTdcTimeRaw", &Ndata_P_hod_1y_posTdcTimeRaw, &b_Ndata_P_hod_1y_posTdcTimeRaw);
-   fChain->SetBranchAddress("P.hod.1y.posTdcTimeRaw", P_hod_1y_posTdcTimeRaw, &b_P_hod_1y_posTdcTimeRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.GoodNegAdcPulseAmp", &Ndata_P_hod_2x_GoodNegAdcPulseAmp, &b_Ndata_P_hod_2x_GoodNegAdcPulseAmp);
-   fChain->SetBranchAddress("P.hod.2x.GoodNegAdcPulseAmp", P_hod_2x_GoodNegAdcPulseAmp, &b_P_hod_2x_GoodNegAdcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.GoodNegAdcPulseInt", &Ndata_P_hod_2x_GoodNegAdcPulseInt, &b_Ndata_P_hod_2x_GoodNegAdcPulseInt);
-   fChain->SetBranchAddress("P.hod.2x.GoodNegAdcPulseInt", P_hod_2x_GoodNegAdcPulseInt, &b_P_hod_2x_GoodNegAdcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.GoodNegAdcPulseTime", &Ndata_P_hod_2x_GoodNegAdcPulseTime, &b_Ndata_P_hod_2x_GoodNegAdcPulseTime);
-   fChain->SetBranchAddress("P.hod.2x.GoodNegAdcPulseTime", P_hod_2x_GoodNegAdcPulseTime, &b_P_hod_2x_GoodNegAdcPulseTime);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.GoodNegTdcChan", &Ndata_P_hod_2x_GoodNegTdcChan, &b_Ndata_P_hod_2x_GoodNegTdcChan);
-   fChain->SetBranchAddress("P.hod.2x.GoodNegTdcChan", P_hod_2x_GoodNegTdcChan, &b_P_hod_2x_GoodNegTdcChan);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.GoodNegTdcTimeCorr", &Ndata_P_hod_2x_GoodNegTdcTimeCorr, &b_Ndata_P_hod_2x_GoodNegTdcTimeCorr);
-   fChain->SetBranchAddress("P.hod.2x.GoodNegTdcTimeCorr", P_hod_2x_GoodNegTdcTimeCorr, &b_P_hod_2x_GoodNegTdcTimeCorr);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.GoodNegTdcTimeTOFCorr", &Ndata_P_hod_2x_GoodNegTdcTimeTOFCorr, &b_Ndata_P_hod_2x_GoodNegTdcTimeTOFCorr);
-   fChain->SetBranchAddress("P.hod.2x.GoodNegTdcTimeTOFCorr", P_hod_2x_GoodNegTdcTimeTOFCorr, &b_P_hod_2x_GoodNegTdcTimeTOFCorr);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.GoodPaddle", &Ndata_P_hod_2x_GoodPaddle, &b_Ndata_P_hod_2x_GoodPaddle);
-   fChain->SetBranchAddress("P.hod.2x.GoodPaddle", P_hod_2x_GoodPaddle, &b_P_hod_2x_GoodPaddle);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.GoodPosAdcPulseAmp", &Ndata_P_hod_2x_GoodPosAdcPulseAmp, &b_Ndata_P_hod_2x_GoodPosAdcPulseAmp);
-   fChain->SetBranchAddress("P.hod.2x.GoodPosAdcPulseAmp", P_hod_2x_GoodPosAdcPulseAmp, &b_P_hod_2x_GoodPosAdcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.GoodPosAdcPulseInt", &Ndata_P_hod_2x_GoodPosAdcPulseInt, &b_Ndata_P_hod_2x_GoodPosAdcPulseInt);
-   fChain->SetBranchAddress("P.hod.2x.GoodPosAdcPulseInt", P_hod_2x_GoodPosAdcPulseInt, &b_P_hod_2x_GoodPosAdcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.GoodPosAdcPulseTime", &Ndata_P_hod_2x_GoodPosAdcPulseTime, &b_Ndata_P_hod_2x_GoodPosAdcPulseTime);
-   fChain->SetBranchAddress("P.hod.2x.GoodPosAdcPulseTime", P_hod_2x_GoodPosAdcPulseTime, &b_P_hod_2x_GoodPosAdcPulseTime);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.GoodPosTdcChan", &Ndata_P_hod_2x_GoodPosTdcChan, &b_Ndata_P_hod_2x_GoodPosTdcChan);
-   fChain->SetBranchAddress("P.hod.2x.GoodPosTdcChan", P_hod_2x_GoodPosTdcChan, &b_P_hod_2x_GoodPosTdcChan);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.GoodPosTdcTimeCorr", &Ndata_P_hod_2x_GoodPosTdcTimeCorr, &b_Ndata_P_hod_2x_GoodPosTdcTimeCorr);
-   fChain->SetBranchAddress("P.hod.2x.GoodPosTdcTimeCorr", P_hod_2x_GoodPosTdcTimeCorr, &b_P_hod_2x_GoodPosTdcTimeCorr);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.GoodPosTdcTimeTOFCorr", &Ndata_P_hod_2x_GoodPosTdcTimeTOFCorr, &b_Ndata_P_hod_2x_GoodPosTdcTimeTOFCorr);
-   fChain->SetBranchAddress("P.hod.2x.GoodPosTdcTimeTOFCorr", P_hod_2x_GoodPosTdcTimeTOFCorr, &b_P_hod_2x_GoodPosTdcTimeTOFCorr);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.negAdcCounter", &Ndata_P_hod_2x_negAdcCounter, &b_Ndata_P_hod_2x_negAdcCounter);
-   fChain->SetBranchAddress("P.hod.2x.negAdcCounter", P_hod_2x_negAdcCounter, &b_P_hod_2x_negAdcCounter);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.negAdcPed", &Ndata_P_hod_2x_negAdcPed, &b_Ndata_P_hod_2x_negAdcPed);
-   fChain->SetBranchAddress("P.hod.2x.negAdcPed", P_hod_2x_negAdcPed, &b_P_hod_2x_negAdcPed);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.negAdcPedRaw", &Ndata_P_hod_2x_negAdcPedRaw, &b_Ndata_P_hod_2x_negAdcPedRaw);
-   fChain->SetBranchAddress("P.hod.2x.negAdcPedRaw", P_hod_2x_negAdcPedRaw, &b_P_hod_2x_negAdcPedRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.negAdcPulseAmp", &Ndata_P_hod_2x_negAdcPulseAmp, &b_Ndata_P_hod_2x_negAdcPulseAmp);
-   fChain->SetBranchAddress("P.hod.2x.negAdcPulseAmp", P_hod_2x_negAdcPulseAmp, &b_P_hod_2x_negAdcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.negAdcPulseAmpRaw", &Ndata_P_hod_2x_negAdcPulseAmpRaw, &b_Ndata_P_hod_2x_negAdcPulseAmpRaw);
-   fChain->SetBranchAddress("P.hod.2x.negAdcPulseAmpRaw", P_hod_2x_negAdcPulseAmpRaw, &b_P_hod_2x_negAdcPulseAmpRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.negAdcPulseInt", &Ndata_P_hod_2x_negAdcPulseInt, &b_Ndata_P_hod_2x_negAdcPulseInt);
-   fChain->SetBranchAddress("P.hod.2x.negAdcPulseInt", P_hod_2x_negAdcPulseInt, &b_P_hod_2x_negAdcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.negAdcPulseIntRaw", &Ndata_P_hod_2x_negAdcPulseIntRaw, &b_Ndata_P_hod_2x_negAdcPulseIntRaw);
-   fChain->SetBranchAddress("P.hod.2x.negAdcPulseIntRaw", P_hod_2x_negAdcPulseIntRaw, &b_P_hod_2x_negAdcPulseIntRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.negAdcPulseTimeRaw", &Ndata_P_hod_2x_negAdcPulseTimeRaw, &b_Ndata_P_hod_2x_negAdcPulseTimeRaw);
-   fChain->SetBranchAddress("P.hod.2x.negAdcPulseTimeRaw", P_hod_2x_negAdcPulseTimeRaw, &b_P_hod_2x_negAdcPulseTimeRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.negTdcCounter", &Ndata_P_hod_2x_negTdcCounter, &b_Ndata_P_hod_2x_negTdcCounter);
-   fChain->SetBranchAddress("P.hod.2x.negTdcCounter", P_hod_2x_negTdcCounter, &b_P_hod_2x_negTdcCounter);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.negTdcTime", &Ndata_P_hod_2x_negTdcTime, &b_Ndata_P_hod_2x_negTdcTime);
-   fChain->SetBranchAddress("P.hod.2x.negTdcTime", P_hod_2x_negTdcTime, &b_P_hod_2x_negTdcTime);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.negTdcTimeRaw", &Ndata_P_hod_2x_negTdcTimeRaw, &b_Ndata_P_hod_2x_negTdcTimeRaw);
-   fChain->SetBranchAddress("P.hod.2x.negTdcTimeRaw", P_hod_2x_negTdcTimeRaw, &b_P_hod_2x_negTdcTimeRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.posAdcCounter", &Ndata_P_hod_2x_posAdcCounter, &b_Ndata_P_hod_2x_posAdcCounter);
-   fChain->SetBranchAddress("P.hod.2x.posAdcCounter", P_hod_2x_posAdcCounter, &b_P_hod_2x_posAdcCounter);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.posAdcPed", &Ndata_P_hod_2x_posAdcPed, &b_Ndata_P_hod_2x_posAdcPed);
-   fChain->SetBranchAddress("P.hod.2x.posAdcPed", P_hod_2x_posAdcPed, &b_P_hod_2x_posAdcPed);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.posAdcPedRaw", &Ndata_P_hod_2x_posAdcPedRaw, &b_Ndata_P_hod_2x_posAdcPedRaw);
-   fChain->SetBranchAddress("P.hod.2x.posAdcPedRaw", P_hod_2x_posAdcPedRaw, &b_P_hod_2x_posAdcPedRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.posAdcPulseAmp", &Ndata_P_hod_2x_posAdcPulseAmp, &b_Ndata_P_hod_2x_posAdcPulseAmp);
-   fChain->SetBranchAddress("P.hod.2x.posAdcPulseAmp", P_hod_2x_posAdcPulseAmp, &b_P_hod_2x_posAdcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.posAdcPulseAmpRaw", &Ndata_P_hod_2x_posAdcPulseAmpRaw, &b_Ndata_P_hod_2x_posAdcPulseAmpRaw);
-   fChain->SetBranchAddress("P.hod.2x.posAdcPulseAmpRaw", P_hod_2x_posAdcPulseAmpRaw, &b_P_hod_2x_posAdcPulseAmpRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.posAdcPulseInt", &Ndata_P_hod_2x_posAdcPulseInt, &b_Ndata_P_hod_2x_posAdcPulseInt);
-   fChain->SetBranchAddress("P.hod.2x.posAdcPulseInt", P_hod_2x_posAdcPulseInt, &b_P_hod_2x_posAdcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.posAdcPulseIntRaw", &Ndata_P_hod_2x_posAdcPulseIntRaw, &b_Ndata_P_hod_2x_posAdcPulseIntRaw);
-   fChain->SetBranchAddress("P.hod.2x.posAdcPulseIntRaw", P_hod_2x_posAdcPulseIntRaw, &b_P_hod_2x_posAdcPulseIntRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.posAdcPulseTimeRaw", &Ndata_P_hod_2x_posAdcPulseTimeRaw, &b_Ndata_P_hod_2x_posAdcPulseTimeRaw);
-   fChain->SetBranchAddress("P.hod.2x.posAdcPulseTimeRaw", P_hod_2x_posAdcPulseTimeRaw, &b_P_hod_2x_posAdcPulseTimeRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.posTdcCounter", &Ndata_P_hod_2x_posTdcCounter, &b_Ndata_P_hod_2x_posTdcCounter);
-   fChain->SetBranchAddress("P.hod.2x.posTdcCounter", P_hod_2x_posTdcCounter, &b_P_hod_2x_posTdcCounter);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.posTdcTime", &Ndata_P_hod_2x_posTdcTime, &b_Ndata_P_hod_2x_posTdcTime);
-   fChain->SetBranchAddress("P.hod.2x.posTdcTime", P_hod_2x_posTdcTime, &b_P_hod_2x_posTdcTime);
-   fChain->SetBranchAddress("Ndata.P.hod.2x.posTdcTimeRaw", &Ndata_P_hod_2x_posTdcTimeRaw, &b_Ndata_P_hod_2x_posTdcTimeRaw);
-   fChain->SetBranchAddress("P.hod.2x.posTdcTimeRaw", P_hod_2x_posTdcTimeRaw, &b_P_hod_2x_posTdcTimeRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.GoodNegAdcPulseAmp", &Ndata_P_hod_2y_GoodNegAdcPulseAmp, &b_Ndata_P_hod_2y_GoodNegAdcPulseAmp);
-   fChain->SetBranchAddress("P.hod.2y.GoodNegAdcPulseAmp", P_hod_2y_GoodNegAdcPulseAmp, &b_P_hod_2y_GoodNegAdcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.GoodNegAdcPulseInt", &Ndata_P_hod_2y_GoodNegAdcPulseInt, &b_Ndata_P_hod_2y_GoodNegAdcPulseInt);
-   fChain->SetBranchAddress("P.hod.2y.GoodNegAdcPulseInt", P_hod_2y_GoodNegAdcPulseInt, &b_P_hod_2y_GoodNegAdcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.GoodNegAdcPulseTime", &Ndata_P_hod_2y_GoodNegAdcPulseTime, &b_Ndata_P_hod_2y_GoodNegAdcPulseTime);
-   fChain->SetBranchAddress("P.hod.2y.GoodNegAdcPulseTime", P_hod_2y_GoodNegAdcPulseTime, &b_P_hod_2y_GoodNegAdcPulseTime);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.GoodNegTdcChan", &Ndata_P_hod_2y_GoodNegTdcChan, &b_Ndata_P_hod_2y_GoodNegTdcChan);
-   fChain->SetBranchAddress("P.hod.2y.GoodNegTdcChan", P_hod_2y_GoodNegTdcChan, &b_P_hod_2y_GoodNegTdcChan);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.GoodNegTdcTimeCorr", &Ndata_P_hod_2y_GoodNegTdcTimeCorr, &b_Ndata_P_hod_2y_GoodNegTdcTimeCorr);
-   fChain->SetBranchAddress("P.hod.2y.GoodNegTdcTimeCorr", P_hod_2y_GoodNegTdcTimeCorr, &b_P_hod_2y_GoodNegTdcTimeCorr);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.GoodNegTdcTimeTOFCorr", &Ndata_P_hod_2y_GoodNegTdcTimeTOFCorr, &b_Ndata_P_hod_2y_GoodNegTdcTimeTOFCorr);
-   fChain->SetBranchAddress("P.hod.2y.GoodNegTdcTimeTOFCorr", P_hod_2y_GoodNegTdcTimeTOFCorr, &b_P_hod_2y_GoodNegTdcTimeTOFCorr);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.GoodPaddle", &Ndata_P_hod_2y_GoodPaddle, &b_Ndata_P_hod_2y_GoodPaddle);
-   fChain->SetBranchAddress("P.hod.2y.GoodPaddle", P_hod_2y_GoodPaddle, &b_P_hod_2y_GoodPaddle);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.GoodPosAdcPulseAmp", &Ndata_P_hod_2y_GoodPosAdcPulseAmp, &b_Ndata_P_hod_2y_GoodPosAdcPulseAmp);
-   fChain->SetBranchAddress("P.hod.2y.GoodPosAdcPulseAmp", P_hod_2y_GoodPosAdcPulseAmp, &b_P_hod_2y_GoodPosAdcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.GoodPosAdcPulseInt", &Ndata_P_hod_2y_GoodPosAdcPulseInt, &b_Ndata_P_hod_2y_GoodPosAdcPulseInt);
-   fChain->SetBranchAddress("P.hod.2y.GoodPosAdcPulseInt", P_hod_2y_GoodPosAdcPulseInt, &b_P_hod_2y_GoodPosAdcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.GoodPosAdcPulseTime", &Ndata_P_hod_2y_GoodPosAdcPulseTime, &b_Ndata_P_hod_2y_GoodPosAdcPulseTime);
-   fChain->SetBranchAddress("P.hod.2y.GoodPosAdcPulseTime", P_hod_2y_GoodPosAdcPulseTime, &b_P_hod_2y_GoodPosAdcPulseTime);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.GoodPosTdcChan", &Ndata_P_hod_2y_GoodPosTdcChan, &b_Ndata_P_hod_2y_GoodPosTdcChan);
-   fChain->SetBranchAddress("P.hod.2y.GoodPosTdcChan", P_hod_2y_GoodPosTdcChan, &b_P_hod_2y_GoodPosTdcChan);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.GoodPosTdcTimeCorr", &Ndata_P_hod_2y_GoodPosTdcTimeCorr, &b_Ndata_P_hod_2y_GoodPosTdcTimeCorr);
-   fChain->SetBranchAddress("P.hod.2y.GoodPosTdcTimeCorr", P_hod_2y_GoodPosTdcTimeCorr, &b_P_hod_2y_GoodPosTdcTimeCorr);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.GoodPosTdcTimeTOFCorr", &Ndata_P_hod_2y_GoodPosTdcTimeTOFCorr, &b_Ndata_P_hod_2y_GoodPosTdcTimeTOFCorr);
-   fChain->SetBranchAddress("P.hod.2y.GoodPosTdcTimeTOFCorr", P_hod_2y_GoodPosTdcTimeTOFCorr, &b_P_hod_2y_GoodPosTdcTimeTOFCorr);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.negAdcCounter", &Ndata_P_hod_2y_negAdcCounter, &b_Ndata_P_hod_2y_negAdcCounter);
-   fChain->SetBranchAddress("P.hod.2y.negAdcCounter", P_hod_2y_negAdcCounter, &b_P_hod_2y_negAdcCounter);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.negAdcPed", &Ndata_P_hod_2y_negAdcPed, &b_Ndata_P_hod_2y_negAdcPed);
-   fChain->SetBranchAddress("P.hod.2y.negAdcPed", P_hod_2y_negAdcPed, &b_P_hod_2y_negAdcPed);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.negAdcPedRaw", &Ndata_P_hod_2y_negAdcPedRaw, &b_Ndata_P_hod_2y_negAdcPedRaw);
-   fChain->SetBranchAddress("P.hod.2y.negAdcPedRaw", P_hod_2y_negAdcPedRaw, &b_P_hod_2y_negAdcPedRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.negAdcPulseAmp", &Ndata_P_hod_2y_negAdcPulseAmp, &b_Ndata_P_hod_2y_negAdcPulseAmp);
-   fChain->SetBranchAddress("P.hod.2y.negAdcPulseAmp", P_hod_2y_negAdcPulseAmp, &b_P_hod_2y_negAdcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.negAdcPulseAmpRaw", &Ndata_P_hod_2y_negAdcPulseAmpRaw, &b_Ndata_P_hod_2y_negAdcPulseAmpRaw);
-   fChain->SetBranchAddress("P.hod.2y.negAdcPulseAmpRaw", P_hod_2y_negAdcPulseAmpRaw, &b_P_hod_2y_negAdcPulseAmpRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.negAdcPulseInt", &Ndata_P_hod_2y_negAdcPulseInt, &b_Ndata_P_hod_2y_negAdcPulseInt);
-   fChain->SetBranchAddress("P.hod.2y.negAdcPulseInt", P_hod_2y_negAdcPulseInt, &b_P_hod_2y_negAdcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.negAdcPulseIntRaw", &Ndata_P_hod_2y_negAdcPulseIntRaw, &b_Ndata_P_hod_2y_negAdcPulseIntRaw);
-   fChain->SetBranchAddress("P.hod.2y.negAdcPulseIntRaw", P_hod_2y_negAdcPulseIntRaw, &b_P_hod_2y_negAdcPulseIntRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.negAdcPulseTimeRaw", &Ndata_P_hod_2y_negAdcPulseTimeRaw, &b_Ndata_P_hod_2y_negAdcPulseTimeRaw);
-   fChain->SetBranchAddress("P.hod.2y.negAdcPulseTimeRaw", P_hod_2y_negAdcPulseTimeRaw, &b_P_hod_2y_negAdcPulseTimeRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.negTdcCounter", &Ndata_P_hod_2y_negTdcCounter, &b_Ndata_P_hod_2y_negTdcCounter);
-   fChain->SetBranchAddress("P.hod.2y.negTdcCounter", P_hod_2y_negTdcCounter, &b_P_hod_2y_negTdcCounter);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.negTdcTime", &Ndata_P_hod_2y_negTdcTime, &b_Ndata_P_hod_2y_negTdcTime);
-   fChain->SetBranchAddress("P.hod.2y.negTdcTime", P_hod_2y_negTdcTime, &b_P_hod_2y_negTdcTime);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.negTdcTimeRaw", &Ndata_P_hod_2y_negTdcTimeRaw, &b_Ndata_P_hod_2y_negTdcTimeRaw);
-   fChain->SetBranchAddress("P.hod.2y.negTdcTimeRaw", P_hod_2y_negTdcTimeRaw, &b_P_hod_2y_negTdcTimeRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.posAdcCounter", &Ndata_P_hod_2y_posAdcCounter, &b_Ndata_P_hod_2y_posAdcCounter);
-   fChain->SetBranchAddress("P.hod.2y.posAdcCounter", P_hod_2y_posAdcCounter, &b_P_hod_2y_posAdcCounter);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.posAdcPed", &Ndata_P_hod_2y_posAdcPed, &b_Ndata_P_hod_2y_posAdcPed);
-   fChain->SetBranchAddress("P.hod.2y.posAdcPed", P_hod_2y_posAdcPed, &b_P_hod_2y_posAdcPed);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.posAdcPedRaw", &Ndata_P_hod_2y_posAdcPedRaw, &b_Ndata_P_hod_2y_posAdcPedRaw);
-   fChain->SetBranchAddress("P.hod.2y.posAdcPedRaw", P_hod_2y_posAdcPedRaw, &b_P_hod_2y_posAdcPedRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.posAdcPulseAmp", &Ndata_P_hod_2y_posAdcPulseAmp, &b_Ndata_P_hod_2y_posAdcPulseAmp);
-   fChain->SetBranchAddress("P.hod.2y.posAdcPulseAmp", P_hod_2y_posAdcPulseAmp, &b_P_hod_2y_posAdcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.posAdcPulseAmpRaw", &Ndata_P_hod_2y_posAdcPulseAmpRaw, &b_Ndata_P_hod_2y_posAdcPulseAmpRaw);
-   fChain->SetBranchAddress("P.hod.2y.posAdcPulseAmpRaw", P_hod_2y_posAdcPulseAmpRaw, &b_P_hod_2y_posAdcPulseAmpRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.posAdcPulseInt", &Ndata_P_hod_2y_posAdcPulseInt, &b_Ndata_P_hod_2y_posAdcPulseInt);
-   fChain->SetBranchAddress("P.hod.2y.posAdcPulseInt", P_hod_2y_posAdcPulseInt, &b_P_hod_2y_posAdcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.posAdcPulseIntRaw", &Ndata_P_hod_2y_posAdcPulseIntRaw, &b_Ndata_P_hod_2y_posAdcPulseIntRaw);
-   fChain->SetBranchAddress("P.hod.2y.posAdcPulseIntRaw", P_hod_2y_posAdcPulseIntRaw, &b_P_hod_2y_posAdcPulseIntRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.posAdcPulseTimeRaw", &Ndata_P_hod_2y_posAdcPulseTimeRaw, &b_Ndata_P_hod_2y_posAdcPulseTimeRaw);
-   fChain->SetBranchAddress("P.hod.2y.posAdcPulseTimeRaw", P_hod_2y_posAdcPulseTimeRaw, &b_P_hod_2y_posAdcPulseTimeRaw);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.posTdcCounter", &Ndata_P_hod_2y_posTdcCounter, &b_Ndata_P_hod_2y_posTdcCounter);
-   fChain->SetBranchAddress("P.hod.2y.posTdcCounter", P_hod_2y_posTdcCounter, &b_P_hod_2y_posTdcCounter);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.posTdcTime", &Ndata_P_hod_2y_posTdcTime, &b_Ndata_P_hod_2y_posTdcTime);
-   fChain->SetBranchAddress("P.hod.2y.posTdcTime", P_hod_2y_posTdcTime, &b_P_hod_2y_posTdcTime);
-   fChain->SetBranchAddress("Ndata.P.hod.2y.posTdcTimeRaw", &Ndata_P_hod_2y_posTdcTimeRaw, &b_Ndata_P_hod_2y_posTdcTimeRaw);
-   fChain->SetBranchAddress("P.hod.2y.posTdcTimeRaw", P_hod_2y_posTdcTimeRaw, &b_P_hod_2y_posTdcTimeRaw);
-   fChain->SetBranchAddress("Ndata.P.ngcer.adcCounter", &Ndata_P_ngcer_adcCounter, &b_Ndata_P_ngcer_adcCounter);
-   fChain->SetBranchAddress("P.ngcer.adcCounter", P_ngcer_adcCounter, &b_P_ngcer_adcCounter);
-   fChain->SetBranchAddress("Ndata.P.ngcer.adcErrorFlag", &Ndata_P_ngcer_adcErrorFlag, &b_Ndata_P_ngcer_adcErrorFlag);
-   fChain->SetBranchAddress("P.ngcer.adcErrorFlag", P_ngcer_adcErrorFlag, &b_P_ngcer_adcErrorFlag);
-   fChain->SetBranchAddress("Ndata.P.ngcer.goodAdcPed", &Ndata_P_ngcer_goodAdcPed, &b_Ndata_P_ngcer_goodAdcPed);
-   fChain->SetBranchAddress("P.ngcer.goodAdcPed", P_ngcer_goodAdcPed, &b_P_ngcer_goodAdcPed);
-   fChain->SetBranchAddress("Ndata.P.ngcer.goodAdcPulseAmp", &Ndata_P_ngcer_goodAdcPulseAmp, &b_Ndata_P_ngcer_goodAdcPulseAmp);
-   fChain->SetBranchAddress("P.ngcer.goodAdcPulseAmp", P_ngcer_goodAdcPulseAmp, &b_P_ngcer_goodAdcPulseAmp);
-   fChain->SetBranchAddress("Ndata.P.ngcer.goodAdcPulseInt", &Ndata_P_ngcer_goodAdcPulseInt, &b_Ndata_P_ngcer_goodAdcPulseInt);
-   fChain->SetBranchAddress("P.ngcer.goodAdcPulseInt", P_ngcer_goodAdcPulseInt, &b_P_ngcer_goodAdcPulseInt);
-   fChain->SetBranchAddress("Ndata.P.ngcer.goodAdcPulseIntRaw", &Ndata_P_ngcer_goodAdcPulseIntRaw, &b_Ndata_P_ngcer_goodAdcPulseIntRaw);
-   fChain->SetBranchAddress("P.ngcer.goodAdcPulseIntRaw", P_ngcer_goodAdcPulseIntRaw, &b_P_ngcer_goodAdcPulseIntRaw);
-   fChain->SetBranchAddress("Ndata.P.ngcer.goodAdcPulseTime", &Ndata_P_ngcer_goodAdcPulseTime, &b_Ndata_P_ngcer_goodAdcPulseTime);
-   fChain->SetBranchAddress("P.ngcer.goodAdcPulseTime", P_ngcer_goodAdcPulseTime, &b_P_ngcer_goodAdcPulseTime);
-   fChain->SetBranchAddress("Ndata.P.ngcer.goodAdcTdcDiffTime", &Ndata_P_ngcer_goodAdcTdcDiffTime, &b_Ndata_P_ngcer_goodAdcTdcDiffTime);
-   fChain->SetBranchAddress("P.ngcer.goodAdcTdcDiffTime", P_ngcer_goodAdcTdcDiffTime, &b_P_ngcer_goodAdcTdcDiffTime);
-   fChain->SetBranchAddress("Ndata.P.ngcer.npe", &Ndata_P_ngcer_npe, &b_Ndata_P_ngcer_npe);
-   fChain->SetBranchAddress("P.ngcer.npe", P_ngcer_npe, &b_P_ngcer_npe);
-   fChain->SetBranchAddress("Ndata.P.ngcer.numGoodAdcHits", &Ndata_P_ngcer_numGoodAdcHits, &b_Ndata_P_ngcer_numGoodAdcHits);
-   fChain->SetBranchAddress("P.ngcer.numGoodAdcHits", P_ngcer_numGoodAdcHits, &b_P_ngcer_numGoodAdcHits);
-   fChain->SetBranchAddress("Ndata.P.ngcer.numTracksFired", &Ndata_P_ngcer_numTracksFired, &b_Ndata_P_ngcer_numTracksFired);
-   fChain->SetBranchAddress("P.ngcer.numTracksFired", P_ngcer_numTracksFired, &b_P_ngcer_numTracksFired);
-   fChain->SetBranchAddress("Ndata.P.ngcer.numTracksMatched", &Ndata_P_ngcer_numTracksMatched, &b_Ndata_P_ngcer_numTracksMatched);
-   fChain->SetBranchAddress("P.ngcer.numTracksMatched", P_ngcer_numTracksMatched, &b_P_ngcer_numTracksMatched);
-   fChain->SetBranchAddress("Ndata.P.tr.beta", &Ndata_P_tr_beta, &b_Ndata_P_tr_beta);
-   fChain->SetBranchAddress("P.tr.beta", P_tr_beta, &b_P_tr_beta);
-   fChain->SetBranchAddress("Ndata.P.tr.betachisq", &Ndata_P_tr_betachisq, &b_Ndata_P_tr_betachisq);
-   fChain->SetBranchAddress("P.tr.betachisq", P_tr_betachisq, &b_P_tr_betachisq);
-   fChain->SetBranchAddress("Ndata.P.tr.chi2", &Ndata_P_tr_chi2, &b_Ndata_P_tr_chi2);
-   fChain->SetBranchAddress("P.tr.chi2", P_tr_chi2, &b_P_tr_chi2);
-   fChain->SetBranchAddress("Ndata.P.tr.d_ph", &Ndata_P_tr_d_ph, &b_Ndata_P_tr_d_ph);
-   fChain->SetBranchAddress("P.tr.d_ph", P_tr_d_ph, &b_P_tr_d_ph);
-   fChain->SetBranchAddress("Ndata.P.tr.d_th", &Ndata_P_tr_d_th, &b_Ndata_P_tr_d_th);
-   fChain->SetBranchAddress("P.tr.d_th", P_tr_d_th, &b_P_tr_d_th);
-   fChain->SetBranchAddress("Ndata.P.tr.d_x", &Ndata_P_tr_d_x, &b_Ndata_P_tr_d_x);
-   fChain->SetBranchAddress("P.tr.d_x", P_tr_d_x, &b_P_tr_d_x);
-   fChain->SetBranchAddress("Ndata.P.tr.d_y", &Ndata_P_tr_d_y, &b_Ndata_P_tr_d_y);
-   fChain->SetBranchAddress("P.tr.d_y", P_tr_d_y, &b_P_tr_d_y);
-   fChain->SetBranchAddress("Ndata.P.tr.dbeta", &Ndata_P_tr_dbeta, &b_Ndata_P_tr_dbeta);
-   fChain->SetBranchAddress("P.tr.dbeta", P_tr_dbeta, &b_P_tr_dbeta);
-   fChain->SetBranchAddress("Ndata.P.tr.dtime", &Ndata_P_tr_dtime, &b_Ndata_P_tr_dtime);
-   fChain->SetBranchAddress("P.tr.dtime", P_tr_dtime, &b_P_tr_dtime);
-   fChain->SetBranchAddress("Ndata.P.tr.flag", &Ndata_P_tr_flag, &b_Ndata_P_tr_flag);
-   fChain->SetBranchAddress("P.tr.flag", P_tr_flag, &b_P_tr_flag);
-   fChain->SetBranchAddress("Ndata.P.tr.ndof", &Ndata_P_tr_ndof, &b_Ndata_P_tr_ndof);
-   fChain->SetBranchAddress("P.tr.ndof", P_tr_ndof, &b_P_tr_ndof);
-   fChain->SetBranchAddress("Ndata.P.tr.p", &Ndata_P_tr_p, &b_Ndata_P_tr_p);
-   fChain->SetBranchAddress("P.tr.p", P_tr_p, &b_P_tr_p);
-   fChain->SetBranchAddress("Ndata.P.tr.pathl", &Ndata_P_tr_pathl, &b_Ndata_P_tr_pathl);
-   fChain->SetBranchAddress("P.tr.pathl", P_tr_pathl, &b_P_tr_pathl);
-   fChain->SetBranchAddress("Ndata.P.tr.ph", &Ndata_P_tr_ph, &b_Ndata_P_tr_ph);
-   fChain->SetBranchAddress("P.tr.ph", P_tr_ph, &b_P_tr_ph);
-   fChain->SetBranchAddress("Ndata.P.tr.px", &Ndata_P_tr_px, &b_Ndata_P_tr_px);
-   fChain->SetBranchAddress("P.tr.px", P_tr_px, &b_P_tr_px);
-   fChain->SetBranchAddress("Ndata.P.tr.py", &Ndata_P_tr_py, &b_Ndata_P_tr_py);
-   fChain->SetBranchAddress("P.tr.py", P_tr_py, &b_P_tr_py);
-   fChain->SetBranchAddress("Ndata.P.tr.pz", &Ndata_P_tr_pz, &b_Ndata_P_tr_pz);
-   fChain->SetBranchAddress("P.tr.pz", P_tr_pz, &b_P_tr_pz);
-   fChain->SetBranchAddress("Ndata.P.tr.r_ph", &Ndata_P_tr_r_ph, &b_Ndata_P_tr_r_ph);
-   fChain->SetBranchAddress("P.tr.r_ph", P_tr_r_ph, &b_P_tr_r_ph);
-   fChain->SetBranchAddress("Ndata.P.tr.r_th", &Ndata_P_tr_r_th, &b_Ndata_P_tr_r_th);
-   fChain->SetBranchAddress("P.tr.r_th", P_tr_r_th, &b_P_tr_r_th);
-   fChain->SetBranchAddress("Ndata.P.tr.r_x", &Ndata_P_tr_r_x, &b_Ndata_P_tr_r_x);
-   fChain->SetBranchAddress("P.tr.r_x", P_tr_r_x, &b_P_tr_r_x);
-   fChain->SetBranchAddress("Ndata.P.tr.r_y", &Ndata_P_tr_r_y, &b_Ndata_P_tr_r_y);
-   fChain->SetBranchAddress("P.tr.r_y", P_tr_r_y, &b_P_tr_r_y);
-   fChain->SetBranchAddress("Ndata.P.tr.tg_dp", &Ndata_P_tr_tg_dp, &b_Ndata_P_tr_tg_dp);
-   fChain->SetBranchAddress("P.tr.tg_dp", P_tr_tg_dp, &b_P_tr_tg_dp);
-   fChain->SetBranchAddress("Ndata.P.tr.tg_ph", &Ndata_P_tr_tg_ph, &b_Ndata_P_tr_tg_ph);
-   fChain->SetBranchAddress("P.tr.tg_ph", P_tr_tg_ph, &b_P_tr_tg_ph);
-   fChain->SetBranchAddress("Ndata.P.tr.tg_th", &Ndata_P_tr_tg_th, &b_Ndata_P_tr_tg_th);
-   fChain->SetBranchAddress("P.tr.tg_th", P_tr_tg_th, &b_P_tr_tg_th);
-   fChain->SetBranchAddress("Ndata.P.tr.tg_y", &Ndata_P_tr_tg_y, &b_Ndata_P_tr_tg_y);
-   fChain->SetBranchAddress("P.tr.tg_y", P_tr_tg_y, &b_P_tr_tg_y);
-   fChain->SetBranchAddress("Ndata.P.tr.th", &Ndata_P_tr_th, &b_Ndata_P_tr_th);
-   fChain->SetBranchAddress("P.tr.th", P_tr_th, &b_P_tr_th);
-   fChain->SetBranchAddress("Ndata.P.tr.time", &Ndata_P_tr_time, &b_Ndata_P_tr_time);
-   fChain->SetBranchAddress("P.tr.time", P_tr_time, &b_P_tr_time);
-   fChain->SetBranchAddress("Ndata.P.tr.vx", &Ndata_P_tr_vx, &b_Ndata_P_tr_vx);
-   fChain->SetBranchAddress("P.tr.vx", P_tr_vx, &b_P_tr_vx);
-   fChain->SetBranchAddress("Ndata.P.tr.vy", &Ndata_P_tr_vy, &b_Ndata_P_tr_vy);
-   fChain->SetBranchAddress("P.tr.vy", P_tr_vy, &b_P_tr_vy);
-   fChain->SetBranchAddress("Ndata.P.tr.vz", &Ndata_P_tr_vz, &b_Ndata_P_tr_vz);
-   fChain->SetBranchAddress("P.tr.vz", P_tr_vz, &b_P_tr_vz);
-   fChain->SetBranchAddress("Ndata.P.tr.x", &Ndata_P_tr_x, &b_Ndata_P_tr_x);
-   fChain->SetBranchAddress("P.tr.x", P_tr_x, &b_P_tr_x);
-   fChain->SetBranchAddress("Ndata.P.tr.y", &Ndata_P_tr_y, &b_Ndata_P_tr_y);
-   fChain->SetBranchAddress("P.tr.y", P_tr_y, &b_P_tr_y);
-   fChain->SetBranchAddress("P.aero.negNpeSum", &P_aero_negNpeSum, &b_P_aero_negNpeSum);
-   fChain->SetBranchAddress("P.aero.npeSum", &P_aero_npeSum, &b_P_aero_npeSum);
-   fChain->SetBranchAddress("P.aero.posNpeSum", &P_aero_posNpeSum, &b_P_aero_posNpeSum);
-   fChain->SetBranchAddress("P.aero.totNumGoodNegAdcHits", &P_aero_totNumGoodNegAdcHits, &b_P_aero_totNumGoodNegAdcHits);
-   fChain->SetBranchAddress("P.aero.totNumGoodPosAdcHits", &P_aero_totNumGoodPosAdcHits, &b_P_aero_totNumGoodPosAdcHits);
-   fChain->SetBranchAddress("P.aero.totNumTracksFired", &P_aero_totNumTracksFired, &b_P_aero_totNumTracksFired);
-   fChain->SetBranchAddress("P.aero.totNumTracksMatched", &P_aero_totNumTracksMatched, &b_P_aero_totNumTracksMatched);
-   fChain->SetBranchAddress("P.aero.totnumGoodAdcHits", &P_aero_totnumGoodAdcHits, &b_P_aero_totnumGoodAdcHits);
-   fChain->SetBranchAddress("P.cal.etot", &P_cal_etot, &b_P_cal_etot);
-   fChain->SetBranchAddress("P.cal.etotnorm", &P_cal_etotnorm, &b_P_cal_etotnorm);
-   fChain->SetBranchAddress("P.cal.etrack", &P_cal_etrack, &b_P_cal_etrack);
-   fChain->SetBranchAddress("P.cal.etracknorm", &P_cal_etracknorm, &b_P_cal_etracknorm);
-   fChain->SetBranchAddress("P.cal.fly.earray", &P_cal_fly_earray, &b_P_cal_fly_earray);
-   fChain->SetBranchAddress("P.cal.fly.nclust", &P_cal_fly_nclust, &b_P_cal_fly_nclust);
-   fChain->SetBranchAddress("P.cal.fly.nghits", &P_cal_fly_nghits, &b_P_cal_fly_nghits);
-   fChain->SetBranchAddress("P.cal.fly.nhits", &P_cal_fly_nhits, &b_P_cal_fly_nhits);
-   fChain->SetBranchAddress("P.cal.fly.ntracks", &P_cal_fly_ntracks, &b_P_cal_fly_ntracks);
-   fChain->SetBranchAddress("P.cal.nblock_high_ene", &P_cal_nblock_high_ene, &b_P_cal_nblock_high_ene);
-   fChain->SetBranchAddress("P.cal.nclust", &P_cal_nclust, &b_P_cal_nclust);
-   fChain->SetBranchAddress("P.cal.nclustarraytrack", &P_cal_nclustarraytrack, &b_P_cal_nclustarraytrack);
-   fChain->SetBranchAddress("P.cal.nclusttrack", &P_cal_nclusttrack, &b_P_cal_nclusttrack);
-   fChain->SetBranchAddress("P.cal.nhits", &P_cal_nhits, &b_P_cal_nhits);
-   fChain->SetBranchAddress("P.cal.ntracks", &P_cal_ntracks, &b_P_cal_ntracks);
-   fChain->SetBranchAddress("P.cal.pr.eplane", &P_cal_pr_eplane, &b_P_cal_pr_eplane);
-   fChain->SetBranchAddress("P.cal.pr.eplane_neg", &P_cal_pr_eplane_neg, &b_P_cal_pr_eplane_neg);
-   fChain->SetBranchAddress("P.cal.pr.eplane_pos", &P_cal_pr_eplane_pos, &b_P_cal_pr_eplane_pos);
-   fChain->SetBranchAddress("P.cal.sizeclustarray", &P_cal_sizeclustarray, &b_P_cal_sizeclustarray);
-   fChain->SetBranchAddress("P.cal.xclustarraytrack", &P_cal_xclustarraytrack, &b_P_cal_xclustarraytrack);
-   fChain->SetBranchAddress("P.cal.xclusttrack", &P_cal_xclusttrack, &b_P_cal_xclusttrack);
-   fChain->SetBranchAddress("P.cal.xtrack", &P_cal_xtrack, &b_P_cal_xtrack);
-   fChain->SetBranchAddress("P.cal.xtrackarray", &P_cal_xtrackarray, &b_P_cal_xtrackarray);
-   fChain->SetBranchAddress("P.cal.yclustarraytrack", &P_cal_yclustarraytrack, &b_P_cal_yclustarraytrack);
-   fChain->SetBranchAddress("P.cal.yclusttrack", &P_cal_yclusttrack, &b_P_cal_yclusttrack);
-   fChain->SetBranchAddress("P.cal.ytrack", &P_cal_ytrack, &b_P_cal_ytrack);
-   fChain->SetBranchAddress("P.cal.ytrackarray", &P_cal_ytrackarray, &b_P_cal_ytrackarray);
-   fChain->SetBranchAddress("P.dc.1u1.nhit", &P_dc_1u1_nhit, &b_P_dc_1u1_nhit);
-   fChain->SetBranchAddress("P.dc.1u2.nhit", &P_dc_1u2_nhit, &b_P_dc_1u2_nhit);
-   fChain->SetBranchAddress("P.dc.1v1.nhit", &P_dc_1v1_nhit, &b_P_dc_1v1_nhit);
-   fChain->SetBranchAddress("P.dc.1v2.nhit", &P_dc_1v2_nhit, &b_P_dc_1v2_nhit);
-   fChain->SetBranchAddress("P.dc.1x1.nhit", &P_dc_1x1_nhit, &b_P_dc_1x1_nhit);
-   fChain->SetBranchAddress("P.dc.1x2.nhit", &P_dc_1x2_nhit, &b_P_dc_1x2_nhit);
-   fChain->SetBranchAddress("P.dc.2u1.nhit", &P_dc_2u1_nhit, &b_P_dc_2u1_nhit);
-   fChain->SetBranchAddress("P.dc.2u2.nhit", &P_dc_2u2_nhit, &b_P_dc_2u2_nhit);
-   fChain->SetBranchAddress("P.dc.2v1.nhit", &P_dc_2v1_nhit, &b_P_dc_2v1_nhit);
-   fChain->SetBranchAddress("P.dc.2v2.nhit", &P_dc_2v2_nhit, &b_P_dc_2v2_nhit);
-   fChain->SetBranchAddress("P.dc.2x1.nhit", &P_dc_2x1_nhit, &b_P_dc_2x1_nhit);
-   fChain->SetBranchAddress("P.dc.2x2.nhit", &P_dc_2x2_nhit, &b_P_dc_2x2_nhit);
-   fChain->SetBranchAddress("P.dc.Ch1.maxhits", &P_dc_Ch1_maxhits, &b_P_dc_Ch1_maxhits);
-   fChain->SetBranchAddress("P.dc.Ch1.nhit", &P_dc_Ch1_nhit, &b_P_dc_Ch1_nhit);
-   fChain->SetBranchAddress("P.dc.Ch1.spacepoints", &P_dc_Ch1_spacepoints, &b_P_dc_Ch1_spacepoints);
-   fChain->SetBranchAddress("P.dc.Ch1.trawhit", &P_dc_Ch1_trawhit, &b_P_dc_Ch1_trawhit);
-   fChain->SetBranchAddress("P.dc.Ch2.maxhits", &P_dc_Ch2_maxhits, &b_P_dc_Ch2_maxhits);
-   fChain->SetBranchAddress("P.dc.Ch2.nhit", &P_dc_Ch2_nhit, &b_P_dc_Ch2_nhit);
-   fChain->SetBranchAddress("P.dc.Ch2.spacepoints", &P_dc_Ch2_spacepoints, &b_P_dc_Ch2_spacepoints);
-   fChain->SetBranchAddress("P.dc.Ch2.trawhit", &P_dc_Ch2_trawhit, &b_P_dc_Ch2_trawhit);
-   fChain->SetBranchAddress("P.dc.nhit", &P_dc_nhit, &b_P_dc_nhit);
-   fChain->SetBranchAddress("P.dc.nsp", &P_dc_nsp, &b_P_dc_nsp);
-   fChain->SetBranchAddress("P.dc.ntrack", &P_dc_ntrack, &b_P_dc_ntrack);
-   fChain->SetBranchAddress("P.dc.stubtest", &P_dc_stubtest, &b_P_dc_stubtest);
-   fChain->SetBranchAddress("P.dc.tnhit", &P_dc_tnhit, &b_P_dc_tnhit);
-   fChain->SetBranchAddress("P.dc.trawhit", &P_dc_trawhit, &b_P_dc_trawhit);
-   fChain->SetBranchAddress("P.dc.x_fp", &P_dc_x_fp, &b_P_dc_x_fp);
-   fChain->SetBranchAddress("P.dc.xp_fp", &P_dc_xp_fp, &b_P_dc_xp_fp);
-   fChain->SetBranchAddress("P.dc.y_fp", &P_dc_y_fp, &b_P_dc_y_fp);
-   fChain->SetBranchAddress("P.dc.yp_fp", &P_dc_yp_fp, &b_P_dc_yp_fp);
-   fChain->SetBranchAddress("P.gtr.beta", &P_gtr_beta, &b_P_gtr_beta);
-   fChain->SetBranchAddress("P.gtr.dp", &P_gtr_dp, &b_P_gtr_dp);
-   fChain->SetBranchAddress("P.gtr.index", &P_gtr_index, &b_P_gtr_index);
-   fChain->SetBranchAddress("P.gtr.ok", &P_gtr_ok, &b_P_gtr_ok);
-   fChain->SetBranchAddress("P.gtr.p", &P_gtr_p, &b_P_gtr_p);
-   fChain->SetBranchAddress("P.gtr.ph", &P_gtr_ph, &b_P_gtr_ph);
-   fChain->SetBranchAddress("P.gtr.px", &P_gtr_px, &b_P_gtr_px);
-   fChain->SetBranchAddress("P.gtr.py", &P_gtr_py, &b_P_gtr_py);
-   fChain->SetBranchAddress("P.gtr.pz", &P_gtr_pz, &b_P_gtr_pz);
-   fChain->SetBranchAddress("P.gtr.th", &P_gtr_th, &b_P_gtr_th);
-   fChain->SetBranchAddress("P.gtr.x", &P_gtr_x, &b_P_gtr_x);
-   fChain->SetBranchAddress("P.gtr.y", &P_gtr_y, &b_P_gtr_y);
-   fChain->SetBranchAddress("P.hgcer.npeSum", &P_hgcer_npeSum, &b_P_hgcer_npeSum);
-   fChain->SetBranchAddress("P.hgcer.totNumGoodAdcHits", &P_hgcer_totNumGoodAdcHits, &b_P_hgcer_totNumGoodAdcHits);
-   fChain->SetBranchAddress("P.hgcer.totNumTracksFired", &P_hgcer_totNumTracksFired, &b_P_hgcer_totNumTracksFired);
-   fChain->SetBranchAddress("P.hgcer.totNumTracksMatched", &P_hgcer_totNumTracksMatched, &b_P_hgcer_totNumTracksMatched);
-   fChain->SetBranchAddress("P.hod.1x.fptime", &P_hod_1x_fptime, &b_P_hod_1x_fptime);
-   fChain->SetBranchAddress("P.hod.1x.ngoodhits", &P_hod_1x_ngoodhits, &b_P_hod_1x_ngoodhits);
-   fChain->SetBranchAddress("P.hod.1x.nhits", &P_hod_1x_nhits, &b_P_hod_1x_nhits);
-   fChain->SetBranchAddress("P.hod.1y.fptime", &P_hod_1y_fptime, &b_P_hod_1y_fptime);
-   fChain->SetBranchAddress("P.hod.1y.ngoodhits", &P_hod_1y_ngoodhits, &b_P_hod_1y_ngoodhits);
-   fChain->SetBranchAddress("P.hod.1y.nhits", &P_hod_1y_nhits, &b_P_hod_1y_nhits);
-   fChain->SetBranchAddress("P.hod.2x.fptime", &P_hod_2x_fptime, &b_P_hod_2x_fptime);
-   fChain->SetBranchAddress("P.hod.2x.ngoodhits", &P_hod_2x_ngoodhits, &b_P_hod_2x_ngoodhits);
-   fChain->SetBranchAddress("P.hod.2x.nhits", &P_hod_2x_nhits, &b_P_hod_2x_nhits);
-   fChain->SetBranchAddress("P.hod.2y.fptime", &P_hod_2y_fptime, &b_P_hod_2y_fptime);
-   fChain->SetBranchAddress("P.hod.2y.ngoodhits", &P_hod_2y_ngoodhits, &b_P_hod_2y_ngoodhits);
-   fChain->SetBranchAddress("P.hod.2y.nhits", &P_hod_2y_nhits, &b_P_hod_2y_nhits);
-   fChain->SetBranchAddress("P.hod.beta", &P_hod_beta, &b_P_hod_beta);
-   fChain->SetBranchAddress("P.hod.betachisqnotrack", &P_hod_betachisqnotrack, &b_P_hod_betachisqnotrack);
-   fChain->SetBranchAddress("P.hod.betanotrack", &P_hod_betanotrack, &b_P_hod_betanotrack);
-   fChain->SetBranchAddress("P.hod.fpHitsTime", &P_hod_fpHitsTime, &b_P_hod_fpHitsTime);
-   fChain->SetBranchAddress("P.hod.goodscinhit", &P_hod_goodscinhit, &b_P_hod_goodscinhit);
-   fChain->SetBranchAddress("P.hod.goodstarttime", &P_hod_goodstarttime, &b_P_hod_goodstarttime);
-   fChain->SetBranchAddress("P.hod.starttime", &P_hod_starttime, &b_P_hod_starttime);
-   fChain->SetBranchAddress("P.ngcer.npeSum", &P_ngcer_npeSum, &b_P_ngcer_npeSum);
-   fChain->SetBranchAddress("P.ngcer.totNumGoodAdcHits", &P_ngcer_totNumGoodAdcHits, &b_P_ngcer_totNumGoodAdcHits);
-   fChain->SetBranchAddress("P.ngcer.totNumTracksFired", &P_ngcer_totNumTracksFired, &b_P_ngcer_totNumTracksFired);
-   fChain->SetBranchAddress("P.ngcer.totNumTracksMatched", &P_ngcer_totNumTracksMatched, &b_P_ngcer_totNumTracksMatched);
-   fChain->SetBranchAddress("P.tr.n", &P_tr_n, &b_P_tr_n);
-   fChain->SetBranchAddress("T.shms.p1T_tdcMultiplicity", &T_shms_p1T_tdcMultiplicity, &b_T_shms_p1T_tdcMultiplicity);
-   fChain->SetBranchAddress("T.shms.p1T_tdcTime", &T_shms_p1T_tdcTime, &b_T_shms_p1T_tdcTime);
-   fChain->SetBranchAddress("T.shms.p1T_tdcTimeRaw", &T_shms_p1T_tdcTimeRaw, &b_T_shms_p1T_tdcTimeRaw);
-   fChain->SetBranchAddress("T.shms.p1X_tdcMultiplicity", &T_shms_p1X_tdcMultiplicity, &b_T_shms_p1X_tdcMultiplicity);
-   fChain->SetBranchAddress("T.shms.p1X_tdcTime", &T_shms_p1X_tdcTime, &b_T_shms_p1X_tdcTime);
-   fChain->SetBranchAddress("T.shms.p1X_tdcTimeRaw", &T_shms_p1X_tdcTimeRaw, &b_T_shms_p1X_tdcTimeRaw);
-   fChain->SetBranchAddress("T.shms.p1Y_tdcMultiplicity", &T_shms_p1Y_tdcMultiplicity, &b_T_shms_p1Y_tdcMultiplicity);
-   fChain->SetBranchAddress("T.shms.p1Y_tdcTime", &T_shms_p1Y_tdcTime, &b_T_shms_p1Y_tdcTime);
-   fChain->SetBranchAddress("T.shms.p1Y_tdcTimeRaw", &T_shms_p1Y_tdcTimeRaw, &b_T_shms_p1Y_tdcTimeRaw);
-   fChain->SetBranchAddress("T.shms.p2T_tdcMultiplicity", &T_shms_p2T_tdcMultiplicity, &b_T_shms_p2T_tdcMultiplicity);
-   fChain->SetBranchAddress("T.shms.p2T_tdcTime", &T_shms_p2T_tdcTime, &b_T_shms_p2T_tdcTime);
-   fChain->SetBranchAddress("T.shms.p2T_tdcTimeRaw", &T_shms_p2T_tdcTimeRaw, &b_T_shms_p2T_tdcTimeRaw);
-   fChain->SetBranchAddress("T.shms.p2X_tdcMultiplicity", &T_shms_p2X_tdcMultiplicity, &b_T_shms_p2X_tdcMultiplicity);
-   fChain->SetBranchAddress("T.shms.p2X_tdcTime", &T_shms_p2X_tdcTime, &b_T_shms_p2X_tdcTime);
-   fChain->SetBranchAddress("T.shms.p2X_tdcTimeRaw", &T_shms_p2X_tdcTimeRaw, &b_T_shms_p2X_tdcTimeRaw);
-   fChain->SetBranchAddress("T.shms.p2Y_tdcMultiplicity", &T_shms_p2Y_tdcMultiplicity, &b_T_shms_p2Y_tdcMultiplicity);
-   fChain->SetBranchAddress("T.shms.p2Y_tdcTime", &T_shms_p2Y_tdcTime, &b_T_shms_p2Y_tdcTime);
-   fChain->SetBranchAddress("T.shms.p2Y_tdcTimeRaw", &T_shms_p2Y_tdcTimeRaw, &b_T_shms_p2Y_tdcTimeRaw);
-   fChain->SetBranchAddress("T.shms.pAERSUM_adcMultiplicity", &T_shms_pAERSUM_adcMultiplicity, &b_T_shms_pAERSUM_adcMultiplicity);
-   fChain->SetBranchAddress("T.shms.pAERSUM_adcPed", &T_shms_pAERSUM_adcPed, &b_T_shms_pAERSUM_adcPed);
-   fChain->SetBranchAddress("T.shms.pAERSUM_adcPedRaw", &T_shms_pAERSUM_adcPedRaw, &b_T_shms_pAERSUM_adcPedRaw);
-   fChain->SetBranchAddress("T.shms.pAERSUM_adcPulseAmp", &T_shms_pAERSUM_adcPulseAmp, &b_T_shms_pAERSUM_adcPulseAmp);
-   fChain->SetBranchAddress("T.shms.pAERSUM_adcPulseAmpRaw", &T_shms_pAERSUM_adcPulseAmpRaw, &b_T_shms_pAERSUM_adcPulseAmpRaw);
-   fChain->SetBranchAddress("T.shms.pAERSUM_adcPulseInt", &T_shms_pAERSUM_adcPulseInt, &b_T_shms_pAERSUM_adcPulseInt);
-   fChain->SetBranchAddress("T.shms.pAERSUM_adcPulseIntRaw", &T_shms_pAERSUM_adcPulseIntRaw, &b_T_shms_pAERSUM_adcPulseIntRaw);
-   fChain->SetBranchAddress("T.shms.pAERSUM_adcPulseTimeRaw", &T_shms_pAERSUM_adcPulseTimeRaw, &b_T_shms_pAERSUM_adcPulseTimeRaw);
-   fChain->SetBranchAddress("T.shms.pAERSUM_tdcMultiplicity", &T_shms_pAERSUM_tdcMultiplicity, &b_T_shms_pAERSUM_tdcMultiplicity);
-   fChain->SetBranchAddress("T.shms.pAERSUM_tdcTime", &T_shms_pAERSUM_tdcTime, &b_T_shms_pAERSUM_tdcTime);
-   fChain->SetBranchAddress("T.shms.pAERSUM_tdcTimeRaw", &T_shms_pAERSUM_tdcTimeRaw, &b_T_shms_pAERSUM_tdcTimeRaw);
-   fChain->SetBranchAddress("T.shms.pDCREF10_tdcMultiplicity", &T_shms_pDCREF10_tdcMultiplicity, &b_T_shms_pDCREF10_tdcMultiplicity);
-   fChain->SetBranchAddress("T.shms.pDCREF10_tdcTime", &T_shms_pDCREF10_tdcTime, &b_T_shms_pDCREF10_tdcTime);
-   fChain->SetBranchAddress("T.shms.pDCREF10_tdcTimeRaw", &T_shms_pDCREF10_tdcTimeRaw, &b_T_shms_pDCREF10_tdcTimeRaw);
-   fChain->SetBranchAddress("T.shms.pDCREF1_tdcMultiplicity", &T_shms_pDCREF1_tdcMultiplicity, &b_T_shms_pDCREF1_tdcMultiplicity);
-   fChain->SetBranchAddress("T.shms.pDCREF1_tdcTime", &T_shms_pDCREF1_tdcTime, &b_T_shms_pDCREF1_tdcTime);
-   fChain->SetBranchAddress("T.shms.pDCREF1_tdcTimeRaw", &T_shms_pDCREF1_tdcTimeRaw, &b_T_shms_pDCREF1_tdcTimeRaw);
-   fChain->SetBranchAddress("T.shms.pDCREF2_tdcMultiplicity", &T_shms_pDCREF2_tdcMultiplicity, &b_T_shms_pDCREF2_tdcMultiplicity);
-   fChain->SetBranchAddress("T.shms.pDCREF2_tdcTime", &T_shms_pDCREF2_tdcTime, &b_T_shms_pDCREF2_tdcTime);
-   fChain->SetBranchAddress("T.shms.pDCREF2_tdcTimeRaw", &T_shms_pDCREF2_tdcTimeRaw, &b_T_shms_pDCREF2_tdcTimeRaw);
-   fChain->SetBranchAddress("T.shms.pDCREF3_tdcMultiplicity", &T_shms_pDCREF3_tdcMultiplicity, &b_T_shms_pDCREF3_tdcMultiplicity);
-   fChain->SetBranchAddress("T.shms.pDCREF3_tdcTime", &T_shms_pDCREF3_tdcTime, &b_T_shms_pDCREF3_tdcTime);
-   fChain->SetBranchAddress("T.shms.pDCREF3_tdcTimeRaw", &T_shms_pDCREF3_tdcTimeRaw, &b_T_shms_pDCREF3_tdcTimeRaw);
-   fChain->SetBranchAddress("T.shms.pDCREF4_tdcMultiplicity", &T_shms_pDCREF4_tdcMultiplicity, &b_T_shms_pDCREF4_tdcMultiplicity);
-   fChain->SetBranchAddress("T.shms.pDCREF4_tdcTime", &T_shms_pDCREF4_tdcTime, &b_T_shms_pDCREF4_tdcTime);
-   fChain->SetBranchAddress("T.shms.pDCREF4_tdcTimeRaw", &T_shms_pDCREF4_tdcTimeRaw, &b_T_shms_pDCREF4_tdcTimeRaw);
-   fChain->SetBranchAddress("T.shms.pDCREF5_tdcMultiplicity", &T_shms_pDCREF5_tdcMultiplicity, &b_T_shms_pDCREF5_tdcMultiplicity);
-   fChain->SetBranchAddress("T.shms.pDCREF5_tdcTime", &T_shms_pDCREF5_tdcTime, &b_T_shms_pDCREF5_tdcTime);
-   fChain->SetBranchAddress("T.shms.pDCREF5_tdcTimeRaw", &T_shms_pDCREF5_tdcTimeRaw, &b_T_shms_pDCREF5_tdcTimeRaw);
-   fChain->SetBranchAddress("T.shms.pDCREF6_tdcMultiplicity", &T_shms_pDCREF6_tdcMultiplicity, &b_T_shms_pDCREF6_tdcMultiplicity);
-   fChain->SetBranchAddress("T.shms.pDCREF6_tdcTime", &T_shms_pDCREF6_tdcTime, &b_T_shms_pDCREF6_tdcTime);
-   fChain->SetBranchAddress("T.shms.pDCREF6_tdcTimeRaw", &T_shms_pDCREF6_tdcTimeRaw, &b_T_shms_pDCREF6_tdcTimeRaw);
-   fChain->SetBranchAddress("T.shms.pDCREF7_tdcMultiplicity", &T_shms_pDCREF7_tdcMultiplicity, &b_T_shms_pDCREF7_tdcMultiplicity);
-   fChain->SetBranchAddress("T.shms.pDCREF7_tdcTime", &T_shms_pDCREF7_tdcTime, &b_T_shms_pDCREF7_tdcTime);
-   fChain->SetBranchAddress("T.shms.pDCREF7_tdcTimeRaw", &T_shms_pDCREF7_tdcTimeRaw, &b_T_shms_pDCREF7_tdcTimeRaw);
-   fChain->SetBranchAddress("T.shms.pDCREF8_tdcMultiplicity", &T_shms_pDCREF8_tdcMultiplicity, &b_T_shms_pDCREF8_tdcMultiplicity);
-   fChain->SetBranchAddress("T.shms.pDCREF8_tdcTime", &T_shms_pDCREF8_tdcTime, &b_T_shms_pDCREF8_tdcTime);
-   fChain->SetBranchAddress("T.shms.pDCREF8_tdcTimeRaw", &T_shms_pDCREF8_tdcTimeRaw, &b_T_shms_pDCREF8_tdcTimeRaw);
-   fChain->SetBranchAddress("T.shms.pDCREF9_tdcMultiplicity", &T_shms_pDCREF9_tdcMultiplicity, &b_T_shms_pDCREF9_tdcMultiplicity);
-   fChain->SetBranchAddress("T.shms.pDCREF9_tdcTime", &T_shms_pDCREF9_tdcTime, &b_T_shms_pDCREF9_tdcTime);
-   fChain->SetBranchAddress("T.shms.pDCREF9_tdcTimeRaw", &T_shms_pDCREF9_tdcTimeRaw, &b_T_shms_pDCREF9_tdcTimeRaw);
-   fChain->SetBranchAddress("T.shms.pHGCSUM_adcMultiplicity", &T_shms_pHGCSUM_adcMultiplicity, &b_T_shms_pHGCSUM_adcMultiplicity);
-   fChain->SetBranchAddress("T.shms.pHGCSUM_adcPed", &T_shms_pHGCSUM_adcPed, &b_T_shms_pHGCSUM_adcPed);
-   fChain->SetBranchAddress("T.shms.pHGCSUM_adcPedRaw", &T_shms_pHGCSUM_adcPedRaw, &b_T_shms_pHGCSUM_adcPedRaw);
-   fChain->SetBranchAddress("T.shms.pHGCSUM_adcPulseAmp", &T_shms_pHGCSUM_adcPulseAmp, &b_T_shms_pHGCSUM_adcPulseAmp);
-   fChain->SetBranchAddress("T.shms.pHGCSUM_adcPulseAmpRaw", &T_shms_pHGCSUM_adcPulseAmpRaw, &b_T_shms_pHGCSUM_adcPulseAmpRaw);
-   fChain->SetBranchAddress("T.shms.pHGCSUM_adcPulseInt", &T_shms_pHGCSUM_adcPulseInt, &b_T_shms_pHGCSUM_adcPulseInt);
-   fChain->SetBranchAddress("T.shms.pHGCSUM_adcPulseIntRaw", &T_shms_pHGCSUM_adcPulseIntRaw, &b_T_shms_pHGCSUM_adcPulseIntRaw);
-   fChain->SetBranchAddress("T.shms.pHGCSUM_adcPulseTimeRaw", &T_shms_pHGCSUM_adcPulseTimeRaw, &b_T_shms_pHGCSUM_adcPulseTimeRaw);
-   fChain->SetBranchAddress("T.shms.pHGCSUM_tdcMultiplicity", &T_shms_pHGCSUM_tdcMultiplicity, &b_T_shms_pHGCSUM_tdcMultiplicity);
-   fChain->SetBranchAddress("T.shms.pHGCSUM_tdcTime", &T_shms_pHGCSUM_tdcTime, &b_T_shms_pHGCSUM_tdcTime);
-   fChain->SetBranchAddress("T.shms.pHGCSUM_tdcTimeRaw", &T_shms_pHGCSUM_tdcTimeRaw, &b_T_shms_pHGCSUM_tdcTimeRaw);
-   fChain->SetBranchAddress("T.shms.pNGCSUM_adcMultiplicity", &T_shms_pNGCSUM_adcMultiplicity, &b_T_shms_pNGCSUM_adcMultiplicity);
-   fChain->SetBranchAddress("T.shms.pNGCSUM_adcPed", &T_shms_pNGCSUM_adcPed, &b_T_shms_pNGCSUM_adcPed);
-   fChain->SetBranchAddress("T.shms.pNGCSUM_adcPedRaw", &T_shms_pNGCSUM_adcPedRaw, &b_T_shms_pNGCSUM_adcPedRaw);
-   fChain->SetBranchAddress("T.shms.pNGCSUM_adcPulseAmp", &T_shms_pNGCSUM_adcPulseAmp, &b_T_shms_pNGCSUM_adcPulseAmp);
-   fChain->SetBranchAddress("T.shms.pNGCSUM_adcPulseAmpRaw", &T_shms_pNGCSUM_adcPulseAmpRaw, &b_T_shms_pNGCSUM_adcPulseAmpRaw);
-   fChain->SetBranchAddress("T.shms.pNGCSUM_adcPulseInt", &T_shms_pNGCSUM_adcPulseInt, &b_T_shms_pNGCSUM_adcPulseInt);
-   fChain->SetBranchAddress("T.shms.pNGCSUM_adcPulseIntRaw", &T_shms_pNGCSUM_adcPulseIntRaw, &b_T_shms_pNGCSUM_adcPulseIntRaw);
-   fChain->SetBranchAddress("T.shms.pNGCSUM_adcPulseTimeRaw", &T_shms_pNGCSUM_adcPulseTimeRaw, &b_T_shms_pNGCSUM_adcPulseTimeRaw);
-   fChain->SetBranchAddress("T.shms.pNGCSUM_tdcMultiplicity", &T_shms_pNGCSUM_tdcMultiplicity, &b_T_shms_pNGCSUM_tdcMultiplicity);
-   fChain->SetBranchAddress("T.shms.pNGCSUM_tdcTime", &T_shms_pNGCSUM_tdcTime, &b_T_shms_pNGCSUM_tdcTime);
-   fChain->SetBranchAddress("T.shms.pNGCSUM_tdcTimeRaw", &T_shms_pNGCSUM_tdcTimeRaw, &b_T_shms_pNGCSUM_tdcTimeRaw);
-   fChain->SetBranchAddress("T.shms.pT1_tdcMultiplicity", &T_shms_pT1_tdcMultiplicity, &b_T_shms_pT1_tdcMultiplicity);
-   fChain->SetBranchAddress("T.shms.pT1_tdcTime", &T_shms_pT1_tdcTime, &b_T_shms_pT1_tdcTime);
-   fChain->SetBranchAddress("T.shms.pT1_tdcTimeRaw", &T_shms_pT1_tdcTimeRaw, &b_T_shms_pT1_tdcTimeRaw);
-   fChain->SetBranchAddress("T.shms.pT2_tdcMultiplicity", &T_shms_pT2_tdcMultiplicity, &b_T_shms_pT2_tdcMultiplicity);
-   fChain->SetBranchAddress("T.shms.pT2_tdcTime", &T_shms_pT2_tdcTime, &b_T_shms_pT2_tdcTime);
-   fChain->SetBranchAddress("T.shms.pT2_tdcTimeRaw", &T_shms_pT2_tdcTimeRaw, &b_T_shms_pT2_tdcTimeRaw);
-   fChain->SetBranchAddress("T.shms.pT3_tdcMultiplicity", &T_shms_pT3_tdcMultiplicity, &b_T_shms_pT3_tdcMultiplicity);
-   fChain->SetBranchAddress("T.shms.pT3_tdcTime", &T_shms_pT3_tdcTime, &b_T_shms_pT3_tdcTime);
-   fChain->SetBranchAddress("T.shms.pT3_tdcTimeRaw", &T_shms_pT3_tdcTimeRaw, &b_T_shms_pT3_tdcTimeRaw);
-   fChain->SetBranchAddress("fEvtHdr.fEvtTime", &fEvtHdr_fEvtTime, &b_Event_Branch_fEvtHdr_fEvtTime);
-   fChain->SetBranchAddress("fEvtHdr.fEvtNum", &fEvtHdr_fEvtNum, &b_Event_Branch_fEvtHdr_fEvtNum);
-   fChain->SetBranchAddress("fEvtHdr.fEvtType", &fEvtHdr_fEvtType, &b_Event_Branch_fEvtHdr_fEvtType);
-   fChain->SetBranchAddress("fEvtHdr.fEvtLen", &fEvtHdr_fEvtLen, &b_Event_Branch_fEvtHdr_fEvtLen);
-   fChain->SetBranchAddress("fEvtHdr.fHelicity", &fEvtHdr_fHelicity, &b_Event_Branch_fEvtHdr_fHelicity);
-   fChain->SetBranchAddress("fEvtHdr.fTargetPol", &fEvtHdr_fTargetPol, &b_Event_Branch_fEvtHdr_fTargetPol);
-   fChain->SetBranchAddress("fEvtHdr.fRun", &fEvtHdr_fRun, &b_Event_Branch_fEvtHdr_fRun);
+  fReader.SetTree(tree);
+   
 }
 
 Bool_t calibration::Notify()
diff --git a/CALIBRATION/shms_hgcer_calib/run_cal.C b/CALIBRATION/shms_hgcer_calib/run_cal.C
index 868a8ca606443ce58667bc35f434a24c3d2494d7..af78d05e25e69d8842d1eba69bbb123261e56a82 100644
--- a/CALIBRATION/shms_hgcer_calib/run_cal.C
+++ b/CALIBRATION/shms_hgcer_calib/run_cal.C
@@ -38,15 +38,16 @@ void run_cal(Int_t RunNumber = 0, Int_t NumEvents = 0, Int_t coin = 0)
   cout << "\n\n";
 
   TChain ch("T");
-  if (coin == 1) ch.Add(Form("../../ROOTfiles/coin_replay_production_%d_%d.root", RunNumber, NumEvents));
+  if (coin == 1) ch.Add(Form("../../ROOTfiles/shms_coin_replay_production_all_%d_%d.root", RunNumber, NumEvents));
   else ch.Add(Form("../../ROOTfiles/shms_replay_production_all_%d_%d.root", RunNumber, NumEvents));
-  TProof *proof = TProof::Open("");
+  TProof *proof = TProof::Open("workers=4");
   proof->SetProgressDialog(0);  
   ch.SetProof();
 
   if (calib_option != "NA")
     {
       //Perform a "preprocess" of replay to extact timing information
+      /*
       ch.Process("preprocess.C+",calib_option);
       if (calib_option.Contains("showall"))
 	{
@@ -68,7 +69,7 @@ void run_cal(Int_t RunNumber = 0, Int_t NumEvents = 0, Int_t coin = 0)
 	  calib_option.Append(Form(" %f %f",timing_row_content[0],timing_row_content[1]));
 	}
       preprocess_file.Close();
-
+      */
       //Start calibration process
       ch.Process("calibration.C+",calib_option);
 
@@ -97,5 +98,5 @@ void run_cal(Int_t RunNumber = 0, Int_t NumEvents = 0, Int_t coin = 0)
 	}
     }
 
-  if (eff_option != "NA") ch.Process("efficiencies.C+",eff_option);
+  //if (eff_option != "NA") ch.Process("efficiencies.C+",eff_option);
 }