HerdSoftware  0.4.0
Public Member Functions | Private Attributes | List of all members
Herd::PsdTriggerComputerAlgo Class Reference

An algorithm that computes relevant information about PSD needed for the offline trigger. More...

#include <algorithms/trigger/PsdTriggerComputerAlgo.h>

Inheritance diagram for Herd::PsdTriggerComputerAlgo:

Public Member Functions

 PsdTriggerComputerAlgo (const std::string &name)
 Constructor. More...
 
bool Initialize () override
 Initialization of the algorithm. Retrieve data stores. More...
 
bool Process () override
 Computes the energy deposited in each PSD side to fill the trigger input dataobject. More...
 
bool Finalize () override
 Do nothing. More...
 

Private Attributes

PsdTriggerInputs m_psdTriggerInputs
 
EA::StorePtr m_evStore
 
EA::StorePtr m_globStore
 

Detailed Description

An algorithm that computes relevant information about PSD needed for the offline trigger.

Needed event objects:

name type store optional description
psdHitsColl PsdHitsColl evStore no The hits in the digitized tiles of the PSD.

PSD.

Needed global objects:

name type store optional description
psdGeoParamsColl PsdGeoParamsColl globStore no Geometric parameters of the PSD

Produced event objects:

name type store description
psdTriggerInputs PsdTriggerInputs evStore Container of the quantities about PSD needed for the trigger logic.

Constructor & Destructor Documentation

◆ PsdTriggerComputerAlgo()

Herd::PsdTriggerComputerAlgo::PsdTriggerComputerAlgo ( const std::string &  name)

Constructor.

Parameters
nameThe name of the algorithm object.

Member Function Documentation

◆ Finalize()

bool Herd::PsdTriggerComputerAlgo::Finalize ( )
override

Do nothing.

Returns
true

◆ Initialize()

bool Herd::PsdTriggerComputerAlgo::Initialize ( )
override

Initialization of the algorithm. Retrieve data stores.

Returns
true if data stores are available, false otherwise.

◆ Process()

bool Herd::PsdTriggerComputerAlgo::Process ( )
override

Computes the energy deposited in each PSD side to fill the trigger input dataobject.

Returns
true if no error occurs during processing, false otherwise.

Member Data Documentation

◆ m_evStore

EA::StorePtr Herd::PsdTriggerComputerAlgo::m_evStore
private

◆ m_globStore

EA::StorePtr Herd::PsdTriggerComputerAlgo::m_globStore
private

◆ m_psdTriggerInputs

PsdTriggerInputs Herd::PsdTriggerComputerAlgo::m_psdTriggerInputs
private

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