19 #include <JANA/JApplication.h>
20 #include <JANA/JFactory.h>
21 #include <TDirectory.h>
67 const double Tl = -200.0;
68 const double Th = 600.0;
70 TDirectory *
mainDir = gDirectory;
71 TDirectory *psDir = gDirectory->mkdir(
"PS_timing");
73 hPSC_tdcadcTimeDiffVsID =
new TH2I(
"PSC_tdcadcTimeDiffVsID",
"PSC TDC-ADC time difference vs. counter ID;counter ID;time(TDC) - time(ADC) [ns]",
NC_PSC,0.5,0.5+
NC_PSC,NTb,Tl,Th);
74 hPSCRF_tdcTimeDiffVsID =
new TH2I(
"PSCRF_tdcTimeDiffVsID",
"PSC-RF TDC time difference vs. counter ID;counter ID;time(TDC) - time(RF) [ns]",
NC_PSC,0.5,0.5+
NC_PSC,NTb,Tl,Th);
75 hPSRF_adcTimeDiffVsID =
new TH2I(
"PSRF_adcTimeDiffVsID",
"PS-RF ADC time difference vs. counter ID;counter ID;time(ADC) - time(RF) [ns]",
NC_PS,0.5,0.5+
NC_PS,NTb,Tl,Th);
101 vector<const DPSCPair*> cpairs;
103 vector<const DPSPair*> fpairs;
106 vector<const DTAGHHit*> taghhits;
107 loop->Get(taghhits,
"Calib");
109 const DRFTime* rfTime =
nullptr;
110 vector <const DRFTime*> rfTimes;
111 loop->Get(rfTimes,
"PSC");
112 if (rfTimes.size() > 0)
119 japp->RootFillLock(
this);
121 double t_RF = rfTime->
dTime;
122 if (cpairs.size() >= 1) {
123 const DPSCHit* clhit = cpairs[0]->ee.first;
124 const DPSCHit* crhit = cpairs[0]->ee.second;
130 if (fpairs.size() >= 1) {
138 japp->RootFillUnLock(
this);
jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber)
Called every event.
static TH2I * hTAGHRF_tdcTimeDiffVsID
jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber)
Called everytime a new run number is detected.
jerror_t erun(void)
Called everytime run number changes, provided brun has been called.
static TH2I * hPSC_tdcadcTimeDiffVsID
~JEventProcessor_PS_timing()
JEventProcessor_PS_timing()
static TH2I * hPSRF_adcTimeDiffVsID
static TH2I * hPSCRF_tdcTimeDiffVsID
jerror_t fini(void)
Called after last event of last event source has been processed.
jerror_t init(void)
Called once at program start.