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

#include <CbmMvdDigi.h>

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

Public Member Functions

 CbmMvdDigi ()
 
 CbmMvdDigi (int32_t iStation, int32_t iChannelNrX, int32_t iChannelNrY, float charge, float pixelSizeX, float pixelSizeY, float time=0.0, int32_t frame=0)
 
 ~CbmMvdDigi ()
 
double GetCharge () const
 
int32_t GetPixelX ()
 
int32_t GetPixelY ()
 
double GetPixelSizeX ()
 
double GetPixelSizeY ()
 
int32_t GetAdcCharge (int32_t adcDynamic, int32_t adcOffset, int32_t adcBits)
 
int32_t GetFlag ()
 
int32_t GetStationNr ()
 
int32_t GetDetectorId ()
 
int32_t GetAddress () const
 
double GetTime () const
 
int32_t GetFrameNumber ()
 
int32_t GetRefId () const
 
std::string ToString () const
 
int32_t GetDominatorX ()
 
int32_t GetDominatorY ()
 
int32_t GetTrackID ()
 
int32_t GetContributors ()
 
int32_t GetPointID ()
 
void SetCharge (float charge)
 
void SetPixelX (int32_t xIndex)
 
void SetPixelY (int32_t yIndex)
 
void SetPixelIndex (int32_t pixelIndex)
 
void SetDetectorId (int32_t detId)
 
void SetFlag (int32_t flag)
 
void SetFrameNr (int32_t frame)
 
void SetRefId (int32_t refId)
 
void SetTime (double time)
 
int32_t DetectorId (int32_t iStation) const
 
int32_t SystemId (int32_t detectorId) const
 
int32_t StationNr (int32_t detectorId) const
 
 ClassDef (CbmMvdDetectorId, 1)
 

Static Public Member Functions

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

Private Member Functions

 ClassDef (CbmMvdDigi, 3)
 

Private Attributes

float fCharge
 
int32_t fChannelNrX
 
int32_t fChannelNrY
 
float fPixelSizeX
 
float fPixelSizeY
 
int32_t fDetectorId
 
int32_t fChannelNr
 
double fDigiTime
 
int32_t fFrameNumber
 
int32_t fRefId
 
int32_t fDigiFlag
 

Detailed Description

Definition at line 25 of file CbmMvdDigi.h.

Constructor & Destructor Documentation

◆ CbmMvdDigi() [1/2]

CbmMvdDigi::CbmMvdDigi ( )

Default constructor

Definition at line 19 of file CbmMvdDigi.cxx.

◆ CbmMvdDigi() [2/2]

CbmMvdDigi::CbmMvdDigi ( int32_t iStation,
int32_t iChannelNrX,
int32_t iChannelNrY,
float charge,
float pixelSizeX,
float pixelSizeY,
float time = 0.0,
int32_t frame = 0 )

Constructor with all variables

Definition at line 78 of file CbmMvdDigi.cxx.

◆ ~CbmMvdDigi()

CbmMvdDigi::~CbmMvdDigi ( )

charge : of each fired pixel in electrons PixelSize : in cm Destructor

Definition at line 152 of file CbmMvdDigi.cxx.

Member Function Documentation

◆ ClassDef() [1/2]

CbmMvdDetectorId::ClassDef ( CbmMvdDetectorId ,
1  )
inherited

◆ ClassDef() [2/2]

CbmMvdDigi::ClassDef ( CbmMvdDigi ,
3  )
private

◆ DetectorId()

int32_t CbmMvdDetectorId::DetectorId ( int32_t iStation) const
inlineinherited

Create unique detector ID from station number

Definition at line 49 of file CbmMvdDetectorId.h.

References kMvd, and ToIntegralType().

Referenced by CbmMvdDetector::AddSensor(), CbmMvdHit::CbmMvdHit(), CbmMvdPoint::CbmMvdPoint(), CbmMvdCluster::GetDetectorId(), and CbmMvdHitfinder::ProcessData().

◆ GetAdcCharge()

int32_t CbmMvdDigi::GetAdcCharge ( int32_t adcDynamic,
int32_t adcOffset,
int32_t adcBits )

adcOffset is the minimum value of the analogue signal adcDynamic is the difference between the max and min values of the full scale measurement range adcBits is the number of bits used to encode the analogue signal

Exemple: If full scale measurement range is from 15 to 20 Volts adcDynamic is the difference 20 - 15 = 5 adcOffset = 15

Definition at line 99 of file CbmMvdDigi.cxx.

References fCharge.

Referenced by CbmMvdSensorFindHitTask::ComputeCenterOfGravity().

◆ GetAddress()

int32_t CbmMvdDigi::GetAddress ( ) const

Unique channel address

Definition at line 140 of file CbmMvdDigi.cxx.

◆ GetCharge()

◆ GetClassName()

static const char * CbmMvdDigi::GetClassName ( )
inlinestatic

Definition at line 43 of file CbmMvdDigi.h.

◆ GetContributors()

int32_t CbmMvdDigi::GetContributors ( )
inline

Definition at line 69 of file CbmMvdDigi.h.

◆ GetDetectorId()

int32_t CbmMvdDigi::GetDetectorId ( )
inline

Definition at line 55 of file CbmMvdDigi.h.

References fDetectorId.

Referenced by CbmMvdReadout::Exec(), CbmMvdQa::ExecDigiQa(), and CbmMvdClusterfinder::ProcessData().

◆ GetDominatorX()

int32_t CbmMvdDigi::GetDominatorX ( )
inline

Definition at line 66 of file CbmMvdDigi.h.

◆ GetDominatorY()

int32_t CbmMvdDigi::GetDominatorY ( )
inline

Definition at line 67 of file CbmMvdDigi.h.

◆ GetFlag()

int32_t CbmMvdDigi::GetFlag ( )
inline

Definition at line 53 of file CbmMvdDigi.h.

References fDigiFlag.

◆ GetFrameNumber()

int32_t CbmMvdDigi::GetFrameNumber ( )
inline

Absolute time [ns]

Definition at line 58 of file CbmMvdDigi.h.

References fFrameNumber.

Referenced by CbmMvdSensorClusterfinderTask::Exec(), and CbmMvdSensorClusterfinderTask::ExecFrame().

◆ GetPixelSizeX()

double CbmMvdDigi::GetPixelSizeX ( )
inline

Definition at line 50 of file CbmMvdDigi.h.

References fPixelSizeX.

Referenced by CbmMvdSensorFindHitTask::ComputeCenterOfGravity(), and CbmMvdClusterAna::Exec().

◆ GetPixelSizeY()

double CbmMvdDigi::GetPixelSizeY ( )
inline

Definition at line 51 of file CbmMvdDigi.h.

References fPixelSizeY.

Referenced by CbmMvdSensorFindHitTask::ComputeCenterOfGravity(), and CbmMvdClusterAna::Exec().

◆ GetPixelX()

◆ GetPixelY()

◆ GetPointID()

int32_t CbmMvdDigi::GetPointID ( )
inline

Definition at line 70 of file CbmMvdDigi.h.

◆ GetRefId()

int32_t CbmMvdDigi::GetRefId ( ) const
inline

◆ GetStationNr()

int32_t CbmMvdDigi::GetStationNr ( )
inline

Definition at line 54 of file CbmMvdDigi.h.

References fDetectorId, and CbmMvdDetectorId::StationNr().

◆ GetSystem()

static ECbmModuleId CbmMvdDigi::GetSystem ( )
inlinestatic

Definition at line 44 of file CbmMvdDigi.h.

References kMvd.

◆ GetTime()

double CbmMvdDigi::GetTime ( ) const

Unique channel address

Absolute time [ns]

Definition at line 145 of file CbmMvdDigi.cxx.

References fDigiTime.

Referenced by CbmMvdDigitizer::Exec(), and CbmMvdDigitizer::Finish().

◆ GetTrackID()

int32_t CbmMvdDigi::GetTrackID ( )
inline

Definition at line 68 of file CbmMvdDigi.h.

◆ SetCharge()

void CbmMvdDigi::SetCharge ( float charge)
inline

Modifiers

Definition at line 75 of file CbmMvdDigi.h.

References fCharge.

Referenced by CbmMvdSensorFindHitTask::AddNoiseToDigis().

◆ SetDetectorId()

void CbmMvdDigi::SetDetectorId ( int32_t detId)
inline

Definition at line 79 of file CbmMvdDigi.h.

References fDetectorId.

◆ SetFlag()

void CbmMvdDigi::SetFlag ( int32_t flag)
inline

Definition at line 80 of file CbmMvdDigi.h.

References fDigiFlag.

◆ SetFrameNr()

void CbmMvdDigi::SetFrameNr ( int32_t frame)
inline

Definition at line 81 of file CbmMvdDigi.h.

References fFrameNumber.

◆ SetPixelIndex()

void CbmMvdDigi::SetPixelIndex ( int32_t pixelIndex)
inline

Definition at line 78 of file CbmMvdDigi.h.

References fChannelNr.

◆ SetPixelX()

void CbmMvdDigi::SetPixelX ( int32_t xIndex)
inline

Definition at line 76 of file CbmMvdDigi.h.

References fChannelNrX, and xIndex.

◆ SetPixelY()

void CbmMvdDigi::SetPixelY ( int32_t yIndex)
inline

Definition at line 77 of file CbmMvdDigi.h.

References fChannelNrY, and yIndex.

◆ SetRefId()

void CbmMvdDigi::SetRefId ( int32_t refId)
inline

Definition at line 82 of file CbmMvdDigi.h.

References fRefId.

Referenced by CbmMvdReadout::Exec(), and CbmMvdClusterfinder::ProcessData().

◆ SetTime()

void CbmMvdDigi::SetTime ( double time)
inline

Definition at line 83 of file CbmMvdDigi.h.

References fDigiTime.

◆ StationNr()

int32_t CbmMvdDetectorId::StationNr ( int32_t detectorId) const
inlineinherited

Get station number from detector ID

Definition at line 65 of file CbmMvdDetectorId.h.

Referenced by GetStationNr(), CbmMvdHit::GetStationNr(), CbmMvdPoint::GetStationNr(), and CbmMvdTrackingInterface::GetTrackingStationIndex().

◆ SystemId()

int32_t CbmMvdDetectorId::SystemId ( int32_t detectorId) const
inlineinherited

Get System identifier from detector ID

Definition at line 53 of file CbmMvdDetectorId.h.

References kMvd, and ToIntegralType().

Referenced by CbmMvdHit::GetSystemId(), and CbmMvdPoint::GetSystemId().

◆ ToString()

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

Definition at line 63 of file CbmMvdDigi.h.

Member Data Documentation

◆ fChannelNr

int32_t CbmMvdDigi::fChannelNr
private

Definition at line 94 of file CbmMvdDigi.h.

Referenced by SetPixelIndex().

◆ fChannelNrX

int32_t CbmMvdDigi::fChannelNrX
private

Definition at line 87 of file CbmMvdDigi.h.

Referenced by GetPixelX(), and SetPixelX().

◆ fChannelNrY

int32_t CbmMvdDigi::fChannelNrY
private

Definition at line 88 of file CbmMvdDigi.h.

Referenced by GetPixelY(), and SetPixelY().

◆ fCharge

float CbmMvdDigi::fCharge
private

Definition at line 86 of file CbmMvdDigi.h.

Referenced by GetAdcCharge(), GetCharge(), and SetCharge().

◆ fDetectorId

int32_t CbmMvdDigi::fDetectorId
private

Definition at line 93 of file CbmMvdDigi.h.

Referenced by GetDetectorId(), GetStationNr(), and SetDetectorId().

◆ fDigiFlag

int32_t CbmMvdDigi::fDigiFlag
private

Definition at line 100 of file CbmMvdDigi.h.

Referenced by GetFlag(), and SetFlag().

◆ fDigiTime

double CbmMvdDigi::fDigiTime
private

Definition at line 95 of file CbmMvdDigi.h.

Referenced by GetTime(), and SetTime().

◆ fFrameNumber

int32_t CbmMvdDigi::fFrameNumber
private

Definition at line 96 of file CbmMvdDigi.h.

Referenced by GetFrameNumber(), and SetFrameNr().

◆ fPixelSizeX

float CbmMvdDigi::fPixelSizeX
private

Definition at line 91 of file CbmMvdDigi.h.

Referenced by GetPixelSizeX().

◆ fPixelSizeY

float CbmMvdDigi::fPixelSizeY
private

Definition at line 92 of file CbmMvdDigi.h.

Referenced by GetPixelSizeY().

◆ fRefId

int32_t CbmMvdDigi::fRefId
private

Definition at line 97 of file CbmMvdDigi.h.

Referenced by GetRefId(), and SetRefId().


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