Project
Loading...
Searching...
No Matches
o2::tpc::DigitTime Class Reference

#include <DigitTime.h>

Public Types

using Streamer = o2::utils::DebugStreamer
 
using PrevDigitInfoArray = std::array< PrevDigitInfo, Mapper::getPadsInSector()>
 

Public Member Functions

 DigitTime ()
 Constructor.
 
 ~DigitTime ()=default
 Destructor.
 
void reset ()
 Resets the container.
 
float getCommonMode (const GEMstack &gemstack) const
 
float getCommonMode (const CRU &cru) const
 
void addDigit (const MCCompLabel &label, const CRU &cru, GlobalPadNumber globalPad, float signal)
 
template<DigitzationMode MODE>
void fillOutputContainer (std::vector< Digit > &output, dataformats::MCTruthContainer< MCCompLabel > &mcTruth, std::vector< CommonMode > &commonModeOutput, const Sector &sector, TimeBin timeBin, PrevDigitInfoArray *prevTime=nullptr, Streamer *debugStream=nullptr, const CalPad *itParams[2]=nullptr, const CalDet< bool > *deadMap=nullptr)
 
template<DigitzationMode MODE>
void fillOutputContainer (std::vector< Digit > &output, dataformats::MCTruthContainer< MCCompLabel > &mcTruth, std::vector< CommonMode > &commonModeOutput, const Sector &sector, TimeBin timeBin, PrevDigitInfoArray *prevTime, Streamer *debugStream, const CalPad *padParams[3], const CalDet< bool > *deadMap)
 

Detailed Description

This is the second class of the intermediate Digit Containers, in which all incoming electrons from the hits are sorted into after amplification The structure assures proper sorting of the Digits when later on written out for further processing. This class holds the individual Pad Row containers and is contained within the CRU Container.

Definition at line 37 of file DigitTime.h.

Member Typedef Documentation

◆ PrevDigitInfoArray

◆ Streamer

Constructor & Destructor Documentation

◆ DigitTime()

o2::tpc::DigitTime::DigitTime ( )
inline

Constructor.

Definition at line 93 of file DigitTime.h.

◆ ~DigitTime()

o2::tpc::DigitTime::~DigitTime ( )
default

Destructor.

Member Function Documentation

◆ addDigit()

void o2::tpc::DigitTime::addDigit ( const MCCompLabel label,
const CRU cru,
GlobalPadNumber  globalPad,
float  signal 
)
inline

Add digit to the row container

Parameters
eventIDMC Event ID
trackIDMC Track ID
cruCRU of the digit
globalPadGlobal pad number of the digit
signalCharge of the digit in ADC counts

Definition at line 99 of file DigitTime.h.

◆ fillOutputContainer() [1/2]

template<DigitzationMode MODE>
void o2::tpc::DigitTime::fillOutputContainer ( std::vector< Digit > &  output,
dataformats::MCTruthContainer< MCCompLabel > &  mcTruth,
std::vector< CommonMode > &  commonModeOutput,
const Sector sector,
TimeBin  timeBin,
PrevDigitInfoArray prevTime,
Streamer debugStream,
const CalPad padParams[3],
const CalDet< bool > *  deadMap 
)
inline

Definition at line 130 of file DigitTime.h.

◆ fillOutputContainer() [2/2]

template<DigitzationMode MODE>
void o2::tpc::DigitTime::fillOutputContainer ( std::vector< Digit > &  output,
dataformats::MCTruthContainer< MCCompLabel > &  mcTruth,
std::vector< CommonMode > &  commonModeOutput,
const Sector sector,
TimeBin  timeBin,
PrevDigitInfoArray prevTime = nullptr,
Streamer debugStream = nullptr,
const CalPad itParams[2] = nullptr,
const CalDet< bool > *  deadMap = nullptr 
)

Fill output vector

Parameters
outputOutput container
mcTruthMC Truth container
commonModeOutputOutput container for common mode
cruCRU ID
timeBinTime bin
commonModeCommon mode value of that specific ROC
prevTimePrevious time bin to calculate CM and ToT

◆ getCommonMode() [1/2]

float o2::tpc::DigitTime::getCommonMode ( const CRU cru) const
inline

Get common mode for a given CRU

Parameters
CRUCRU of the digit
Returns
Common mode value in that time bin for a given CRU

Definition at line 60 of file DigitTime.h.

◆ getCommonMode() [2/2]

float o2::tpc::DigitTime::getCommonMode ( const GEMstack gemstack) const
inline

Get common mode for a given GEM stack

Parameters
gemstackGEM stack of the digit
Returns
Common mode value in that time bin for a given GEM ROC

simple case when there is no external capacitance on the ROC

Definition at line 121 of file DigitTime.h.

◆ reset()

void o2::tpc::DigitTime::reset ( )
inline

Resets the container.

Definition at line 113 of file DigitTime.h.


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