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

Base class for storing raw information which comes from the Spadic v2.2 trough flib or from a tsa file. More...

#include <CbmTrdRawMessageSpadic.h>

Public Member Functions

 CbmTrdRawMessageSpadic ()
 
 CbmTrdRawMessageSpadic (uint8_t channelId, uint8_t elinkId, uint8_t crobId, uint16_t criId, uint8_t hitType, uint8_t nrSamples, bool multiHi, uint64_t fullTime, std::vector< int16_t > samples)
 
 CbmTrdRawMessageSpadic (const CbmTrdRawMessageSpadic &)
 
virtual ~CbmTrdRawMessageSpadic ()
 
CbmTrdRawMessageSpadicoperator= (const CbmTrdRawMessageSpadic &)=default
 
uint8_t GetChannelId () const
 
uint8_t GetElinkId () const
 
uint8_t GetCrobId () const
 
uint16_t GetCriId () const
 
uint8_t GetHitType () const
 
uint8_t GetNrSamples () const
 
bool GetMultiHit () const
 
uint64_t GetFullTime () const
 
const std::vector< int16_t > * GetSamples () const
 
double GetTime () const
 
void IncNrSamples ()
 increase the number of samples stored in this raw message by one
 
void SetTime (double setvalue)
 
int16_t GetMaxAdc ()
 
void SetSample (int16_t value, uint8_t pos)
 
template<class Archive>
void serialize (Archive &ar, const unsigned int)
 Boost serialization function.
 

Static Public Member Functions

static const char * GetBranchName ()
 

Private Attributes

uint8_t fChannelID
 
uint8_t fElinkID
 
uint8_t fCrobId
 
uint16_t fCriId
 
uint8_t fHitType
 
uint8_t fNrSamples
 
bool fMultiHit
 
uint64_t fFullTime
 
std::vector< int16_t > fSamples
 

Friends

class boost::serialization::access
 

Detailed Description

Base class for storing raw information which comes from the Spadic v2.2 trough flib or from a tsa file.

Definition at line 72 of file CbmTrdRawMessageSpadic.h.

Constructor & Destructor Documentation

◆ CbmTrdRawMessageSpadic() [1/3]

CbmTrdRawMessageSpadic::CbmTrdRawMessageSpadic ( )

Default Constructor

Definition at line 14 of file CbmTrdRawMessageSpadic.cxx.

References fChannelID, fCriId, fCrobId, fElinkID, fFullTime, fHitType, fMultiHit, fNrSamples, and fSamples.

Referenced by CbmTrdRawMessageSpadic(), and operator=().

◆ CbmTrdRawMessageSpadic() [2/3]

CbmTrdRawMessageSpadic::CbmTrdRawMessageSpadic ( uint8_t channelId,
uint8_t elinkId,
uint8_t crobId,
uint16_t criId,
uint8_t hitType,
uint8_t nrSamples,
bool multiHi,
uint64_t fullTime,
std::vector< int16_t > samples )

Constructor

Definition at line 28 of file CbmTrdRawMessageSpadic.cxx.

References fChannelID, fCriId, fCrobId, fElinkID, fFullTime, fHitType, fMultiHit, fNrSamples, and fSamples.

◆ CbmTrdRawMessageSpadic() [3/3]

CbmTrdRawMessageSpadic::CbmTrdRawMessageSpadic ( const CbmTrdRawMessageSpadic & old)

◆ ~CbmTrdRawMessageSpadic()

CbmTrdRawMessageSpadic::~CbmTrdRawMessageSpadic ( )
virtual

Destructor

Definition at line 63 of file CbmTrdRawMessageSpadic.cxx.

Member Function Documentation

◆ GetBranchName()

static const char * CbmTrdRawMessageSpadic::GetBranchName ( )
inlinestatic

Definition at line 105 of file CbmTrdRawMessageSpadic.h.

◆ GetChannelId()

◆ GetCriId()

uint16_t CbmTrdRawMessageSpadic::GetCriId ( ) const
inline

◆ GetCrobId()

uint8_t CbmTrdRawMessageSpadic::GetCrobId ( ) const
inline

◆ GetElinkId()

◆ GetFullTime()

uint64_t CbmTrdRawMessageSpadic::GetFullTime ( ) const
inline

◆ GetHitType()

◆ GetMaxAdc()

int16_t CbmTrdRawMessageSpadic::GetMaxAdc ( )

Returns the value of the sample with the highest value.

Definition at line 65 of file CbmTrdRawMessageSpadic.cxx.

References fSamples.

Referenced by CbmMcbm2018UnpackerAlgoTrdR::MakeDigi().

◆ GetMultiHit()

bool CbmTrdRawMessageSpadic::GetMultiHit ( ) const
inline

◆ GetNrSamples()

uint8_t CbmTrdRawMessageSpadic::GetNrSamples ( ) const
inline

◆ GetSamples()

◆ GetTime()

◆ IncNrSamples()

void CbmTrdRawMessageSpadic::IncNrSamples ( )
inline

increase the number of samples stored in this raw message by one

Definition at line 121 of file CbmTrdRawMessageSpadic.h.

References fNrSamples.

Referenced by cbm::algo::trd::UnpackMS< sys_ver >::operator()(), and CbmTrdUnpackAlgoR::unpackRaw().

◆ operator=()

CbmTrdRawMessageSpadic & CbmTrdRawMessageSpadic::operator= ( const CbmTrdRawMessageSpadic & )
default

Assignment Operator

References CbmTrdRawMessageSpadic().

◆ serialize()

template<class Archive>
void CbmTrdRawMessageSpadic::serialize ( Archive & ar,
const unsigned int  )
inline

Boost serialization function.

Definition at line 140 of file CbmTrdRawMessageSpadic.h.

References fChannelID, fCriId, fCrobId, fElinkID, fFullTime, fHitType, fMultiHit, fNrSamples, and fSamples.

◆ SetSample()

void CbmTrdRawMessageSpadic::SetSample ( int16_t value,
uint8_t pos )

Set the value of a specific Sample in fSamples vector.

Parameters
valueInteger in the range [-256:255].
posInteger in the range [0:31].

Definition at line 72 of file CbmTrdRawMessageSpadic.cxx.

References fNrSamples, fSamples, and pos.

Referenced by cbm::algo::trd::UnpackMS< sys_ver >::operator()(), CbmMcbm2018UnpackerAlgoTrdR::ProcessMs(), CbmTrdUnpackAlgoLegacy2020R::unpack(), and CbmTrdUnpackAlgoR::unpackRaw().

◆ SetTime()

void CbmTrdRawMessageSpadic::SetTime ( double setvalue)
inline

Set the full time in nanoseconds

Definition at line 124 of file CbmTrdRawMessageSpadic.h.

References fFullTime.

Referenced by CbmMcbm2018UnpackerAlgoTrdR::MakeDigi(), and CbmTrdUnpackAlgoLegacy2020R::makeDigi().

Friends And Related Symbol Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 74 of file CbmTrdRawMessageSpadic.h.

References boost::serialization::access.

Referenced by boost::serialization::access.

Member Data Documentation

◆ fChannelID

uint8_t CbmTrdRawMessageSpadic::fChannelID
private

◆ fCriId

uint16_t CbmTrdRawMessageSpadic::fCriId
private

◆ fCrobId

uint8_t CbmTrdRawMessageSpadic::fCrobId
private

◆ fElinkID

uint8_t CbmTrdRawMessageSpadic::fElinkID
private

◆ fFullTime

uint64_t CbmTrdRawMessageSpadic::fFullTime
private

Fulltime in units of Clockcycles.

Definition at line 83 of file CbmTrdRawMessageSpadic.h.

Referenced by CbmTrdRawMessageSpadic(), CbmTrdRawMessageSpadic(), CbmTrdRawMessageSpadic(), GetFullTime(), GetTime(), serialize(), and SetTime().

◆ fHitType

uint8_t CbmTrdRawMessageSpadic::fHitType
private

◆ fMultiHit

bool CbmTrdRawMessageSpadic::fMultiHit
private

◆ fNrSamples

uint8_t CbmTrdRawMessageSpadic::fNrSamples
private

◆ fSamples

std::vector<int16_t> CbmTrdRawMessageSpadic::fSamples
private

Holds up to 32 Samples from a Spadic Message. Valid values [-256,255]

Definition at line 84 of file CbmTrdRawMessageSpadic.h.

Referenced by CbmTrdRawMessageSpadic(), CbmTrdRawMessageSpadic(), CbmTrdRawMessageSpadic(), GetMaxAdc(), GetSamples(), serialize(), and SetSample().


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