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

#include <CbmMuchDigi.h>

Inheritance diagram for CbmMuchDigi:
[legend]

Public Member Functions

 CbmMuchDigi ()
 
 CbmMuchDigi (uint32_t address, uint16_t charge=0, uint64_t time=0)
 
 CbmMuchDigi (CbmMuchDigi *digi)
 
 CbmMuchDigi (const CbmMuchDigi &)
 
CbmMuchDigioperator= (const CbmMuchDigi &)
 
 ~CbmMuchDigi ()
 
double GetCharge () const
 Charge.
 
uint16_t GetAdc () const
 
int32_t GetAddress () const
 
double GetTime () const
 
void SetAdc (int32_t adc)
 
void SetTime (uint64_t time)
 
void SetSaturation (bool saturate)
 
void SetAddress (int32_t address)
 
int32_t GetDetectorId () const
 
int32_t GetChannelId () const
 
int32_t GetADCCharge () const
 
int32_t GetDTime () const
 
std::string ToString () const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 

Static Public Member Functions

static ECbmModuleId GetSystem ()
 
static const char * GetClassName ()
 Class name (static)
 
static const char * GetBranchName ()
 Get the desired name of the branch for this obj in the cbm output tree (static)
 

Private Member Functions

 ClassDefNV (CbmMuchDigi, 4)
 

Private Attributes

uint64_t fTime
 
uint32_t fAddress
 
uint16_t fCharge
 
bool fSaturationFlag
 

Friends

class boost::serialization::access
 

Detailed Description

CbmMuchDigi.h

Author
M.Ryzhinskiy m.ryz.nosp@m.hins.nosp@m.kiy@g.nosp@m.si.d.nosp@m.e
Since
19.03.07
Version
1.0
Author
Vikas Singhal vikas.nosp@m.@vec.nosp@m.c.gov.nosp@m..in
Since
17/05/16
Version
2.0 Data class for digital MUCH information Data level: RAW

Definition at line 37 of file CbmMuchDigi.h.

Constructor & Destructor Documentation

◆ CbmMuchDigi() [1/4]

CbmMuchDigi::CbmMuchDigi ( )
inline

Default Constructor

Definition at line 40 of file CbmMuchDigi.h.

◆ CbmMuchDigi() [2/4]

CbmMuchDigi::CbmMuchDigi ( uint32_t address,
uint16_t charge = 0,
uint64_t time = 0 )
inline

Standard constructor

Parameters
addressUnique element address
timeMeasurement time [ns]
chargeCharge [ADC units]

Definition at line 47 of file CbmMuchDigi.h.

◆ CbmMuchDigi() [3/4]

CbmMuchDigi::CbmMuchDigi ( CbmMuchDigi * digi)

CbmMuchDigi.cxx

Author
M.Ryzhinskiy m.ryz.nosp@m.hins.nosp@m.kiy@g.nosp@m.si.d.nosp@m.e
Since
19.03.07
Version
1.0
Author
Vikas Singhal vikas.nosp@m.@vec.nosp@m.c.gov.nosp@m..in
Since
17/05/16
Version
2.0 Data class for digital MUCH information Data level: RAW

Definition at line 20 of file CbmMuchDigi.cxx.

◆ CbmMuchDigi() [4/4]

CbmMuchDigi::CbmMuchDigi ( const CbmMuchDigi & rhs)

Definition at line 23 of file CbmMuchDigi.cxx.

◆ ~CbmMuchDigi()

CbmMuchDigi::~CbmMuchDigi ( )
inline

Destructor

Definition at line 61 of file CbmMuchDigi.h.

Member Function Documentation

◆ ClassDefNV()

CbmMuchDigi::ClassDefNV ( CbmMuchDigi ,
4  )
private

◆ GetAdc()

◆ GetADCCharge()

int32_t CbmMuchDigi::GetADCCharge ( ) const
inline

Definition at line 106 of file CbmMuchDigi.h.

References GetAdc().

Referenced by CbmMuchClustering::ClusteringWard(), and TEST().

◆ GetAddress()

◆ GetBranchName()

static const char * CbmMuchDigi::GetBranchName ( )
inlinestatic

Get the desired name of the branch for this obj in the cbm output tree (static)

Returns
"MuchDigi"

Definition at line 87 of file CbmMuchDigi.h.

Referenced by CbmDeviceDigiEventSink::InitTask().

◆ GetChannelId()

int32_t CbmMuchDigi::GetChannelId ( ) const
inline

◆ GetCharge()

double CbmMuchDigi::GetCharge ( ) const
inline

Charge.

Returns
Return ADC value as charge

Alias for GetAdc, conversion factor should be added if needed. For compatibility with template methods

Definition at line 69 of file CbmMuchDigi.h.

References fCharge.

Referenced by CbmMcbm2019CheckPulser::CheckInterSystemOffset(), and compareMuchDigiDataMembers().

◆ GetClassName()

static const char * CbmMuchDigi::GetClassName ( )
inlinestatic

Class name (static)

Returns
CbmMuchDigi

Definition at line 81 of file CbmMuchDigi.h.

Referenced by TEST().

◆ GetDetectorId()

int32_t CbmMuchDigi::GetDetectorId ( ) const
inline

Definition at line 104 of file CbmMuchDigi.h.

References GetAddress(), CbmMuchAddress::GetElementAddress(), and kMuchModule.

◆ GetDTime()

int32_t CbmMuchDigi::GetDTime ( ) const
inline

◆ GetSystem()

static ECbmModuleId CbmMuchDigi::GetSystem ( )
inlinestatic

System ID (static)

Returns
System identifier (EcbmModuleId)

Definition at line 75 of file CbmMuchDigi.h.

References kMuch.

Referenced by compareMuchDigiDataMembers().

◆ GetTime()

◆ operator=()

CbmMuchDigi & CbmMuchDigi::operator= ( const CbmMuchDigi & rhs)

Definition at line 25 of file CbmMuchDigi.cxx.

References fAddress, fCharge, and fTime.

Referenced by CbmMuchBeamTimeDigi::operator=().

◆ serialize()

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

Definition at line 112 of file CbmMuchDigi.h.

References fAddress, fCharge, fSaturationFlag, and fTime.

◆ SetAdc()

void CbmMuchDigi::SetAdc ( int32_t adc)

Definition at line 37 of file CbmMuchDigi.cxx.

References fCharge, and fSaturationFlag.

Referenced by CbmMuchDigitizeGem::ConvertSignalToDigi(), and TEST().

◆ SetAddress()

void CbmMuchDigi::SetAddress ( int32_t address)
inline

Definition at line 100 of file CbmMuchDigi.h.

References fAddress.

Referenced by CbmMuchDigitizeGem::ConvertSignalToDigi(), and TEST().

◆ SetSaturation()

void CbmMuchDigi::SetSaturation ( bool saturate)
inline

Definition at line 99 of file CbmMuchDigi.h.

References fSaturationFlag.

◆ SetTime()

void CbmMuchDigi::SetTime ( uint64_t time)

Definition at line 58 of file CbmMuchDigi.cxx.

References fTime.

Referenced by CbmMuchDigitizeGem::ConvertSignalToDigi(), and TEST().

◆ ToString()

std::string CbmMuchDigi::ToString ( ) const
inline

Definition at line 109 of file CbmMuchDigi.h.

Referenced by TEST().

Friends And Related Symbol Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 122 of file CbmMuchDigi.h.

Member Data Documentation

◆ fAddress

uint32_t CbmMuchDigi::fAddress
private

Definition at line 125 of file CbmMuchDigi.h.

Referenced by GetAddress(), operator=(), serialize(), and SetAddress().

◆ fCharge

uint16_t CbmMuchDigi::fCharge
private

Definition at line 126 of file CbmMuchDigi.h.

Referenced by GetAdc(), GetCharge(), operator=(), serialize(), and SetAdc().

◆ fSaturationFlag

bool CbmMuchDigi::fSaturationFlag
private
Initial value:
=
0

Definition at line 129 of file CbmMuchDigi.h.

Referenced by serialize(), SetAdc(), and SetSaturation().

◆ fTime

uint64_t CbmMuchDigi::fTime
private

Definition at line 124 of file CbmMuchDigi.h.

Referenced by GetTime(), operator=(), serialize(), and SetTime().


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