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); }