13 #include <JANA/JApplication.h>
49 MAX_CANDIDATE_FILTER = 1000;
50 gPARMS->SetDefaultParameter(
"MAX_CANDIDATE_FILTER", MAX_CANDIDATE_FILTER,
"Maximum number of candidates allowed in event before any are written to file.");
54 ofs =
new ofstream(
"gluex_throwns.txt");
73 vector<const DTrackCandidate*> candidates;
74 loop->Get(candidates);
75 if(candidates.size()==0 || candidates.size()>MAX_CANDIDATE_FILTER){
81 vector<const DMCThrown*> throwns;
85 for(
unsigned int i=0; i<throwns.size(); i++){
91 ss <<
" " << thrown->
x() <<
" " << thrown->
y() <<
" " << thrown->
z();
92 ss <<
" " << thrown->
px() <<
" " << thrown->
py() <<
" " << thrown->
pz();
96 (*ofs) << ss.str() << endl;
105 if((i+1) >= MAX_CANDIDATE_FILTER)
break;
131 cout <<
"Wrote " << events_written <<
" thrown events to output file (discarded " << events_discarded <<
")" << endl;
~JEventProcessor_dumpthrowns()
jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber)
Called everytime a new run number is detected.
JEventProcessor_dumpthrowns()
jerror_t init(void)
Called once at program start.
jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber)
Called every event.
double charge(void) const
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.