Back to home page

sPhenix code displayed by LXR

 
 

    


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 }