CbmRoot
Loading...
Searching...
No Matches
cbm::algo::bmon::Hit Class Reference

A BMON hit. More...

#include <Hit.h>

Public Member Functions

 Hit (uint32_t address, const CbmBmonDigi &digi)
 Constructor from a single digi.
 
 Hit (uint32_t address, const CbmBmonDigi &digiL, const CbmBmonDigi &digiR)
 Constructor from two digis.
 
 Hit (uint32_t address, double time, double timeError, uint8_t nChannels)
 Constructor.
 
uint32_t GetAddress () const
 Gets hardware address.
 
uint8_t GetNofChannels () const
 Gets number of channels.
 
double GetTime () const
 Gets time [ns].
 
double GetTimeError () const
 Gets time error [ns].
 
void SetAddress (uint32_t address)
 Sets address.
 
void SetNofChannels (uint8_t nofChannels)
 Sets number of channels.
 
void SetTime (double time)
 Sets time.
 
void SetTimeError (double timeError)
 Sets time error.
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, unsigned int)
 

Private Attributes

double fTime {0.}
 Time [ns].
 
double fTimeError {0.}
 Time error [ns].
 
uint32_t fAddress {0}
 Assigned hit address.
 
uint8_t fNofChannels {0}
 Number of channels used.
 

Friends

class boost::serialization::access
 Boost serialization function.
 

Detailed Description

A BMON hit.

Definition at line 23 of file detectors/bmon/Hit.h.

Constructor & Destructor Documentation

◆ Hit() [1/3]

cbm::algo::bmon::Hit::Hit ( uint32_t address,
const CbmBmonDigi & digi )
inline

Constructor from a single digi.

Parameters
addressAddress of the diamond
digiA digi

Definition at line 28 of file detectors/bmon/Hit.h.

References fTime, fTimeError, and CbmBmonDigi::GetTime().

◆ Hit() [2/3]

cbm::algo::bmon::Hit::Hit ( uint32_t address,
const CbmBmonDigi & digiL,
const CbmBmonDigi & digiR )
inline

Constructor from two digis.

Parameters
addressAddress of the diamond
digiLFirst digi
digiRSecond digi

Definition at line 38 of file detectors/bmon/Hit.h.

References fTime, fTimeError, CbmBmonDigi::GetCharge(), and CbmBmonDigi::GetTime().

◆ Hit() [3/3]

cbm::algo::bmon::Hit::Hit ( uint32_t address,
double time,
double timeError,
uint8_t nChannels )
inline

Constructor.

Parameters
addressAddress of diamond (the channel is not stored)
timeTime of the hit [ns]
timeErrorTime error of the hit [ns]
nChannelsNumber of channels used (either one or two)

Definition at line 50 of file detectors/bmon/Hit.h.

Member Function Documentation

◆ GetAddress()

uint32_t cbm::algo::bmon::Hit::GetAddress ( ) const
inline

Gets hardware address.

Definition at line 59 of file detectors/bmon/Hit.h.

References fAddress.

◆ GetNofChannels()

uint8_t cbm::algo::bmon::Hit::GetNofChannels ( ) const
inline

Gets number of channels.

Definition at line 62 of file detectors/bmon/Hit.h.

References fNofChannels.

◆ GetTime()

double cbm::algo::bmon::Hit::GetTime ( ) const
inline

Gets time [ns].

Definition at line 65 of file detectors/bmon/Hit.h.

References fTime.

◆ GetTimeError()

double cbm::algo::bmon::Hit::GetTimeError ( ) const
inline

Gets time error [ns].

Definition at line 68 of file detectors/bmon/Hit.h.

References fTimeError.

◆ serialize()

template<class Archive >
void cbm::algo::bmon::Hit::serialize ( Archive & ar,
unsigned int  )
inlineprivate

Definition at line 95 of file detectors/bmon/Hit.h.

References fAddress, fNofChannels, fTime, and fTimeError.

◆ SetAddress()

void cbm::algo::bmon::Hit::SetAddress ( uint32_t address)
inline

Sets address.

Parameters
addressHardware address

Definition at line 72 of file detectors/bmon/Hit.h.

References fAddress.

◆ SetNofChannels()

void cbm::algo::bmon::Hit::SetNofChannels ( uint8_t nofChannels)
inline

Sets number of channels.

Parameters
nofChannelsNumber of channels (digis), used to create a hit

Definition at line 76 of file detectors/bmon/Hit.h.

References fNofChannels.

◆ SetTime()

void cbm::algo::bmon::Hit::SetTime ( double time)
inline

Sets time.

Parameters
timeHit time [ns]

Definition at line 80 of file detectors/bmon/Hit.h.

References fTime.

◆ SetTimeError()

void cbm::algo::bmon::Hit::SetTimeError ( double timeError)
inline

Sets time error.

Parameters
timeErrorHit time error [ns]

Definition at line 84 of file detectors/bmon/Hit.h.

References fTimeError.

Friends And Related Symbol Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Boost serialization function.

Definition at line 93 of file detectors/bmon/Hit.h.

Member Data Documentation

◆ fAddress

uint32_t cbm::algo::bmon::Hit::fAddress {0}
private

Assigned hit address.

Definition at line 89 of file detectors/bmon/Hit.h.

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

◆ fNofChannels

uint8_t cbm::algo::bmon::Hit::fNofChannels {0}
private

Number of channels used.

Definition at line 90 of file detectors/bmon/Hit.h.

Referenced by GetNofChannels(), serialize(), and SetNofChannels().

◆ fTime

double cbm::algo::bmon::Hit::fTime {0.}
private

Time [ns].

Definition at line 87 of file detectors/bmon/Hit.h.

Referenced by GetTime(), Hit(), Hit(), serialize(), and SetTime().

◆ fTimeError

double cbm::algo::bmon::Hit::fTimeError {0.}
private

Time error [ns].

Definition at line 88 of file detectors/bmon/Hit.h.

Referenced by GetTimeError(), Hit(), Hit(), serialize(), and SetTimeError().


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