fesa-core-gsi  5.0.1
fesaGSI::GSICycleDescriptorWRProcess Class Reference

This TimingDescriptor is used to handle WR timing multiplexed per beam production chain. More...

#include <GSICycleDescriptorWRProcess.h>

Inheritance diagram for fesaGSI::GSICycleDescriptorWRProcess:
fesaGSI::GSICycleDescriptorWR

Public Member Functions

 GSICycleDescriptorWRProcess (const std::string &timingDomain, const std::string &timingCriterion, uint32_t multiplexingDepth)
 Constructor. More...
 
MuxCriterionWR::MuxCriterionWR getMultiplexingCriterion ()
 returns the WR multiplexing criterion used for this CycleDescriptor More...
 
int32_t getCycleSelectorId (const fesaGSI::Selector &selector) const
 returns the SelectorID of the corresponding timingSelectorName. More...
 
bool containsValidCycleSelectorId (const fesaGSI::Selector &selector) const
 
- Public Member Functions inherited from fesaGSI::GSICycleDescriptorWR
 GSICycleDescriptorWR (const std::string &timingDomain, const std::string &timingCriterion)
 Constructor. More...
 
virtual ~GSICycleDescriptorWR ()
 Destructor.
 
bool isValidCycleSelector (const std::string &timingSelectorName) const
 Checks, if the given timingSelectorName is part of this TimingDescriptor. More...
 
const std::string getCycleSelectorName (int timingSelectorID)
 returns the SelectorName of the corresponding timingSelectorID. More...
 
int32_t getCycleSelectorId (const std::string &timingSelectorName) const
 returns the SelectorID of the corresponding timingSelectorName. More...
 

Detailed Description

This TimingDescriptor is used to handle WR timing multiplexed per beam production chain.

This TimingDescriptor is used to handle the WR timing + multiplexing per beam process.

Constructor & Destructor Documentation

fesaGSI::GSICycleDescriptorWRProcess::GSICycleDescriptorWRProcess ( const std::string &  timingDomain,
const std::string &  timingCriterion,
uint32_t  multiplexingDepth 
)

Constructor.

Parameters
timingDomainDomain where the timing is used
timingCriterioncriterion for which the data can be multiplexed. For example USER (VA) creates a WR-CycleDescriptor which handles sequences-processes

Member Function Documentation

bool fesaGSI::GSICycleDescriptorWRProcess::containsValidCycleSelectorId ( const fesaGSI::Selector &  selector) const
virtual
int32_t fesaGSI::GSICycleDescriptorWRProcess::getCycleSelectorId ( const fesaGSI::Selector &  selector) const
virtual

returns the SelectorID of the corresponding timingSelectorName.

Parameters
timingSelectorNamethe name of the requested timingSelector
Returns
timingSelector ID

Implements fesaGSI::GSICycleDescriptorWR.

MuxCriterionWR::MuxCriterionWR fesaGSI::GSICycleDescriptorWRProcess::getMultiplexingCriterion ( )
virtual

returns the WR multiplexing criterion used for this CycleDescriptor

Returns
WR multiplexing criterion

Implements fesaGSI::GSICycleDescriptorWR.


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