15 #include <JANA/JApplication.h>
16 #include <JANA/JFactory.h>
49 gPARMS->SetDefaultParameter(
"PI0TAG:Emin_MeV", Emin_MeV ,
"Minimum energy in MeV of each single block hit to tag event as FCAL pi0");
50 gPARMS->SetDefaultParameter(
"PI0TAG:Rmin_cm" , Rmin_cm ,
"Minimum distance in cm between single blocks with energy > PI0TAG:Emin_MeV to tag event as FCAL pi0");
52 Rmin_cm_2 = Rmin_cm*Rmin_cm;
71 vector<const DFCALHit*> fcalhits;
74 if(fcalhits.size() < 2)
return NOERROR;
76 for(uint32_t i=0; i<(fcalhits.size()-1); i++){
78 if( hit1->
E < Emin_MeV )
continue;
80 for(uint32_t j=i+1; j<fcalhits.size(); j++){
82 if( hit2->
E < Emin_MeV )
continue;
84 double deltaX = hit1->
x - hit2->
x;
85 double deltaY = hit1->
y - hit2->
y;
86 double r2 = deltaX*deltaX + deltaY*deltaY;
87 if( r2 <= Rmin_cm_2 ){
88 JEvent &jevent = loop->GetJEvent();
jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber)
Called everytime a new run number is detected.
jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber)
Called every event.
JEventProcessor_EventTagPi0()
jerror_t init(void)
Called once at program start.
jerror_t fini(void)
Called after last event of last event source has been processed.
jerror_t erun(void)
Called everytime run number changes, provided brun has been called.
~JEventProcessor_EventTagPi0()