File indexing completed on 2025-12-16 09:20:22
0001 #include "LaserEventRejecter.h"
0002
0003 #include "LaserEventInfo.h"
0004
0005 #include <ffaobjects/EventHeader.h>
0006 #include <fun4all/Fun4AllReturnCodes.h>
0007 #include <fun4all/SubsysReco.h> // for SubsysReco
0008
0009 #include <phool/PHCompositeNode.h>
0010 #include <phool/getClass.h>
0011
0012 LaserEventRejecter::LaserEventRejecter(const std::string &name)
0013 : SubsysReco(name)
0014 {
0015 }
0016
0017 int LaserEventRejecter::process_event(PHCompositeNode *topNode)
0018 {
0019 m_laserEventInfo = findNode::getClass<LaserEventInfo>(topNode, "LaserEventInfo");
0020 if (!m_laserEventInfo)
0021 {
0022 std::cout << PHWHERE << "ERROR: Can't find node LaserEventInfo" << std::endl;
0023 return Fun4AllReturnCodes::ABORTRUN;
0024 }
0025
0026 EventHeader *eventHeader = findNode::getClass<EventHeader>(topNode, "EventHeader");
0027 if (!eventHeader)
0028 {
0029 std::cout << PHWHERE << " EventHeader Node missing, doing nothing." << std::endl;
0030 return Fun4AllReturnCodes::ABORTRUN;
0031 }
0032
0033
0034 if((eventHeader->get_RunNumber() > 66153 && m_laserEventInfo->isGl1LaserEvent()) || (eventHeader->get_RunNumber() <= 66153 && m_laserEventInfo->isLaserEvent()))
0035 {
0036 return Fun4AllReturnCodes::ABORTEVENT;
0037 }
0038
0039 return Fun4AllReturnCodes::EVENT_OK;
0040 }