CbmRoot
Loading...
Searching...
No Matches
cbm::ca::IdealHitProducer Class Reference

Ideal hit producer task for CA tracking. More...

#include <CbmCaIdealHitProducer.h>

Inheritance diagram for cbm::ca::IdealHitProducer:
[legend]
Collaboration diagram for cbm::ca::IdealHitProducer:
[legend]

Public Member Functions

 IdealHitProducer (const char *name, int verbose)
 Constructor.
 
 ~IdealHitProducer ()=default
 Destructor.
 
 IdealHitProducer (const IdealHitProducer &)=delete
 Copy constructor.
 
 IdealHitProducer (IdealHitProducer &&)=delete
 Move constructor.
 
IdealHitProduceroperator= (const IdealHitProducer &)=delete
 Copy assignment operator.
 
IdealHitProduceroperator= (IdealHitProducer &&)=delete
 Move assignment operator.
 
InitStatus Init ()
 Initialization of the task.
 
InitStatus ReInit ()
 Re-initialization of the task.
 
void Exec (Option_t *option)
 Execution of the task.
 
void SetConfigName (const char *name)
 Sets YAML configuration file with defined smearing parameters.
 
 ClassDef (IdealHitProducer, 1)
 

Private Attributes

IdealHitProducerDet< ca::EDetectorID::kMvd > fHitProducerMvd
 Instance of hit producer for MVD.
 
IdealHitProducerDet< ca::EDetectorID::kSts > fHitProducerSts
 Instance of hit producer for STS.
 
IdealHitProducerDet< ca::EDetectorID::kMuch > fHitProducerMuch
 Instance of hit producer for MuCh.
 
IdealHitProducerDet< ca::EDetectorID::kTrd > fHitProducerTrd
 Instance of hit producer for TRD.
 
IdealHitProducerDet< ca::EDetectorID::kTof > fHitProducerTof
 Instance of hit producer for TOF.
 
DetIdArr_t< bool > fbUseDet = {{false}}
 Usage flag of different detectors.
 

Detailed Description

Ideal hit producer task for CA tracking.

Definition at line 22 of file CbmCaIdealHitProducer.h.

Constructor & Destructor Documentation

◆ IdealHitProducer() [1/3]

cbm::ca::IdealHitProducer::IdealHitProducer ( const char * name,
int verbose )
inline

Constructor.

Parameters
nameName of the task
verboseVerbosity level

Definition at line 27 of file CbmCaIdealHitProducer.h.

◆ ~IdealHitProducer()

cbm::ca::IdealHitProducer::~IdealHitProducer ( )
default

Destructor.

◆ IdealHitProducer() [2/3]

cbm::ca::IdealHitProducer::IdealHitProducer ( const IdealHitProducer & )
delete

Copy constructor.

◆ IdealHitProducer() [3/3]

cbm::ca::IdealHitProducer::IdealHitProducer ( IdealHitProducer && )
delete

Move constructor.

Member Function Documentation

◆ ClassDef()

cbm::ca::IdealHitProducer::ClassDef ( IdealHitProducer ,
1  )

◆ Exec()

void IdealHitProducer::Exec ( Option_t * option)

◆ Init()

InitStatus IdealHitProducer::Init ( )

◆ operator=() [1/2]

IdealHitProducer & cbm::ca::IdealHitProducer::operator= ( const IdealHitProducer & )
delete

Copy assignment operator.

◆ operator=() [2/2]

IdealHitProducer & cbm::ca::IdealHitProducer::operator= ( IdealHitProducer && )
delete

Move assignment operator.

◆ ReInit()

InitStatus cbm::ca::IdealHitProducer::ReInit ( )
inline

Re-initialization of the task.

Definition at line 48 of file CbmCaIdealHitProducer.h.

References Init().

◆ SetConfigName()

void IdealHitProducer::SetConfigName ( const char * name)

Sets YAML configuration file with defined smearing parameters.

Parameters
nameName of the configuration file

Definition at line 72 of file CbmCaIdealHitProducer.cxx.

References fHitProducerMuch, fHitProducerMvd, fHitProducerSts, fHitProducerTof, fHitProducerTrd, and cbm::ca::IdealHitProducerDet< DetID >::SetConfigName().

Member Data Documentation

◆ fbUseDet

DetIdArr_t<bool> cbm::ca::IdealHitProducer::fbUseDet = {{false}}
private

Usage flag of different detectors.

Definition at line 66 of file CbmCaIdealHitProducer.h.

Referenced by Exec(), and Init().

◆ fHitProducerMuch

IdealHitProducerDet<ca::EDetectorID::kMuch> cbm::ca::IdealHitProducer::fHitProducerMuch
private

Instance of hit producer for MuCh.

Definition at line 62 of file CbmCaIdealHitProducer.h.

Referenced by Exec(), Init(), and SetConfigName().

◆ fHitProducerMvd

IdealHitProducerDet<ca::EDetectorID::kMvd> cbm::ca::IdealHitProducer::fHitProducerMvd
private

Instance of hit producer for MVD.

Definition at line 60 of file CbmCaIdealHitProducer.h.

Referenced by Exec(), Init(), and SetConfigName().

◆ fHitProducerSts

IdealHitProducerDet<ca::EDetectorID::kSts> cbm::ca::IdealHitProducer::fHitProducerSts
private

Instance of hit producer for STS.

Definition at line 61 of file CbmCaIdealHitProducer.h.

Referenced by Exec(), Init(), and SetConfigName().

◆ fHitProducerTof

IdealHitProducerDet<ca::EDetectorID::kTof> cbm::ca::IdealHitProducer::fHitProducerTof
private

Instance of hit producer for TOF.

Definition at line 64 of file CbmCaIdealHitProducer.h.

Referenced by Exec(), Init(), and SetConfigName().

◆ fHitProducerTrd

IdealHitProducerDet<ca::EDetectorID::kTrd> cbm::ca::IdealHitProducer::fHitProducerTrd
private

Instance of hit producer for TRD.

Definition at line 63 of file CbmCaIdealHitProducer.h.

Referenced by Exec(), Init(), and SetConfigName().


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