BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnHgndRaw2Digit Class Reference

#include <BmnHgndRaw2Digit.h>

Public Member Functions

 BmnHgndRaw2Digit ()=default
 BmnHgndRaw2Digit (int period, int run, const std::string &mappingFile="", const std::string &calibrationFile="")
virtual ~BmnHgndRaw2Digit ()
void ParseConfig (const std::string &mappingFile)
void ParseCalibration (const std::string &calibrationFile)
void FillEvent (TClonesArray *tdc_data, BmnEventHeader *hdr, TClonesArray *digits)
void print ()
const std::unordered_map< uint32_t, uint32_t > & GetChannelMap () const
std::optional< std::pair< TdcFromTot, QdcFromTotApprox > > GetCalibPairFromAddress (uint32_t address) const
std::optional< uint32_t > GetAddressFromBoard (uint32_t key) const
 BmnHgndRaw2Digit ()=default
 BmnHgndRaw2Digit (int period, int run, const std::string &mappingFile="", const std::string &calibrationFile="")
virtual ~BmnHgndRaw2Digit ()
void ParseConfig (const std::string &mappingFile)
void ParseCalibration (const std::string &calibrationFile)
void FillEvent (TClonesArray *tdc_data, BmnEventHeader *hdr, TClonesArray *digits)
void print ()
const std::unordered_map< uint32_t, uint32_t > & GetChannelMap () const
std::optional< std::pair< TdcFromTot, QdcFromTotApprox > > GetCalibPairFromAddress (uint32_t address) const
std::optional< uint32_t > GetAddressFromBoard (uint32_t key) const

Private Attributes

std::unordered_map< uint32_t, uint32_t > fuoChannelMap
std::unordered_map< uint32_t, std::pair< TdcFromTot, QdcFromTotApprox > > fuoCalibMap

Detailed Description

Definition at line 23 of file BmnHgndRaw2Digit.h.

Constructor & Destructor Documentation

◆ BmnHgndRaw2Digit() [1/4]

BmnHgndRaw2Digit::BmnHgndRaw2Digit ( )
default

Referenced by GetAddressFromBoard().

Here is the caller graph for this function:

◆ BmnHgndRaw2Digit() [2/4]

BmnHgndRaw2Digit::BmnHgndRaw2Digit ( int period,
int run,
const std::string & mappingFile = "",
const std::string & calibrationFile = "" )

Definition at line 16 of file BmnHgndRaw2Digit.cxx.

References ParseCalibration(), and ParseConfig().

Here is the call graph for this function:

◆ ~BmnHgndRaw2Digit() [1/2]

BmnHgndRaw2Digit::~BmnHgndRaw2Digit ( )
virtual

Definition at line 168 of file BmnHgndRaw2Digit.cxx.

◆ BmnHgndRaw2Digit() [3/4]

BmnHgndRaw2Digit::BmnHgndRaw2Digit ( )
default

◆ BmnHgndRaw2Digit() [4/4]

BmnHgndRaw2Digit::BmnHgndRaw2Digit ( int period,
int run,
const std::string & mappingFile = "",
const std::string & calibrationFile = "" )

◆ ~BmnHgndRaw2Digit() [2/2]

virtual BmnHgndRaw2Digit::~BmnHgndRaw2Digit ( )
virtual

Member Function Documentation

◆ FillEvent() [1/2]

void BmnHgndRaw2Digit::FillEvent ( TClonesArray * tdc_data,
BmnEventHeader * hdr,
TClonesArray * digits )

Definition at line 127 of file BmnHgndRaw2Digit.cxx.

References TObjArray::At(), GetAddressFromBoard(), GetCalibPairFromAddress(), TObjArray::GetEntriesFast(), BmnEventHeader::GetEventId(), BmnEventHeader::GetEventTimeTS(), BmnNdetAddress::GetLayerId(), TTimeStamp::GetNanoSec(), TTimeStamp::GetSec(), BmnEventHeader::GetStartSignalTime(), signal(), and TDCBIN.

Here is the call graph for this function:

◆ FillEvent() [2/2]

void BmnHgndRaw2Digit::FillEvent ( TClonesArray * tdc_data,
BmnEventHeader * hdr,
TClonesArray * digits )

◆ GetAddressFromBoard() [1/2]

std::optional< uint32_t > BmnHgndRaw2Digit::GetAddressFromBoard ( uint32_t key) const

Definition at line 106 of file BmnHgndRaw2Digit.cxx.

References fuoChannelMap.

Referenced by FillEvent().

Here is the caller graph for this function:

◆ GetAddressFromBoard() [2/2]

std::optional< uint32_t > BmnHgndRaw2Digit::GetAddressFromBoard ( uint32_t key) const

References BmnHgndRaw2Digit(), fuoCalibMap, and fuoChannelMap.

Here is the call graph for this function:

◆ GetCalibPairFromAddress() [1/2]

std::optional< std::pair< TdcFromTot, QdcFromTotApprox > > BmnHgndRaw2Digit::GetCalibPairFromAddress ( uint32_t address) const

Definition at line 116 of file BmnHgndRaw2Digit.cxx.

References fuoCalibMap.

Referenced by FillEvent().

Here is the caller graph for this function:

◆ GetCalibPairFromAddress() [2/2]

std::optional< std::pair< TdcFromTot, QdcFromTotApprox > > BmnHgndRaw2Digit::GetCalibPairFromAddress ( uint32_t address) const

◆ GetChannelMap() [1/2]

const std::unordered_map< uint32_t, uint32_t > & BmnHgndRaw2Digit::GetChannelMap ( ) const
inline

Definition at line 35 of file BmnHgndRaw2Digit.h.

References fuoChannelMap.

◆ GetChannelMap() [2/2]

const std::unordered_map< uint32_t, uint32_t > & BmnHgndRaw2Digit::GetChannelMap ( ) const
inline

Definition at line 35 of file BmnHgndRaw2Digit.h.

References fuoChannelMap.

◆ ParseCalibration() [1/2]

void BmnHgndRaw2Digit::ParseCalibration ( const std::string & calibrationFile)

Definition at line 63 of file BmnHgndRaw2Digit.cxx.

References fuoCalibMap, and BmnNdetAddress::GetAddress().

Referenced by BmnHgndRaw2Digit().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseCalibration() [2/2]

void BmnHgndRaw2Digit::ParseCalibration ( const std::string & calibrationFile)

◆ ParseConfig() [1/2]

void BmnHgndRaw2Digit::ParseConfig ( const std::string & mappingFile)

Definition at line 28 of file BmnHgndRaw2Digit.cxx.

References fuoChannelMap, and BmnNdetAddress::GetAddress().

Referenced by BmnHgndRaw2Digit().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseConfig() [2/2]

void BmnHgndRaw2Digit::ParseConfig ( const std::string & mappingFile)

◆ print() [1/2]

void BmnHgndRaw2Digit::print ( )

Definition at line 11 of file BmnHgndRaw2Digit.cxx.

◆ print() [2/2]

void BmnHgndRaw2Digit::print ( )

Member Data Documentation

◆ fuoCalibMap

std::unordered_map< uint32_t, std::pair< TdcFromTot, QdcFromTotApprox > > BmnHgndRaw2Digit::fuoCalibMap
private

◆ fuoChannelMap

std::unordered_map< uint32_t, uint32_t > BmnHgndRaw2Digit::fuoChannelMap
private

Definition at line 40 of file BmnHgndRaw2Digit.h.

Referenced by GetAddressFromBoard(), GetChannelMap(), and ParseConfig().


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