Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
EventCombiner Class Reference

#include <coresoftware/blob/master/offline/framework/ffarawmodules/EventCombiner.h>

+ Inheritance diagram for EventCombiner:
+ Collaboration diagram for EventCombiner:

Public Member Functions

 EventCombiner (const std::string &name="EventCombiner")
 
 ~EventCombiner () override
 
int Init (PHCompositeNode *topNode) override
 
int process_event (PHCompositeNode *topNode) override
 
int ResetEvent (PHCompositeNode *topNode) override
 Clean up after each event.
 
void AddPrdfInputNodeFromManager (const Fun4AllInputManager *in)
 
void AddPrdfInputNodeName (const std::string &name)
 
- Public Member Functions inherited from SubsysReco
 ~SubsysReco () override
 
virtual int End (PHCompositeNode *)
 Called at the end of all processing.
 
virtual int EndRun (const int)
 Called at the end of each run.
 
virtual int InitRun (PHCompositeNode *)
 
virtual int Reset (PHCompositeNode *)
 Reset.
 
void Print (const std::string &="ALL") const override
 
- Public Member Functions inherited from Fun4AllBase
virtual ~Fun4AllBase ()
 
virtual const std::string Name () const
 Returns the name of this module.
 
virtual void Name (const std::string &name)
 Sets the name of this module.
 
virtual void Verbosity (const int ival)
 Sets the verbosity of this module (0 by default=quiet).
 
virtual void Verbosity (enu_Verbosity ival)
 Sets the verbosity of this module (0 by default=quiet).
 
virtual int Verbosity () const
 Gets the verbosity of this module.
 

Private Attributes

Eventm_Event = nullptr
 
int * m_OutArray = nullptr
 
std::string m_PrdfOutputNodeName = "PRDF"
 
std::set< std::string > m_PrdfInputNodeNameSet
 

Additional Inherited Members

- Public Types inherited from Fun4AllBase
enum  enu_Verbosity {
  VERBOSITY_QUIET = 0, VERBOSITY_SOME = 1, VERBOSITY_MORE = 2, VERBOSITY_EVEN_MORE = 3,
  VERBOSITY_A_LOT = 4, VERBOSITY_MAX = std::numeric_limits<int>::max() - 10
}
 
- Protected Member Functions inherited from SubsysReco
 SubsysReco (const std::string &name="NONAME")
 

Detailed Description

Definition at line 15 of file EventCombiner.h.

View newest version in sPHENIX GitHub at line 15 of file EventCombiner.h

Constructor & Destructor Documentation

EventCombiner::EventCombiner ( const std::string &  name = "EventCombiner")

Definition at line 23 of file EventCombiner.cc.

View newest version in sPHENIX GitHub at line 23 of file EventCombiner.cc

EventCombiner::~EventCombiner ( )
inlineoverride

Definition at line 20 of file EventCombiner.h.

View newest version in sPHENIX GitHub at line 20 of file EventCombiner.h

Member Function Documentation

void EventCombiner::AddPrdfInputNodeFromManager ( const Fun4AllInputManager in)

Definition at line 122 of file EventCombiner.cc.

View newest version in sPHENIX GitHub at line 122 of file EventCombiner.cc

References AddPrdfInputNodeName(), and Fun4AllInputManager::GetString().

+ Here is the call graph for this function:

void EventCombiner::AddPrdfInputNodeName ( const std::string &  name)

Definition at line 102 of file EventCombiner.cc.

View newest version in sPHENIX GitHub at line 102 of file EventCombiner.cc

References m_PrdfInputNodeNameSet, and Fun4AllBase::Verbosity().

Referenced by AddPrdfInputNodeFromManager().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int EventCombiner::Init ( PHCompositeNode )
overridevirtual

Called during initialization. Typically this is where you can book histograms, and e.g. register them to Fun4AllServer (so they can be output to file using Fun4AllServer::dumpHistos() method).

Reimplemented from SubsysReco.

Definition at line 29 of file EventCombiner.cc.

View newest version in sPHENIX GitHub at line 29 of file EventCombiner.cc

References PHCompositeNode::addNode(), Fun4AllReturnCodes::EVENT_OK, PHNodeIterator::findFirst(), m_Event, and m_PrdfOutputNodeName.

+ Here is the call graph for this function:

int EventCombiner::process_event ( PHCompositeNode )
overridevirtual

Called for each event. This is where you do the real work.

Reimplemented from SubsysReco.

Definition at line 45 of file EventCombiner.cc.

View newest version in sPHENIX GitHub at line 45 of file EventCombiner.cc

References Acts::UnitConstants::e, Fun4AllReturnCodes::EVENT_OK, PHNodeIterator::findFirst(), Event::getEvtLength(), m_Event, m_OutArray, m_PrdfInputNodeNameSet, m_PrdfOutputNodeName, and PHDataNode< T >::setData().

+ Here is the call graph for this function:

int EventCombiner::ResetEvent ( PHCompositeNode )
overridevirtual

Clean up after each event.

Reimplemented from SubsysReco.

Definition at line 91 of file EventCombiner.cc.

View newest version in sPHENIX GitHub at line 91 of file EventCombiner.cc

References Fun4AllReturnCodes::EVENT_OK, PHNodeIterator::findFirst(), m_Event, m_OutArray, m_PrdfOutputNodeName, and PHDataNode< T >::setData().

+ Here is the call graph for this function:

Member Data Documentation

Event* EventCombiner::m_Event = nullptr
private

Definition at line 32 of file EventCombiner.h.

View newest version in sPHENIX GitHub at line 32 of file EventCombiner.h

Referenced by Init(), process_event(), and ResetEvent().

int* EventCombiner::m_OutArray = nullptr
private

Definition at line 33 of file EventCombiner.h.

View newest version in sPHENIX GitHub at line 33 of file EventCombiner.h

Referenced by process_event(), and ResetEvent().

std::set<std::string> EventCombiner::m_PrdfInputNodeNameSet
private

Definition at line 36 of file EventCombiner.h.

View newest version in sPHENIX GitHub at line 36 of file EventCombiner.h

Referenced by AddPrdfInputNodeName(), and process_event().

std::string EventCombiner::m_PrdfOutputNodeName = "PRDF"
private

Definition at line 35 of file EventCombiner.h.

View newest version in sPHENIX GitHub at line 35 of file EventCombiner.h

Referenced by Init(), process_event(), and ResetEvent().


The documentation for this class was generated from the following files: