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

#include <CbmDevTrigger.h>

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

Public Member Functions

 CbmDevTrigger ()
 
virtual ~CbmDevTrigger ()
 

Protected Member Functions

virtual void InitTask ()
 
bool HandleData (FairMQParts &, int)
 

Private Member Functions

bool SendTriggers (const std::vector< double > &vTriggers, FairMQParts &partsIn)
 
template<class TDigi >
std::vector< double > GetDigiTimes (gsl::span< const TDigi > digiVec)
 
std::vector< double > GetTriggerTimes (const CbmDigiTimeslice &ts)
 
ECbmModuleId GetDetectorId (std::string detName)
 

Private Attributes

ECbmModuleId fTriggerDet = ECbmModuleId::kNotExist
 
std::string fChannelNameDataInput = ""
 message queues
 
std::string fChannelNameDataOutput = ""
 
uint64_t fNumMessages = 0
 Statistics.
 
std::unique_ptr< cbm::algo::evbuild::TimeClusterTriggerfTriggerAlgo
 Processing algos.
 
double fTriggerWindow = 0.
 
int32_t fMinNumDigis = 0
 
double fDeadTime = 0.
 

Detailed Description

Definition at line 35 of file CbmDevTrigger.h.

Constructor & Destructor Documentation

◆ CbmDevTrigger()

CbmDevTrigger::CbmDevTrigger ( )

Definition at line 34 of file CbmDevTrigger.cxx.

◆ ~CbmDevTrigger()

virtual CbmDevTrigger::~CbmDevTrigger ( )
inlinevirtual

Definition at line 38 of file CbmDevTrigger.h.

Member Function Documentation

◆ GetDetectorId()

ECbmModuleId CbmDevTrigger::GetDetectorId ( std::string detName)
private

FIXME: Disable clang formatting for now as it corrupts all alignment

FIXME: Re-enable clang formatting after formatted lines

Definition at line 65 of file CbmDevTrigger.cxx.

References kBmon, kFsd, kMuch, kNotExist, kPsd, kRich, kSts, kTof, and kTrd.

Referenced by InitTask().

◆ GetDigiTimes()

template<class TDigi >
std::vector< double > CbmDevTrigger::GetDigiTimes ( gsl::span< const TDigi > digiVec)
inlineprivate

Definition at line 68 of file CbmDevTrigger.h.

Referenced by GetTriggerTimes().

◆ GetTriggerTimes()

◆ HandleData()

◆ InitTask()

void CbmDevTrigger::InitTask ( )
protectedvirtual

Read options from executable

Extract refdet

Definition at line 36 of file CbmDevTrigger.cxx.

References fChannelNameDataInput, fChannelNameDataOutput, fDeadTime, fMinNumDigis, fTriggerDet, fTriggerWindow, GetDetectorId(), HandleData(), and kNotExist.

◆ SendTriggers()

bool CbmDevTrigger::SendTriggers ( const std::vector< double > & vTriggers,
FairMQParts & partsIn )
private

Definition at line 162 of file CbmDevTrigger.cxx.

References fChannelNameDataOutput.

Referenced by HandleData().

Member Data Documentation

◆ fChannelNameDataInput

std::string CbmDevTrigger::fChannelNameDataInput = ""
private

message queues

Definition at line 50 of file CbmDevTrigger.h.

Referenced by InitTask().

◆ fChannelNameDataOutput

std::string CbmDevTrigger::fChannelNameDataOutput = ""
private

Definition at line 51 of file CbmDevTrigger.h.

Referenced by InitTask(), and SendTriggers().

◆ fDeadTime

double CbmDevTrigger::fDeadTime = 0.
private

Definition at line 62 of file CbmDevTrigger.h.

Referenced by InitTask().

◆ fMinNumDigis

int32_t CbmDevTrigger::fMinNumDigis = 0
private

Definition at line 61 of file CbmDevTrigger.h.

Referenced by InitTask().

◆ fNumMessages

uint64_t CbmDevTrigger::fNumMessages = 0
private

Statistics.

Definition at line 54 of file CbmDevTrigger.h.

Referenced by HandleData().

◆ fTriggerAlgo

std::unique_ptr<cbm::algo::evbuild::TimeClusterTrigger> CbmDevTrigger::fTriggerAlgo
private

Processing algos.

Definition at line 57 of file CbmDevTrigger.h.

Referenced by GetTriggerTimes().

◆ fTriggerDet

ECbmModuleId CbmDevTrigger::fTriggerDet = ECbmModuleId::kNotExist
private

User settings parameters Algo enum settings

Definition at line 47 of file CbmDevTrigger.h.

Referenced by GetTriggerTimes(), and InitTask().

◆ fTriggerWindow

double CbmDevTrigger::fTriggerWindow = 0.
private

Definition at line 60 of file CbmDevTrigger.h.

Referenced by InitTask().


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