////////////////////////////////////////////////////////// // This class has been automatically generated on // Tue Aug 14 00:09:57 2018 by ROOT version 6.12/06 // from TTree data/data // found on file: run-0172-191-e16032_analysis.root ////////////////////////////////////////////////////////// #ifndef XSelector_h #define XSelector_h #include #include #include #include #include #include #include // #include // Headers needed by this particular selector class XSelector : public TSelector { public: TH2D *hPID; TH1D *hSega5; TCutG *blob53; TH1D *hSegaTest; TFile *f; bool canplot; public : TTreeReader fReader; //!the tree reader TTree *fChain = 0; //!pointer to the analyzed TTree or TChain // Readers to access the data (delete the ones you do not need). TTreeReaderValue fUniqueID = {fReader, "fUniqueID"}; TTreeReaderValue fBits = {fReader, "fBits"}; TTreeReaderValue clock_fUniqueID = {fReader, "clock.fUniqueID"}; TTreeReaderValue clock_fBits = {fReader, "clock.fBits"}; TTreeReaderValue clock_fast = {fReader, "clock.fast"}; TTreeReaderValue clock_slow = {fReader, "clock.slow"}; TTreeReaderValue clock_cfd = {fReader, "clock.cfd"}; TTreeReaderValue clock_current = {fReader, "clock.current"}; TTreeReaderValue clock_initial = {fReader, "clock.initial"}; TTreeReaderValue tac_fUniqueID = {fReader, "tac.fUniqueID"}; TTreeReaderValue tac_fBits = {fReader, "tac.fBits"}; TTreeReaderValue tac_pin01i2nE = {fReader, "tac.pin01i2nE"}; TTreeReaderValue tac_pin01i2nA = {fReader, "tac.pin01i2nA"}; TTreeReaderValue tac_pin01i2nT = {fReader, "tac.pin01i2nT"}; TTreeReaderValue tac_pin01i2nTDC = {fReader, "tac.pin01i2nTDC"}; TTreeReaderValue tac_pin01i2sE = {fReader, "tac.pin01i2sE"}; TTreeReaderValue tac_pin01i2sA = {fReader, "tac.pin01i2sA"}; TTreeReaderValue tac_pin01i2sT = {fReader, "tac.pin01i2sT"}; TTreeReaderValue tac_pin01i2sTDC = {fReader, "tac.pin01i2sTDC"}; TTreeReaderValue tac_pin02i2nE = {fReader, "tac.pin02i2nE"}; TTreeReaderValue tac_pin02i2nA = {fReader, "tac.pin02i2nA"}; TTreeReaderValue tac_pin02i2nT = {fReader, "tac.pin02i2nT"}; TTreeReaderValue tac_pin02i2nTDC = {fReader, "tac.pin02i2nTDC"}; TTreeReaderValue tac_pin02i2sE = {fReader, "tac.pin02i2sE"}; TTreeReaderValue tac_pin02i2sA = {fReader, "tac.pin02i2sA"}; TTreeReaderValue tac_pin02i2sT = {fReader, "tac.pin02i2sT"}; TTreeReaderValue tac_pin02i2sTDC = {fReader, "tac.pin02i2sTDC"}; TTreeReaderValue tac_i2ni2sE = {fReader, "tac.i2ni2sE"}; TTreeReaderValue tac_i2ni2sA = {fReader, "tac.i2ni2sA"}; TTreeReaderValue tac_i2ni2sT = {fReader, "tac.i2ni2sT"}; TTreeReaderValue tac_i2ni2sTDC = {fReader, "tac.i2ni2sTDC"}; TTreeReaderValue tac_pin01rfE = {fReader, "tac.pin01rfE"}; TTreeReaderValue tac_pin01rfA = {fReader, "tac.pin01rfA"}; TTreeReaderValue tac_pin01rfT = {fReader, "tac.pin01rfT"}; TTreeReaderValue tac_pin01rfTDC = {fReader, "tac.pin01rfTDC"}; TTreeReaderValue tac_i2pos = {fReader, "tac.i2pos"}; TTreeReaderValue tac_i2ncorr = {fReader, "tac.i2ncorr"}; TTreeReaderValue tac_i2scorr = {fReader, "tac.i2scorr"}; TTreeReaderValue pin01_fUniqueID = {fReader, "pin01.fUniqueID"}; TTreeReaderValue pin01_fBits = {fReader, "pin01.fBits"}; TTreeReaderValue pin01_energy = {fReader, "pin01.energy"}; TTreeReaderValue pin01_ecorr = {fReader, "pin01.ecorr"}; TTreeReaderValue pin01_time = {fReader, "pin01.time"}; TTreeReaderValue pin01_ecal = {fReader, "pin01.ecal"}; TTreeReaderValue pin01_eventtdc = {fReader, "pin01.eventtdc"}; TTreeReaderValue pin02_fUniqueID = {fReader, "pin02.fUniqueID"}; TTreeReaderValue pin02_fBits = {fReader, "pin02.fBits"}; TTreeReaderValue pin02_energy = {fReader, "pin02.energy"}; TTreeReaderValue pin02_ecorr = {fReader, "pin02.ecorr"}; TTreeReaderValue pin02_time = {fReader, "pin02.time"}; TTreeReaderValue pin02_ecal = {fReader, "pin02.ecal"}; TTreeReaderValue pin02_eventtdc = {fReader, "pin02.eventtdc"}; TTreeReaderValue pin03_fUniqueID = {fReader, "pin03.fUniqueID"}; TTreeReaderValue pin03_fBits = {fReader, "pin03.fBits"}; TTreeReaderValue pin03_energy = {fReader, "pin03.energy"}; TTreeReaderValue pin03_ecorr = {fReader, "pin03.ecorr"}; TTreeReaderValue pin03_time = {fReader, "pin03.time"}; TTreeReaderValue pin03_ecal = {fReader, "pin03.ecal"}; TTreeReaderValue pin03_eventtdc = {fReader, "pin03.eventtdc"}; TTreeReaderValue pin04_fUniqueID = {fReader, "pin04.fUniqueID"}; TTreeReaderValue pin04_fBits = {fReader, "pin04.fBits"}; TTreeReaderValue pin04_energy = {fReader, "pin04.energy"}; TTreeReaderValue pin04_ecorr = {fReader, "pin04.ecorr"}; TTreeReaderValue pin04_time = {fReader, "pin04.time"}; TTreeReaderValue pin04_ecal = {fReader, "pin04.ecal"}; TTreeReaderValue pin04_eventtdc = {fReader, "pin04.eventtdc"}; TTreeReaderValue pid_fUniqueID = {fReader, "pid.fUniqueID"}; TTreeReaderValue pid_fBits = {fReader, "pid.fBits"}; TTreeReaderValue pid_de1 = {fReader, "pid.de1"}; TTreeReaderValue pid_de2 = {fReader, "pid.de2"}; TTreeReaderValue pid_de3 = {fReader, "pid.de3"}; TTreeReaderValue pid_de4 = {fReader, "pid.de4"}; TTreeReaderValue pid_rftof = {fReader, "pid.rftof"}; TTreeReaderValue pid_i2ntof = {fReader, "pid.i2ntof"}; TTreeReaderValue pid_i2stof = {fReader, "pid.i2stof"}; TTreeReaderValue pid_xfptof = {fReader, "pid.xfptof"}; TTreeReaderValue pid_isum = {fReader, "pid.isum"}; TTreeReaderValue pid_imax = {fReader, "pid.imax"}; TTreeReaderValue corr_fUniqueID = {fReader, "corr.fUniqueID"}; TTreeReaderValue corr_fBits = {fReader, "corr.fBits"}; TTreeReaderValue corr_dtimplant = {fReader, "corr.dtimplant"}; TTreeReaderValue corr_itime = {fReader, "corr.itime"}; TTreeReaderValue corr_ide1 = {fReader, "corr.ide1"}; TTreeReaderValue corr_ide2 = {fReader, "corr.ide2"}; TTreeReaderValue corr_ide3 = {fReader, "corr.ide3"}; TTreeReaderValue corr_iisum = {fReader, "corr.iisum"}; TTreeReaderValue corr_iimax = {fReader, "corr.iimax"}; TTreeReaderValue corr_itof = {fReader, "corr.itof"}; TTreeReaderValue corr_iasum = {fReader, "corr.iasum"}; TTreeReaderValue corr_dyecal = {fReader, "corr.dyecal"}; TTreeReaderValue corr_dyamp = {fReader, "corr.dyamp"}; TTreeReaderValue corr_idyecal = {fReader, "corr.idyecal"}; TTreeReaderValue corr_idyamp = {fReader, "corr.idyamp"}; TTreeReaderValue corr_didyecal = {fReader, "corr.didyecal"}; TTreeReaderValue corr_didyamp = {fReader, "corr.didyamp"}; TTreeReaderValue corr_gtimecal = {fReader, "corr.gtimecal"}; TTreeReaderValue corr_gtime = {fReader, "corr.gtime"}; TTreeReaderValue corr_gde1 = {fReader, "corr.gde1"}; TTreeReaderValue corr_gde2 = {fReader, "corr.gde2"}; TTreeReaderValue corr_gde3 = {fReader, "corr.gde3"}; TTreeReaderValue corr_gisum = {fReader, "corr.gisum"}; TTreeReaderValue corr_gimax = {fReader, "corr.gimax"}; TTreeReaderValue corr_gtof = {fReader, "corr.gtof"}; TTreeReaderValue corr_ltimecal = {fReader, "corr.ltimecal"}; TTreeReaderValue corr_ltime = {fReader, "corr.ltime"}; TTreeReaderValue corr_lde1 = {fReader, "corr.lde1"}; TTreeReaderValue corr_lde2 = {fReader, "corr.lde2"}; TTreeReaderValue corr_lde3 = {fReader, "corr.lde3"}; TTreeReaderValue corr_lisum = {fReader, "corr.lisum"}; TTreeReaderValue corr_limax = {fReader, "corr.limax"}; TTreeReaderValue corr_ltof = {fReader, "corr.ltof"}; TTreeReaderValue corr_ctimecal = {fReader, "corr.ctimecal"}; TTreeReaderValue corr_ctime = {fReader, "corr.ctime"}; TTreeReaderValue corr_cde1 = {fReader, "corr.cde1"}; TTreeReaderValue corr_cde2 = {fReader, "corr.cde2"}; TTreeReaderValue corr_cde3 = {fReader, "corr.cde3"}; TTreeReaderValue corr_cisum = {fReader, "corr.cisum"}; TTreeReaderValue corr_cimax = {fReader, "corr.cimax"}; TTreeReaderValue corr_ctof = {fReader, "corr.ctof"}; TTreeReaderValue corr_dtimecal = {fReader, "corr.dtimecal"}; TTreeReaderValue corr_dtime = {fReader, "corr.dtime"}; TTreeReaderValue corr_xPos = {fReader, "corr.xPos"}; TTreeReaderValue corr_yPos = {fReader, "corr.yPos"}; TTreeReaderValue corr_implantX = {fReader, "corr.implantX"}; TTreeReaderValue corr_implantY = {fReader, "corr.implantY"}; TTreeReaderValue corr_decayX = {fReader, "corr.decayX"}; TTreeReaderValue corr_decayY = {fReader, "corr.decayY"}; TTreeReaderValue corr_dde1 = {fReader, "corr.dde1"}; TTreeReaderValue corr_dde2 = {fReader, "corr.dde2"}; TTreeReaderValue corr_dde3 = {fReader, "corr.dde3"}; TTreeReaderValue corr_disum = {fReader, "corr.disum"}; TTreeReaderValue corr_dimax = {fReader, "corr.dimax"}; TTreeReaderValue corr_dtof = {fReader, "corr.dtof"}; TTreeReaderValue corr_flag = {fReader, "corr.flag"}; TTreeReaderValue corr_ImpDecayCorrFlag = {fReader, "corr.ImpDecayCorrFlag"}; TTreeReaderValue corr_mult = {fReader, "corr.mult"}; TTreeReaderValue corr_dmult = {fReader, "corr.dmult"}; TTreeReaderValue corr_dmax = {fReader, "corr.dmax"}; TTreeReaderValue corr_dsum = {fReader, "corr.dsum"}; TTreeReaderValue corr_dnumcorr = {fReader, "corr.dnumcorr"}; TTreeReaderValue corr_gdtimecal = {fReader, "corr.gdtimecal"}; TTreeReaderValue corr_gdtime = {fReader, "corr.gdtime"}; TTreeReaderValue corr_gdde1 = {fReader, "corr.gdde1"}; TTreeReaderValue corr_gdde2 = {fReader, "corr.gdde2"}; TTreeReaderValue corr_gdde3 = {fReader, "corr.gdde3"}; TTreeReaderValue corr_gdisum = {fReader, "corr.gdisum"}; TTreeReaderValue corr_gdimax = {fReader, "corr.gdimax"}; TTreeReaderValue corr_gdtof = {fReader, "corr.gdtof"}; TTreeReaderArray corr_gdfronthiecal = {fReader, "corr.gdfronthiecal[17]"}; TTreeReaderArray corr_gdbackhiecal = {fReader, "corr.gdbackhiecal[17]"}; TTreeReaderValue sega_fUniqueID = {fReader, "sega.fUniqueID"}; TTreeReaderValue sega_fBits = {fReader, "sega.fBits"}; TTreeReaderArray sega_timecfd = {fReader, "sega.timecfd[17]"}; TTreeReaderArray sega_timelow = {fReader, "sega.timelow[17]"}; TTreeReaderArray sega_timehigh = {fReader, "sega.timehigh[17]"}; TTreeReaderArray sega_time = {fReader, "sega.time[17]"}; TTreeReaderArray sega_dtdc = {fReader, "sega.dtdc[17]"}; TTreeReaderArray sega_itdc = {fReader, "sega.itdc[17]"}; TTreeReaderArray sega_eventtdc = {fReader, "sega.eventtdc[17]"}; TTreeReaderArray sega_energy = {fReader, "sega.energy[17]"}; TTreeReaderArray sega_goodenergy = {fReader, "sega.goodenergy[17]"}; TTreeReaderArray sega_ecal = {fReader, "sega.ecal[17]"}; TTreeReaderValue segatotal_fUniqueID = {fReader, "segatotal.fUniqueID"}; TTreeReaderValue segatotal_fBits = {fReader, "segatotal.fBits"}; TTreeReaderValue segatotal_mult = {fReader, "segatotal.mult"}; TTreeReaderValue segatotal_total = {fReader, "segatotal.total"}; TTreeReaderValue segatotal_tot11 = {fReader, "segatotal.tot11"}; TTreeReaderValue segatotal_xmatrix = {fReader, "segatotal.xmatrix"}; TTreeReaderValue segatotal_ymatrix = {fReader, "segatotal.ymatrix"}; TTreeReaderValue segatotal_xmat11 = {fReader, "segatotal.xmat11"}; TTreeReaderValue segatotal_ymat11 = {fReader, "segatotal.ymat11"}; TTreeReaderValue labr3_fUniqueID = {fReader, "labr3.fUniqueID"}; TTreeReaderValue labr3_fBits = {fReader, "labr3.fBits"}; TTreeReaderArray labr3_timecfd = {fReader, "labr3.timecfd[17]"}; TTreeReaderArray labr3_timelow = {fReader, "labr3.timelow[17]"}; TTreeReaderArray labr3_timehigh = {fReader, "labr3.timehigh[17]"}; TTreeReaderArray labr3_dtdc = {fReader, "labr3.dtdc[17]"}; TTreeReaderArray labr3_itdc = {fReader, "labr3.itdc[17]"}; TTreeReaderArray labr3_eventtdc = {fReader, "labr3.eventtdc[17]"}; TTreeReaderArray labr3_energy = {fReader, "labr3.energy[17]"}; TTreeReaderArray labr3_goodenergy = {fReader, "labr3.goodenergy[17]"}; TTreeReaderArray labr3_ecal = {fReader, "labr3.ecal[17]"}; TTreeReaderArray labr3_amp = {fReader, "labr3.amp[17]"}; TTreeReaderArray labr3_ampcal = {fReader, "labr3.ampcal[17]"}; TTreeReaderArray labr3_area = {fReader, "labr3.area[17]"}; TTreeReaderArray labr3_areacal = {fReader, "labr3.areacal[17]"}; TTreeReaderValue labr3_mult = {fReader, "labr3.mult"}; TTreeReaderArray labr3_time = {fReader, "labr3.time[17]"}; TTreeReaderArray labr3_tdiff = {fReader, "labr3.tdiff[17][17]"}; TTreeReaderArray labr3_dynode_tdiff = {fReader, "labr3.dynode_tdiff[17]"}; TTreeReaderArray labr3_timecfd_filt = {fReader, "labr3.timecfd_filt[17]"}; TTreeReaderArray labr3_cfdtrigpt_filt = {fReader, "labr3.cfdtrigpt_filt[17]"}; TTreeReaderValue clyc_fUniqueID = {fReader, "clyc.fUniqueID"}; TTreeReaderValue clyc_fBits = {fReader, "clyc.fBits"}; TTreeReaderArray clyc_timecfd = {fReader, "clyc.timecfd[17]"}; TTreeReaderArray clyc_timelow = {fReader, "clyc.timelow[17]"}; TTreeReaderArray clyc_timehigh = {fReader, "clyc.timehigh[17]"}; TTreeReaderArray clyc_dtdc = {fReader, "clyc.dtdc[17]"}; TTreeReaderArray clyc_itdc = {fReader, "clyc.itdc[17]"}; TTreeReaderArray clyc_eventtdc = {fReader, "clyc.eventtdc[17]"}; TTreeReaderArray clyc_energy = {fReader, "clyc.energy[17]"}; TTreeReaderArray clyc_goodenergy = {fReader, "clyc.goodenergy[17]"}; TTreeReaderArray clyc_ecal = {fReader, "clyc.ecal[17]"}; TTreeReaderArray clyc_amp = {fReader, "clyc.amp[17]"}; TTreeReaderArray clyc_ampcal = {fReader, "clyc.ampcal[17]"}; TTreeReaderArray clyc_area = {fReader, "clyc.area[17]"}; TTreeReaderArray clyc_areacal = {fReader, "clyc.areacal[17]"}; TTreeReaderArray clyc_shortsum = {fReader, "clyc.shortsum[17]"}; TTreeReaderArray clyc_longsum = {fReader, "clyc.longsum[17]"}; TTreeReaderArray clyc_fullsum = {fReader, "clyc.fullsum[17]"}; TTreeReaderValue clyc_mult = {fReader, "clyc.mult"}; TTreeReaderArray clyc_time = {fReader, "clyc.time[17]"}; TTreeReaderArray clyc_tdiff = {fReader, "clyc.tdiff[17][17]"}; TTreeReaderArray clyc_dynode_tdiff = {fReader, "clyc.dynode_tdiff[17]"}; TTreeReaderArray clyc_timecfd_filt = {fReader, "clyc.timecfd_filt[17]"}; TTreeReaderArray clyc_cfdtrigpt_filt = {fReader, "clyc.cfdtrigpt_filt[17]"}; TTreeReaderValue i2_fUniqueID = {fReader, "i2.fUniqueID"}; TTreeReaderValue i2_fBits = {fReader, "i2.fBits"}; TTreeReaderValue i2_i2pos = {fReader, "i2.i2pos"}; TTreeReaderValue i2_i2postdc = {fReader, "i2.i2postdc"}; TTreeReaderValue i2_i2poscorr = {fReader, "i2.i2poscorr"}; TTreeReaderValue i2_i2nenergy = {fReader, "i2.i2nenergy"}; TTreeReaderValue i2_i2necal = {fReader, "i2.i2necal"}; TTreeReaderValue i2_i2ntime = {fReader, "i2.i2ntime"}; TTreeReaderValue i2_i2ntof = {fReader, "i2.i2ntof"}; TTreeReaderValue i2_i2ntdc = {fReader, "i2.i2ntdc"}; TTreeReaderValue i2_i2ncorr = {fReader, "i2.i2ncorr"}; TTreeReaderValue i2_i2senergy = {fReader, "i2.i2senergy"}; TTreeReaderValue i2_i2secal = {fReader, "i2.i2secal"}; TTreeReaderValue i2_i2stime = {fReader, "i2.i2stime"}; TTreeReaderValue i2_i2stof = {fReader, "i2.i2stof"}; TTreeReaderValue i2_i2stdc = {fReader, "i2.i2stdc"}; TTreeReaderValue i2_i2scorr = {fReader, "i2.i2scorr"}; TTreeReaderValue pspmt_fUniqueID = {fReader, "pspmt.fUniqueID"}; TTreeReaderValue pspmt_fBits = {fReader, "pspmt.fBits"}; TTreeReaderValue pspmt_dyenergy = {fReader, "pspmt.dyenergy"}; TTreeReaderArray pspmt_dyenergies = {fReader, "pspmt.dyenergies[10]"}; TTreeReaderArray pspmt_dyamps = {fReader, "pspmt.dyamps[10]"}; TTreeReaderValue pspmt_dyecal = {fReader, "pspmt.dyecal"}; TTreeReaderValue pspmt_dyamp = {fReader, "pspmt.dyamp"}; TTreeReaderValue pspmt_dyampcal = {fReader, "pspmt.dyampcal"}; TTreeReaderValue pspmt_dyarea = {fReader, "pspmt.dyarea"}; TTreeReaderValue pspmt_dyareacal = {fReader, "pspmt.dyareacal"}; TTreeReaderValue pspmt_dyoverflow = {fReader, "pspmt.dyoverflow"}; TTreeReaderValue pspmt_dymult = {fReader, "pspmt.dymult"}; TTreeReaderValue pspmt_dytime = {fReader, "pspmt.dytime"}; TTreeReaderArray pspmt_dytimes = {fReader, "pspmt.dytimes[10]"}; TTreeReaderValue pspmt_dytimemin = {fReader, "pspmt.dytimemin"}; TTreeReaderValue pspmt_dytdiff = {fReader, "pspmt.dytdiff"}; TTreeReaderValue pspmt_dytdiffmin = {fReader, "pspmt.dytdiffmin"}; TTreeReaderValue pspmt_dyeventtdc = {fReader, "pspmt.dyeventtdc"}; TTreeReaderValue pspmt_dyE1_double = {fReader, "pspmt.dyE1_double"}; TTreeReaderValue pspmt_dyT1_double = {fReader, "pspmt.dyT1_double"}; TTreeReaderValue pspmt_dyE1_steepness_double = {fReader, "pspmt.dyE1_steepness_double"}; TTreeReaderValue pspmt_dyE1_decayTime_double = {fReader, "pspmt.dyE1_decayTime_double"}; TTreeReaderValue pspmt_dyE2_double = {fReader, "pspmt.dyE2_double"}; TTreeReaderValue pspmt_dyT2_double = {fReader, "pspmt.dyT2_double"}; TTreeReaderValue pspmt_dyE2_steepness_double = {fReader, "pspmt.dyE2_steepness_double"}; TTreeReaderValue pspmt_dyE2_decayTime_double = {fReader, "pspmt.dyE2_decayTime_double"}; TTreeReaderValue pspmt_dychisq_double = {fReader, "pspmt.dychisq_double"}; TTreeReaderValue pspmt_dyoffset_double = {fReader, "pspmt.dyoffset_double"}; TTreeReaderValue pspmt_dytdiffE1E2 = {fReader, "pspmt.dytdiffE1E2"}; TTreeReaderValue pspmt_dyE1_single = {fReader, "pspmt.dyE1_single"}; TTreeReaderValue pspmt_dyT1_single = {fReader, "pspmt.dyT1_single"}; TTreeReaderValue pspmt_dychisq_single = {fReader, "pspmt.dychisq_single"}; TTreeReaderValue pspmt_dyoffset_single = {fReader, "pspmt.dyoffset_single"}; TTreeReaderValue pspmt_dyE1_steepness_single = {fReader, "pspmt.dyE1_steepness_single"}; TTreeReaderValue pspmt_dyE1_decayTime_single = {fReader, "pspmt.dyE1_decayTime_single"}; TTreeReaderValue pspmt_dyE1real_single = {fReader, "pspmt.dyE1real_single"}; TTreeReaderValue pspmt_dyE1real_double = {fReader, "pspmt.dyE1real_double"}; TTreeReaderValue pspmt_dyE2real_double = {fReader, "pspmt.dyE2real_double"}; TTreeReaderValue pspmt_testsig = {fReader, "pspmt.testsig"}; TTreeReaderValue pspmt_testamp = {fReader, "pspmt.testamp"}; TTreeReaderValue pspmt_testarea = {fReader, "pspmt.testarea"}; TTreeReaderValue pspmt_testtime = {fReader, "pspmt.testtime"}; TTreeReaderValue pspmt_testoverflow = {fReader, "pspmt.testoverflow"}; TTreeReaderArray pspmt_ahit = {fReader, "pspmt.ahit[257]"}; TTreeReaderArray pspmt_aenergy = {fReader, "pspmt.aenergy[257]"}; TTreeReaderArray pspmt_aecal = {fReader, "pspmt.aecal[257]"}; TTreeReaderValue pspmt_asum = {fReader, "pspmt.asum"}; TTreeReaderArray pspmt_atime = {fReader, "pspmt.atime[257]"}; TTreeReaderValue pspmt_amax = {fReader, "pspmt.amax"}; TTreeReaderValue pspmt_amin = {fReader, "pspmt.amin"}; TTreeReaderValue pspmt_aminimp = {fReader, "pspmt.aminimp"}; TTreeReaderValue pspmt_amaxcal = {fReader, "pspmt.amaxcal"}; TTreeReaderValue pspmt_amincal = {fReader, "pspmt.amincal"}; TTreeReaderArray pspmt_atdiff = {fReader, "pspmt.atdiff[257]"}; TTreeReaderArray pspmt_atdiffmin = {fReader, "pspmt.atdiffmin[257]"}; TTreeReaderArray pspmt_aoverflow = {fReader, "pspmt.aoverflow[257]"}; TTreeReaderValue pspmt_amult = {fReader, "pspmt.amult"}; TTreeReaderValue pspmt_amult_raw = {fReader, "pspmt.amult_raw"}; TTreeReaderValue pspmt_amaxx = {fReader, "pspmt.amaxx"}; TTreeReaderValue pspmt_amaxy = {fReader, "pspmt.amaxy"}; TTreeReaderValue pspmt_aminx = {fReader, "pspmt.aminx"}; TTreeReaderValue pspmt_aminy = {fReader, "pspmt.aminy"}; TTreeReaderValue pspmt_aminimpx = {fReader, "pspmt.aminimpx"}; TTreeReaderValue pspmt_aminimpy = {fReader, "pspmt.aminimpy"}; TTreeReaderValue pspmt_amaxtime = {fReader, "pspmt.amaxtime"}; TTreeReaderValue pspmt_amintime = {fReader, "pspmt.amintime"}; TTreeReaderValue pspmt_posxEcent = {fReader, "pspmt.posxEcent"}; TTreeReaderValue pspmt_posyEcent = {fReader, "pspmt.posyEcent"}; TTreeReaderValue pspmt_posxEcent50 = {fReader, "pspmt.posxEcent50"}; TTreeReaderValue pspmt_posyEcent50 = {fReader, "pspmt.posyEcent50"}; TTreeReaderValue pspmt_amaxcent = {fReader, "pspmt.amaxcent"}; TTreeReaderValue pspmt_asumcent = {fReader, "pspmt.asumcent"}; TTreeReaderValue pspmt_asumcent50 = {fReader, "pspmt.asumcent50"}; TTreeReaderArray pspmt_aamp = {fReader, "pspmt.aamp[257]"}; TTreeReaderArray pspmt_aampcal = {fReader, "pspmt.aampcal[257]"}; TTreeReaderValue pspmt_aampsum = {fReader, "pspmt.aampsum"}; TTreeReaderValue pspmt_aampmax = {fReader, "pspmt.aampmax"}; TTreeReaderValue pspmt_aampmaxcal = {fReader, "pspmt.aampmaxcal"}; TTreeReaderValue pspmt_aampmaxx = {fReader, "pspmt.aampmaxx"}; TTreeReaderValue pspmt_aampmaxy = {fReader, "pspmt.aampmaxy"}; TTreeReaderValue pspmt_aampmaxtime = {fReader, "pspmt.aampmaxtime"}; TTreeReaderValue pspmt_posxampcent = {fReader, "pspmt.posxampcent"}; TTreeReaderValue pspmt_posyampcent = {fReader, "pspmt.posyampcent"}; TTreeReaderValue pspmt_posxampcent50 = {fReader, "pspmt.posxampcent50"}; TTreeReaderValue pspmt_posyampcent50 = {fReader, "pspmt.posyampcent50"}; TTreeReaderValue pspmt_aampmaxcent = {fReader, "pspmt.aampmaxcent"}; TTreeReaderValue pspmt_aampmaxcentcal = {fReader, "pspmt.aampmaxcentcal"}; TTreeReaderValue pspmt_aampsumcent = {fReader, "pspmt.aampsumcent"}; TTreeReaderValue pspmt_aampsumcent50 = {fReader, "pspmt.aampsumcent50"}; TTreeReaderValue pspmt_aoverflowcount = {fReader, "pspmt.aoverflowcount"}; TTreeReaderArray pspmt_aarea = {fReader, "pspmt.aarea[257]"}; TTreeReaderArray pspmt_aareacal = {fReader, "pspmt.aareacal[257]"}; TTreeReaderValue pspmt_aareasum = {fReader, "pspmt.aareasum"}; TTreeReaderValue pspmt_aareamax = {fReader, "pspmt.aareamax"}; TTreeReaderValue pspmt_aareamaxx = {fReader, "pspmt.aareamaxx"}; TTreeReaderValue pspmt_aareamaxy = {fReader, "pspmt.aareamaxy"}; TTreeReaderValue pspmt_aareamaxtime = {fReader, "pspmt.aareamaxtime"}; TTreeReaderValue pspmt_posxareacent = {fReader, "pspmt.posxareacent"}; TTreeReaderValue pspmt_posyareacent = {fReader, "pspmt.posyareacent"}; TTreeReaderValue pspmt_posxareacent50 = {fReader, "pspmt.posxareacent50"}; TTreeReaderValue pspmt_posyareacent50 = {fReader, "pspmt.posyareacent50"}; TTreeReaderValue pspmt_aareamaxcent = {fReader, "pspmt.aareamaxcent"}; TTreeReaderValue pspmt_aareamaxcentcal = {fReader, "pspmt.aareamaxcentcal"}; TTreeReaderValue pspmt_aareasumcent = {fReader, "pspmt.aareasumcent"}; TTreeReaderValue pspmt_aareasumcent50 = {fReader, "pspmt.aareasumcent50"}; TTreeReaderArray pspmt_lowpoint = {fReader, "pspmt.lowpoint[257]"}; TTreeReaderArray pspmt_baseline = {fReader, "pspmt.baseline[257]"}; TTreeReaderArray pspmt_ratio = {fReader, "pspmt.ratio[257]"}; TTreeReaderArray pspmt_aeventtdc = {fReader, "pspmt.aeventtdc[257]"}; TTreeReaderArray pspmt_pixmult = {fReader, "pspmt.pixmult[257]"}; TTreeReaderArray pspmt_loaenergy = {fReader, "pspmt.loaenergy[257]"}; TTreeReaderArray pspmt_loaecal = {fReader, "pspmt.loaecal[257]"}; TTreeReaderArray pspmt_loaamp = {fReader, "pspmt.loaamp[257]"}; TTreeReaderArray pspmt_loaampcal = {fReader, "pspmt.loaampcal[257]"}; TTreeReaderValue pspmt_loaampsum = {fReader, "pspmt.loaampsum"}; TTreeReaderArray pspmt_loaarea = {fReader, "pspmt.loaarea[257]"}; TTreeReaderArray pspmt_loaareacal = {fReader, "pspmt.loaareacal[257]"}; TTreeReaderValue pspmt_loaareasum = {fReader, "pspmt.loaareasum"}; TTreeReaderValue pspmt_loasum = {fReader, "pspmt.loasum"}; TTreeReaderArray pspmt_loatime = {fReader, "pspmt.loatime[257]"}; TTreeReaderArray pspmt_loatdiff = {fReader, "pspmt.loatdiff[257]"}; TTreeReaderValue pspmt_loamax = {fReader, "pspmt.loamax"}; TTreeReaderValue pspmt_loamaxtime = {fReader, "pspmt.loamaxtime"}; TTreeReaderValue pspmt_loamult = {fReader, "pspmt.loamult"}; TTreeReaderValue pspmt_loamaxx = {fReader, "pspmt.loamaxx"}; TTreeReaderValue pspmt_loamaxy = {fReader, "pspmt.loamaxy"}; TTreeReaderValue pspmt_loaampmax = {fReader, "pspmt.loaampmax"}; TTreeReaderValue pspmt_loaareamax = {fReader, "pspmt.loaareamax"}; TTreeReaderValue pspmt_loposxEcent = {fReader, "pspmt.loposxEcent"}; TTreeReaderValue pspmt_loposyEcent = {fReader, "pspmt.loposyEcent"}; TTreeReaderValue pspmt_loposxEcent50 = {fReader, "pspmt.loposxEcent50"}; TTreeReaderValue pspmt_loposyEcent50 = {fReader, "pspmt.loposyEcent50"}; TTreeReaderValue pspmt_loposxampcent = {fReader, "pspmt.loposxampcent"}; TTreeReaderValue pspmt_loposyampcent = {fReader, "pspmt.loposyampcent"}; TTreeReaderValue pspmt_loposxampcent50 = {fReader, "pspmt.loposxampcent50"}; TTreeReaderValue pspmt_loposyampcent50 = {fReader, "pspmt.loposyampcent50"}; TTreeReaderValue pspmt_loposxareacent = {fReader, "pspmt.loposxareacent"}; TTreeReaderValue pspmt_loposyareacent = {fReader, "pspmt.loposyareacent"}; TTreeReaderValue pspmt_loposxareacent50 = {fReader, "pspmt.loposxareacent50"}; TTreeReaderValue pspmt_loposyareacent50 = {fReader, "pspmt.loposyareacent50"}; TTreeReaderValue ddasdiagnostics_fUniqueID = {fReader, "ddasdiagnostics.fUniqueID"}; TTreeReaderValue ddasdiagnostics_fBits = {fReader, "ddasdiagnostics.fBits"}; TTreeReaderValue ddasdiagnostics_cmult = {fReader, "ddasdiagnostics.cmult"}; TTreeReaderValue ddasdiagnostics_eventlength = {fReader, "ddasdiagnostics.eventlength"}; TTreeReaderValue ddasdiagnostics_tdiffevent = {fReader, "ddasdiagnostics.tdiffevent"}; TTreeReaderArray ddasdiagnostics_adchit = {fReader, "ddasdiagnostics.adchit[20]"}; XSelector(TTree * /*tree*/ =0) { hPID = 0; hSega5 = 0; f = new TFile("XBlobs.root", "READ"); blob53 = (TCutG*)f->Get("blob53;1"); canplot = true; } virtual ~XSelector() { } virtual Int_t Version() const { return 2; } virtual void Begin(TTree *tree); virtual void SlaveBegin(TTree *tree); virtual void Init(TTree *tree); virtual Bool_t Notify(); virtual Bool_t Process(Long64_t entry); virtual Int_t GetEntry(Long64_t entry, Int_t getall = 0) { return fChain ? fChain->GetTree()->GetEntry(entry, getall) : 0; } virtual void SetOption(const char *option) { fOption = option; } virtual void SetObject(TObject *obj) { fObject = obj; } virtual void SetInputList(TList *input) { fInput = input; } virtual TList *GetOutputList() const { return fOutput; } virtual void SlaveTerminate(); virtual void Terminate(); ClassDef(XSelector,0); }; #endif #ifdef XSelector_cxx void XSelector::Init(TTree *tree) { // The Init() function is called when the selector needs to initialize // a new tree or chain. Typically here the reader is initialized. // It is normally not necessary to make changes to the generated // code, but the routine can be extended by the user if needed. // Init() will be called many times when running on PROOF // (once per file to be processed). fReader.SetTree(tree); } Bool_t XSelector::Notify() { // The Notify() function is called when a new file is opened. This // can be either for a new TTree in a TChain or when when a new TTree // is started when using PROOF. It is normally not necessary to make changes // to the generated code, but the routine can be extended by the // user if needed. The return value is currently not used. return kTRUE; } #endif // #ifdef XSelector_cxx