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

#include <CbmMvdRawDigi.h>

Public Member Functions

 CbmMvdRawDigi ()
 
 CbmMvdRawDigi (uint32_t address, uint32_t time, uint32_t frame, uint64_t frametime=0)
 
 CbmMvdRawDigi (uint32_t station, uint32_t sideUD, uint32_t sideLR, uint32_t sideTB, uint32_t ladder, uint32_t sensor, uint32_t sensorY, uint32_t sensorX, uint32_t time, uint32_t frame, uint64_t frametime=0)
 
 CbmMvdRawDigi (const CbmMvdRawDigi &)=default
 
 CbmMvdRawDigi (CbmMvdRawDigi &&)=default
 
CbmMvdRawDigioperator= (const CbmMvdRawDigi &)=default
 
CbmMvdRawDigioperator= (CbmMvdRawDigi &&)=default
 
 ~CbmMvdRawDigi ()
 
uint32_t GetAddress () const
 
uint64_t GetTime () const
 
uint32_t GetFrame () const
 
uint64_t GetFrameTime () const
 
int32_t GetStation () const
 
int32_t GetSideUD () const
 
int32_t GetSideLR () const
 
int32_t GetSideTB () const
 
int32_t GetLadder () const
 
int32_t GetSensor () const
 
int32_t GetSensorY () const
 
int32_t GetSensorX () const
 
double GetFrameNumber () const
 
void SetAddress (uint32_t address)
 
void SetAddress (uint32_t station, uint32_t sideUD, uint32_t sideLR, uint32_t sideTB, uint32_t ladder, uint32_t sensor, uint32_t sensorY, uint32_t sensorX)
 
void SetTime (uint32_t time)
 
void SetFrame (uint32_t frame)
 
void SetFrameTime (uint64_t frametime)
 
std::string ToString () const
 

Static Public Member Functions

static const char * GetClassName ()
 
static ECbmModuleId GetSystem ()
 
static const char * GetBranchName ()
 

Private Member Functions

template<class Archive>
void serialize (Archive &ar, const unsigned)
 
 ClassDefNV (CbmMvdRawDigi, 1)
 

Private Attributes

uint32_t fuAddress = 0
 Unique 32-bit address.
 
uint32_t fuTime = 0
 Hit time [ns or ps].
 
uint32_t fuFrame = 0
 Frame number.
 
uint64_t fulFrameTime = 0
 

Friends

class boost::serialization::access
 

Detailed Description

CbmMvdRawDigi.h

Author
A. Kumar a.kum.nosp@m.ar@p.nosp@m.hysik.nosp@m..uni.nosp@m.-fran.nosp@m.kfur.nosp@m.t.de
Since
10.03.25
Version
1.0 Data class for digital MVD information (MCBM) Data level: RAW

Definition at line 30 of file CbmMvdRawDigi.h.

Constructor & Destructor Documentation

◆ CbmMvdRawDigi() [1/5]

CbmMvdRawDigi::CbmMvdRawDigi ( )
inline

Default Constructor

Definition at line 33 of file CbmMvdRawDigi.h.

Referenced by CbmMvdRawDigi(), CbmMvdRawDigi(), ClassDefNV(), operator=(), and operator=().

◆ CbmMvdRawDigi() [2/5]

CbmMvdRawDigi::CbmMvdRawDigi ( uint32_t address,
uint32_t time,
uint32_t frame,
uint64_t frametime = 0 )

Constructor from raw address

CbmMvdRawDigi.h

Author
A. Kumar a.kum.nosp@m.ar@p.nosp@m.hysik.nosp@m..uni.nosp@m.-fran.nosp@m.kfur.nosp@m.t.de
Since
10.03.25
Version
1.0 Data class for digital MVD information (MCBM) Data level: RAW

Definition at line 20 of file CbmMvdRawDigi.cxx.

References fuAddress, fuFrame, fulFrameTime, and fuTime.

◆ CbmMvdRawDigi() [3/5]

CbmMvdRawDigi::CbmMvdRawDigi ( uint32_t station,
uint32_t sideUD,
uint32_t sideLR,
uint32_t sideTB,
uint32_t ladder,
uint32_t sensor,
uint32_t sensorY,
uint32_t sensorX,
uint32_t time,
uint32_t frame,
uint64_t frametime = 0 )

Constructor with decoded coordinates

Definition at line 29 of file CbmMvdRawDigi.cxx.

References fuAddress, fuFrame, fulFrameTime, fuTime, and CbmMvdAddress::GetAddress().

◆ CbmMvdRawDigi() [4/5]

CbmMvdRawDigi::CbmMvdRawDigi ( const CbmMvdRawDigi & )
default

References CbmMvdRawDigi().

◆ CbmMvdRawDigi() [5/5]

CbmMvdRawDigi::CbmMvdRawDigi ( CbmMvdRawDigi && )
default

References CbmMvdRawDigi().

◆ ~CbmMvdRawDigi()

CbmMvdRawDigi::~CbmMvdRawDigi ( )

Destructor

Definition at line 39 of file CbmMvdRawDigi.cxx.

Member Function Documentation

◆ ClassDefNV()

CbmMvdRawDigi::ClassDefNV ( CbmMvdRawDigi ,
1  )
private

References CbmMvdRawDigi().

◆ GetAddress()

uint32_t CbmMvdRawDigi::GetAddress ( ) const
inline

◆ GetBranchName()

static const char * CbmMvdRawDigi::GetBranchName ( )
inlinestatic

Definition at line 61 of file CbmMvdRawDigi.h.

◆ GetClassName()

static const char * CbmMvdRawDigi::GetClassName ( )
inlinestatic

Definition at line 59 of file CbmMvdRawDigi.h.

Referenced by TEST().

◆ GetFrame()

uint32_t CbmMvdRawDigi::GetFrame ( ) const
inline

Frame number

Definition at line 55 of file CbmMvdRawDigi.h.

References fuFrame.

Referenced by CbmMvdDigi::CbmMvdDigi(), compareMvdRawDigiDataMembers(), and compareMvdRawDigis().

◆ GetFrameNumber()

double CbmMvdRawDigi::GetFrameNumber ( ) const
inline

Duplicate of GetFrame(), but kept for compatibility

Definition at line 74 of file CbmMvdRawDigi.h.

References fuFrame.

◆ GetFrameTime()

uint64_t CbmMvdRawDigi::GetFrameTime ( ) const
inline

Frame number

Definition at line 57 of file CbmMvdRawDigi.h.

References fulFrameTime.

Referenced by compareMvdRawDigiDataMembers(), and compareMvdRawDigis().

◆ GetLadder()

int32_t CbmMvdRawDigi::GetLadder ( ) const
inline

Definition at line 68 of file CbmMvdRawDigi.h.

References GetAddress(), and CbmMvdAddress::GetLadderIndex().

◆ GetSensor()

int32_t CbmMvdRawDigi::GetSensor ( ) const
inline

Definition at line 69 of file CbmMvdRawDigi.h.

References GetAddress(), and CbmMvdAddress::GetSensorIndex().

◆ GetSensorX()

int32_t CbmMvdRawDigi::GetSensorX ( ) const
inline

Definition at line 71 of file CbmMvdRawDigi.h.

References GetAddress(), and CbmMvdAddress::GetSensorXIndex().

◆ GetSensorY()

int32_t CbmMvdRawDigi::GetSensorY ( ) const
inline

Definition at line 70 of file CbmMvdRawDigi.h.

References GetAddress(), and CbmMvdAddress::GetSensorYIndex().

◆ GetSideLR()

int32_t CbmMvdRawDigi::GetSideLR ( ) const
inline

Definition at line 66 of file CbmMvdRawDigi.h.

References GetAddress(), and CbmMvdAddress::GetSideLRIndex().

◆ GetSideTB()

int32_t CbmMvdRawDigi::GetSideTB ( ) const
inline

Definition at line 67 of file CbmMvdRawDigi.h.

References GetAddress(), and CbmMvdAddress::GetSideTBIndex().

◆ GetSideUD()

int32_t CbmMvdRawDigi::GetSideUD ( ) const
inline

Definition at line 65 of file CbmMvdRawDigi.h.

References GetAddress(), and CbmMvdAddress::GetSideUDIndex().

◆ GetStation()

int32_t CbmMvdRawDigi::GetStation ( ) const
inline

Decoded indices

Definition at line 64 of file CbmMvdRawDigi.h.

References GetAddress(), and CbmMvdAddress::GetStationIndex().

◆ GetSystem()

static ECbmModuleId CbmMvdRawDigi::GetSystem ( )
inlinestatic

Definition at line 60 of file CbmMvdRawDigi.h.

References kMvd.

Referenced by compareMvdRawDigiDataMembers(), and compareMvdRawDigis().

◆ GetTime()

uint64_t CbmMvdRawDigi::GetTime ( ) const
inline

Hit time (ns or ps)

Definition at line 53 of file CbmMvdRawDigi.h.

References fuTime.

Referenced by CbmMvdDigi::CbmMvdDigi(), compareMvdRawDigiDataMembers(), and compareMvdRawDigis().

◆ operator=() [1/2]

CbmMvdRawDigi & CbmMvdRawDigi::operator= ( CbmMvdRawDigi && )
default

References CbmMvdRawDigi().

◆ operator=() [2/2]

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

References CbmMvdRawDigi().

◆ serialize()

template<class Archive>
void CbmMvdRawDigi::serialize ( Archive & ar,
const unsigned  )
inlineprivate

Definition at line 97 of file CbmMvdRawDigi.h.

References fuAddress, fuFrame, fulFrameTime, and fuTime.

◆ SetAddress() [1/2]

void CbmMvdRawDigi::SetAddress ( uint32_t address)
inline

Raw modifiers

Definition at line 77 of file CbmMvdRawDigi.h.

References fuAddress.

Referenced by TEST(), and TEST().

◆ SetAddress() [2/2]

void CbmMvdRawDigi::SetAddress ( uint32_t station,
uint32_t sideUD,
uint32_t sideLR,
uint32_t sideTB,
uint32_t ladder,
uint32_t sensor,
uint32_t sensorY,
uint32_t sensorX )

Definition at line 41 of file CbmMvdRawDigi.cxx.

References fuAddress, and CbmMvdAddress::GetAddress().

◆ SetFrame()

void CbmMvdRawDigi::SetFrame ( uint32_t frame)
inline

Definition at line 82 of file CbmMvdRawDigi.h.

References fuFrame.

Referenced by TEST().

◆ SetFrameTime()

void CbmMvdRawDigi::SetFrameTime ( uint64_t frametime)
inline

Definition at line 83 of file CbmMvdRawDigi.h.

References fulFrameTime.

Referenced by TEST().

◆ SetTime()

void CbmMvdRawDigi::SetTime ( uint32_t time)
inline

Definition at line 81 of file CbmMvdRawDigi.h.

References fuTime.

Referenced by TEST().

◆ ToString()

std::string CbmMvdRawDigi::ToString ( ) const

Definition at line 47 of file CbmMvdRawDigi.cxx.

References fuAddress, fuFrame, fulFrameTime, and fuTime.

Referenced by TEST().

Friends And Related Symbol Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 95 of file CbmMvdRawDigi.h.

References boost::serialization::access.

Referenced by boost::serialization::access.

Member Data Documentation

◆ fuAddress

uint32_t CbmMvdRawDigi::fuAddress = 0
private

Unique 32-bit address.

Definition at line 88 of file CbmMvdRawDigi.h.

Referenced by CbmMvdRawDigi(), CbmMvdRawDigi(), GetAddress(), serialize(), SetAddress(), SetAddress(), and ToString().

◆ fuFrame

uint32_t CbmMvdRawDigi::fuFrame = 0
private

Frame number.

Definition at line 90 of file CbmMvdRawDigi.h.

Referenced by CbmMvdRawDigi(), CbmMvdRawDigi(), GetFrame(), GetFrameNumber(), serialize(), SetFrame(), and ToString().

◆ fulFrameTime

uint64_t CbmMvdRawDigi::fulFrameTime = 0
private

Frame time within TS, redundant with HitTime? FIXME: mCBM 2025 variant with 64b "Frame number = time"!!!

Definition at line 91 of file CbmMvdRawDigi.h.

Referenced by CbmMvdRawDigi(), CbmMvdRawDigi(), GetFrameTime(), serialize(), SetFrameTime(), and ToString().

◆ fuTime

uint32_t CbmMvdRawDigi::fuTime = 0
private

Hit time [ns or ps].

Definition at line 89 of file CbmMvdRawDigi.h.

Referenced by CbmMvdRawDigi(), CbmMvdRawDigi(), GetTime(), serialize(), SetTime(), and ToString().


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