13 #include <JANA/JApplication.h>
14 #include <JANA/JFactory.h>
45 new TDirectoryFile(
"TAGGER",
"TAGGER");
46 gDirectory->cd(
"TAGGER");
48 dTAGMPulsePeak_Column =
new TH2D(
"TAGMPulsePeak_Column",
"TAGM pulse peak vs column", 102, 0., 102., 200, 0., 2000.);
49 dTAGMIntegral_Column =
new TH2D(
"TAGMIntegral_Column",
"TAGM pulse integral vs column", 102, 0., 102., 100, 0., 4000.);
50 dTaggerEnergy_DeltaTSC =
new TH2D(
"TaggerEnergy_DeltaTSC",
"Tagger Energy vs. #Delta t (TAG-SC); #Delta t (TAG-SC); Tagger Energy", 200, -100, 100, 240, 0., 12.);
71 vector<const DBeamPhoton*> locBeamPhotons;
72 loop->Get(locBeamPhotons);
74 vector<const DSCHit*> locSCHits;
77 for(
size_t loc_i = 0; loc_i < locBeamPhotons.size(); loc_i++) {
79 locBeamPhotons[loc_i]->GetSingle(locTAGMHit);
80 if(locTAGMHit != NULL) {
83 japp->RootFillLock(
this);
85 dTAGMIntegral_Column->Fill(locTAGMHit->
column, locTAGMHit->
integral);
86 japp->RootFillUnLock(
this);
89 if(locTAGMHit->
integral < 500.)
continue;
92 for(
size_t loc_j = 0; loc_j < locSCHits.size(); loc_j++) {
93 Double_t locDeltaT = locBeamPhotons[loc_i]->time() - locSCHits[loc_j]->t;
96 japp->RootFillLock(
this);
97 dTaggerEnergy_DeltaTSC->Fill(locDeltaT, locBeamPhotons[loc_i]->momentum().Mag());
98 japp->RootFillUnLock(
this);
JEventProcessor_TAGGER_online()
jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber)
Called every event.
~JEventProcessor_TAGGER_online()
jerror_t fini(void)
Called after last event of last event source has been processed.
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.
jerror_t init(void)
Called once at program start.