PandaRoot
PndProcessHandler Class Reference

Base class for classes handling a set of PndProcesses. More...

#include <PndProcessHandler.h>

Inheritance diagram for PndProcessHandler:
PndProcessTask BSEmcClusteringTask BSEmcDigitizerTask BSEmcMCDepositProducerTask BSEmcPlotTask TestPndProcessTask

Public Member Functions

 PndProcessHandler (const std::string &t_detectorname="")
 
virtual ~PndProcessHandler ()
 
void AddProcess (PndProcess *)
 Add a PndProcess of appropriate type to the list of PndProcesses to be managed. More...
 
void CallProcesses ()
 Call for all PndProcesses the PreProcess/Process/PosProcess functions. More...
 
void SetupProcesses ()
 Call for each PndProcess the SetupParameter. More...
 
const std::vector< PndProcess * > & GetProcesses ()
 
PndParameterRegisterGetParameterRegister ()
 
const PndParameterRegisterGetParameterRegister () const
 
const std::string & GetDetectorName () const
 
virtual void GetRequiredDataContainerInfo ()
 
virtual void PassDataContainersToProcesses ()
 

Protected Member Functions

virtual void SetupProcess (PndProcess *t_process)
 

Protected Attributes

std::vector< PndProcess * > fProcesses {}
 
std::unique_ptr< PndParameterRegisterfParameterRegister {new PndParameterRegister}
 
std::unique_ptr< PndContainerRegisterfContainerRegister {new PndContainerRegister}
 
std::string fDetectorName {""}
 

Detailed Description

Base class for classes handling a set of PndProcesses.

Author
Ben Salisbury salis.nosp@m.bury.nosp@m.@hisk.nosp@m.p.un.nosp@m.i-bon.nosp@m.n.de, HISKP Bonn
Date
2021-02
Template Parameters
DataStruct

Definition at line 18 of file PndProcessHandler.h.

Constructor & Destructor Documentation

◆ PndProcessHandler()

PndProcessHandler::PndProcessHandler ( const std::string &  t_detectorname = "")
inline

Definition at line 20 of file PndProcessHandler.h.

References AddProcess(), CallProcesses(), SetupProcesses(), and ~PndProcessHandler().

20 : fDetectorName(t_detectorname){};
std::string fDetectorName

◆ ~PndProcessHandler()

virtual PndProcessHandler::~PndProcessHandler ( )
virtual

Referenced by PndProcessHandler().

Member Function Documentation

◆ AddProcess()

void PndProcessHandler::AddProcess ( PndProcess )

Add a PndProcess of appropriate type to the list of PndProcesses to be managed.

Referenced by PndProcessHandler().

◆ CallProcesses()

void PndProcessHandler::CallProcesses ( )

Call for all PndProcesses the PreProcess/Process/PosProcess functions.

Referenced by PndProcessHandler().

◆ GetDetectorName()

const std::string& PndProcessHandler::GetDetectorName ( ) const
inline

◆ GetParameterRegister() [1/2]

PndParameterRegister* PndProcessHandler::GetParameterRegister ( )
inline

Definition at line 42 of file PndProcessHandler.h.

References fParameterRegister.

42 { return fParameterRegister.get(); }
std::unique_ptr< PndParameterRegister > fParameterRegister

◆ GetParameterRegister() [2/2]

const PndParameterRegister* PndProcessHandler::GetParameterRegister ( ) const
inline

Definition at line 43 of file PndProcessHandler.h.

References fParameterRegister.

43 { return fParameterRegister.get(); }
std::unique_ptr< PndParameterRegister > fParameterRegister

◆ GetProcesses()

const std::vector<PndProcess *>& PndProcessHandler::GetProcesses ( )
inline

Definition at line 41 of file PndProcessHandler.h.

References fProcesses.

41 { return fProcesses; }
std::vector< PndProcess * > fProcesses

◆ GetRequiredDataContainerInfo()

virtual void PndProcessHandler::GetRequiredDataContainerInfo ( )
virtual

Referenced by GetDetectorName().

◆ PassDataContainersToProcesses()

virtual void PndProcessHandler::PassDataContainersToProcesses ( )
virtual

Referenced by GetDetectorName().

◆ SetupProcess()

virtual void PndProcessHandler::SetupProcess ( PndProcess t_process)
protectedvirtual

Reimplemented in BSEmcPlotTask.

Referenced by GetDetectorName().

◆ SetupProcesses()

void PndProcessHandler::SetupProcesses ( )

Call for each PndProcess the SetupParameter.

Referenced by PndProcessHandler().

Member Data Documentation

◆ fContainerRegister

std::unique_ptr<PndContainerRegister> PndProcessHandler::fContainerRegister {new PndContainerRegister}
protected

Definition at line 54 of file PndProcessHandler.h.

◆ fDetectorName

std::string PndProcessHandler::fDetectorName {""}
protected

◆ fParameterRegister

std::unique_ptr<PndParameterRegister> PndProcessHandler::fParameterRegister {new PndParameterRegister}
protected

Definition at line 53 of file PndProcessHandler.h.

Referenced by GetParameterRegister().

◆ fProcesses

std::vector<PndProcess *> PndProcessHandler::fProcesses {}
protected

Definition at line 52 of file PndProcessHandler.h.

Referenced by GetProcesses().


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