19 #include <JANA/JApplication.h>
20 #include <JANA/JFactory.h>
37 gPARMS->SetDefaultParameter(
"WRITE_EVIO_FILE", WRITE_EVIO_FILE );
40 gPARMS->SetDefaultParameter(
"WRITE_ROOT_TREE", WRITE_ROOT_TREE );
76 vector<const DAnalysisResults*> locAnalysisResultsVector;
77 loop->Get( locAnalysisResultsVector );
80 if( WRITE_EVIO_FILE ){
83 loop->GetSingle(eventWriterEVIO);
93 bool locSuccessFlag =
false;
94 for(
size_t loc_i = 0; loc_i < locAnalysisResultsVector.size(); ++loc_i)
96 const DReaction* locReaction = locAnalysisResultsVector[loc_i]->Get_Reaction();
100 deque<const DParticleCombo*> locPassedParticleCombos;
101 locAnalysisResultsVector[loc_i]->Get_PassedParticleCombos(locPassedParticleCombos);
102 locSuccessFlag = !locPassedParticleCombos.empty();
108 if( WRITE_EVIO_FILE ){
113 if( WRITE_ROOT_TREE ){
121 loop->GetSingle(eventWriterROOT);
JEventProcessor_OmegaSkim()
jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber)
Called everytime a new run number is detected.
~JEventProcessor_OmegaSkim()
jerror_t erun(void)
Called everytime run number changes, provided brun has been called.
string Get_ReactionName(void) const
jerror_t fini(void)
Called after last event of last event source has been processed.
void Fill_DataTrees(JEventLoop *locEventLoop, string locDReactionTag) const
bool Write_EVIOEvent(JEventLoop *locEventLoop, string locOutputFileNameSubString) const
jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber)
Called every event.
jerror_t init(void)
Called once at program start.