59 SmartDataPtr<Event::EventHeader> eventHeader( eventSvc(),
"/Event/EventHeader" );
63 int npar = m_evtFilterSvc->getNpar();
67 if ( eventHeader->etsFlag() != 21 )
69 double dtEts = ( long( eventHeader->etsT1() ) - long( eventHeader->etsT2() ) ) /
71 for ( ; iPar < npar && m_evtFilterSvc->getFlag( iPar ) == 0; ++iPar )
73 if ( dtEts < m_evtFilterSvc->getTBegin( iPar ) )
78 else if ( dtEts < m_evtFilterSvc->getTEnd( iPar ) )
86 if ( keep && iPar < npar )
88 double tEts = eventHeader->etsT1() / double( 2000000. );
89 for ( ; iPar < npar; ++iPar )
91 if ( m_evtFilterSvc->getFlag( iPar ) == 0 ) {
continue; }
92 if ( tEts < m_evtFilterSvc->getTBegin( iPar ) )
97 else if ( tEts < m_evtFilterSvc->getTEnd( iPar ) )
108 return StatusCode::SUCCESS;
151 debug() <<
"event " << eventHeader->eventNumber() <<
" is passed" << endmsg;
152 m_incidentSvc->fireIncident( Incident( name(), IncidentType::AbortEvent ) );
154 return StatusCode::SUCCESS;