emcRecoModule Class Reference
[Interfaces]

#include <emcRecoModule.h>

Inherited by mEmcRecalRecoModuleRealYear3v1, mEmcRecoModuleRealYear2, mEmcRecoModuleRealYear3, mEmcRecoModuleRealYear3v1, mEmcRecoModuleRealYear4, mEmcRecoModuleSimulationYear1, mEmcRecoModuleSimulationYear2, and mEmcRecoModuleSimulationYear3.

Inheritance diagram for emcRecoModule:

Inheritance graph
[legend]
List of all members.

Detailed Description

(ABC) EMCAL reconstruction module.

Defines the interface that any Emcal reconstruction module (being for real or simulated data) should adhere to.

Note:
You may find that this interface ressembles the SubsysReco's one (though it's shorter). But you should realize that this one pre-dates SubsysReco, and that's one reason the EmcReco3 class is just an adapter to this one.
Author:
Laurent Aphecetche

Definition at line 25 of file emcRecoModule.h.

Public Member Functions

virtual ~emcRecoModule ()
virtual int ana (PHCompositeNode *topNode)=0
 Main method to do the work for each event.
virtual int end (PHCompositeNode *topNode)=0
 When we are done.
virtual const char * getName () const =0
 The name of this module.
virtual int setup (PHCompositeNode *topNode)=0
 Initialization phase.


Constructor & Destructor Documentation

virtual emcRecoModule::~emcRecoModule  )  [virtual]
 


Member Function Documentation

virtual int emcRecoModule::ana PHCompositeNode *  topNode  )  [pure virtual]
 

Main method to do the work for each event.

Implemented in mEmcRecalRecoModuleRealYear3v1, mEmcRecoModuleRealYear2, mEmcRecoModuleRealYear3, mEmcRecoModuleRealYear3v1, mEmcRecoModuleRealYear4, mEmcRecoModuleSimulationYear1, mEmcRecoModuleSimulationYear2, and mEmcRecoModuleSimulationYear3.

virtual int emcRecoModule::end PHCompositeNode *  topNode  )  [pure virtual]
 

When we are done.

Implemented in mEmcRecalRecoModuleRealYear3v1, mEmcRecoModuleRealYear2, mEmcRecoModuleRealYear3, mEmcRecoModuleRealYear3v1, mEmcRecoModuleRealYear4, mEmcRecoModuleSimulationYear1, mEmcRecoModuleSimulationYear2, and mEmcRecoModuleSimulationYear3.

virtual const char* emcRecoModule::getName  )  const [pure virtual]
 

The name of this module.

Implemented in mEmcRecalRecoModuleRealYear3v1, mEmcRecoModuleRealYear2, mEmcRecoModuleRealYear3, mEmcRecoModuleRealYear3v1, mEmcRecoModuleRealYear4, mEmcRecoModuleSimulationYear1, mEmcRecoModuleSimulationYear2, and mEmcRecoModuleSimulationYear3.

virtual int emcRecoModule::setup PHCompositeNode *  topNode  )  [pure virtual]
 

Initialization phase.

Implemented in mEmcRecalRecoModuleRealYear3v1, mEmcRecoModuleRealYear2, mEmcRecoModuleRealYear3, mEmcRecoModuleRealYear3v1, mEmcRecoModuleRealYear4, mEmcRecoModuleSimulationYear1, mEmcRecoModuleSimulationYear2, and mEmcRecoModuleSimulationYear3.

Referenced by test().


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