CbmRoot
Loading...
Searching...
No Matches
CbmTrdUnpackFaspConfig Class Reference

#include <CbmTrdUnpackFaspConfig.h>

Inheritance diagram for CbmTrdUnpackFaspConfig:
[legend]
Collaboration diagram for CbmTrdUnpackFaspConfig:
[legend]

Public Member Functions

 CbmTrdUnpackFaspConfig (std::string detGeoSetupTag, UInt_t runid=0)
 Create the Cbm Trd Unpack Task object.
 
virtual ~CbmTrdUnpackFaspConfig ()
 Destroy the Cbm Trd Unpack Task object.
 
 CbmTrdUnpackFaspConfig (const CbmTrdUnpackFaspConfig &)=delete
 Copy constructor - not implemented.
 
CbmTrdUnpackFaspConfigoperator= (const CbmTrdUnpackFaspConfig &)=delete
 Assignment operator - not implemented.
 
std::shared_ptr< CbmTrdUnpackFaspMonitorGetMonitor ()
 Get the monitor.
 
void InitAlgo ()
 Initialize the algorithm, include all calibration for Trd FASP.
 
void SetMonitor (std::shared_ptr< CbmTrdUnpackFaspMonitor > value)
 Add a monitor to the unpacker.
 

Protected Member Functions

virtual std::shared_ptr< CbmTrdUnpackFaspAlgochooseAlgo ()
 Choose the derived unpacker algorithm to be used for the DAQ output to Digi translation. If algo was already set manually by the user this algorithm is used.
 
virtual void reset ()
 Implement additional actions to be called once per TS, e.g. needed if more than the default output vector is used.
 

Private Attributes

std::shared_ptr< CbmTrdUnpackFaspMonitorfMonitor = nullptr
 pointer to the monitor object
 

Detailed Description

Definition at line 37 of file CbmTrdUnpackFaspConfig.h.

Constructor & Destructor Documentation

◆ CbmTrdUnpackFaspConfig() [1/2]

CbmTrdUnpackFaspConfig::CbmTrdUnpackFaspConfig ( std::string detGeoSetupTag,
UInt_t runid = 0 )

Create the Cbm Trd Unpack Task object.

Parameters
geoSetupTagGeometry setup tag for the given detector as used by CbmSetup objects
runidset if unpacker is rerun on a special run with special parameters
Remarks
We use the string instead of CbmSetup here, to not having to link against sim/steer...

Definition at line 7 of file CbmTrdUnpackFaspConfig.cxx.

◆ ~CbmTrdUnpackFaspConfig()

CbmTrdUnpackFaspConfig::~CbmTrdUnpackFaspConfig ( )
virtual

Destroy the Cbm Trd Unpack Task object.

Definition at line 12 of file CbmTrdUnpackFaspConfig.cxx.

◆ CbmTrdUnpackFaspConfig() [2/2]

CbmTrdUnpackFaspConfig::CbmTrdUnpackFaspConfig ( const CbmTrdUnpackFaspConfig & )
delete

Copy constructor - not implemented.

Member Function Documentation

◆ chooseAlgo()

std::shared_ptr< CbmTrdUnpackFaspAlgo > CbmTrdUnpackFaspConfig::chooseAlgo ( )
protectedvirtual

Choose the derived unpacker algorithm to be used for the DAQ output to Digi translation. If algo was already set manually by the user this algorithm is used.

Returns
Bool_t initOk

Definition at line 17 of file CbmTrdUnpackFaspConfig.cxx.

◆ GetMonitor()

std::shared_ptr< CbmTrdUnpackFaspMonitor > CbmTrdUnpackFaspConfig::GetMonitor ( )
inline

Get the monitor.

Definition at line 62 of file CbmTrdUnpackFaspConfig.h.

References fMonitor.

◆ InitAlgo()

void CbmTrdUnpackFaspConfig::InitAlgo ( )

Initialize the algorithm, include all calibration for Trd FASP.

Definition at line 42 of file CbmTrdUnpackFaspConfig.cxx.

References fMonitor.

◆ operator=()

CbmTrdUnpackFaspConfig & CbmTrdUnpackFaspConfig::operator= ( const CbmTrdUnpackFaspConfig & )
delete

Assignment operator - not implemented.

◆ reset()

void CbmTrdUnpackFaspConfig::reset ( )
protectedvirtual

Implement additional actions to be called once per TS, e.g. needed if more than the default output vector is used.

Definition at line 33 of file CbmTrdUnpackFaspConfig.cxx.

◆ SetMonitor()

void CbmTrdUnpackFaspConfig::SetMonitor ( std::shared_ptr< CbmTrdUnpackFaspMonitor > value)
inline

Add a monitor to the unpacker.

Parameters
valueCbmTrdUnpackFaspMonitor

Definition at line 69 of file CbmTrdUnpackFaspConfig.h.

References fMonitor.

Member Data Documentation

◆ fMonitor

std::shared_ptr<CbmTrdUnpackFaspMonitor> CbmTrdUnpackFaspConfig::fMonitor = nullptr
private

pointer to the monitor object

Definition at line 84 of file CbmTrdUnpackFaspConfig.h.

Referenced by GetMonitor(), InitAlgo(), and SetMonitor().


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