Project
Loading...
Searching...
No Matches
o2::trd::TrapSimulator Class Reference

#include <TrapSimulator.h>

Classes

struct  FilterReg
 
struct  FitReg
 

Public Types

enum  { PRINTRAW = 1 , PRINTFILTERED = 2 , PRINTDETECTED = 4 , PRINTFOUND = 8 }
 
enum  { PLOTRAW = 1 , PLOTHITS = 2 , PLOTTRACKLETS = 4 }
 

Public Member Functions

 TrapSimulator ()=default
 
 TrapSimulator (const TrapSimulator &)=delete
 
TrapSimulatoroperator= (const TrapSimulator &)=delete
 
 ~TrapSimulator ()=default
 
void init (TrapConfig *trapconfig, int det, int rob, int mcm)
 
bool checkInitialized () const
 
void reset ()
 
void noiseTest (int nsamples, int mean, int sigma, int inputGain=1, int inputTail=2)
 
int getDataRaw (int iadc, int timebin) const
 
int getDataFiltered (int iadc, int timebin) const
 
int getZeroSupressionMap (int iadc) const
 
bool isDataSet ()
 
void setData (int iadc, const ArrayADC &adc, unsigned int digitIdx)
 
void setBaselines ()
 
void setDataPedestal (int iadc)
 
void setAdditionalBaseline (int adc)
 
int getAdditionalBaseline () const
 
void setUseFloatingPointForQ ()
 
void setChargeScalingFactor (int scale)
 
int getDetector () const
 
int getRobPos () const
 
int getMcmPos () const
 
int getNumberOfTimeBins () const
 
int packData (std::vector< uint32_t > &rawdata, uint32_t offset) const
 
void filter ()
 
void zeroSupressionMapping ()
 
void tracklet ()
 
void filterPedestal ()
 
void filterGain ()
 
void filterTail ()
 
void filterPedestalInit (int baseline=10)
 
void filterGainInit ()
 
void filterTailInit (int baseline=-1)
 
unsigned short filterPedestalNextSample (int adc, int timebin, unsigned short value)
 
unsigned short filterGainNextSample (int adc, unsigned short value)
 
unsigned short filterTailNextSample (int adc, unsigned short value)
 
void addHitToFitreg (int adc, unsigned short timebin, unsigned short qtot, short ypos)
 
void calcFitreg ()
 
void trackletSelection ()
 
void fitTracklet ()
 
std::vector< Tracklet64 > & getTrackletArray64 ()
 
std::vector< unsigned short > & getTrackletDigitCount ()
 
std::vector< unsigned int > & getTrackletDigitIndices ()
 
void print (int choice) const
 
void draw (int choice, int index)
 
void printFitRegXml (std::ostream &os) const
 
void printTrackletsXml (std::ostream &os) const
 
void printAdcDatTxt (std::ostream &os) const
 
void printAdcDatHuman (std::ostream &os) const
 
void printAdcDatXml (std::ostream &os) const
 
void printAdcDatDatx (std::ostream &os, bool broadcast=kFALSE, int timeBinOffset=-1) const
 

Static Public Member Functions

static std::ostream & cfdat (std::ostream &os)
 
static std::ostream & raw (std::ostream &os)
 
static std::ostream & text (std::ostream &os)
 
static bool readPackedConfig (TrapConfig *cfg, int hc, unsigned int *data, int size)
 

Static Public Attributes

static constexpr int mgkDmemAddrLUTcor0 = 0xC02A
 
static constexpr int mgkDmemAddrLUTcor1 = 0xC028
 
static constexpr int mgkDmemAddrLUTnbins = 0xC029
 
static constexpr int mgkDmemAddrLUTStart = 0xC100
 
static constexpr int mgkDmemAddrLUTEnd = 0xC3FF
 
static constexpr int mgkDmemAddrLUTLength = 0xC02B
 
static constexpr int mgkDmemAddrTrackletStart = 0xC0E0
 
static constexpr int mgkDmemAddrTrackletEnd = 0xC0E3
 
static constexpr int mgkDmemAddrDeflCorr = 0xc022
 
static constexpr int mgkDmemAddrNdrift = 0xc025
 
static constexpr int mgkDmemAddrDeflCutStart = 0xc030
 
static constexpr int mgkDmemAddrDeflCutEnd = 0xc055
 
static constexpr int mgkDmemAddrTimeOffset = 0xc3fe
 
static constexpr int mgkDmemAddrYcorr = 0xc3ff
 
static constexpr int mQ2Startbin = 3
 
static constexpr int mQ2Endbin = 5
 
static const int mgkFormatIndex = std::ios_base::xalloc()
 
static const int mgkAddDigits = 2
 
static const std::array< unsigned short, 4 > mgkFPshifts {11, 14, 17, 21}
 

Friends

std::ostream & operator<< (std::ostream &os, const TrapSimulator &mcm)
 

Detailed Description

Definition at line 40 of file TrapSimulator.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
PRINTRAW 
PRINTFILTERED 
PRINTDETECTED 
PRINTFOUND 

Definition at line 43 of file TrapSimulator.h.

◆ anonymous enum

anonymous enum
Enumerator
PLOTRAW 
PLOTHITS 
PLOTTRACKLETS 

Definition at line 47 of file TrapSimulator.h.

Constructor & Destructor Documentation

◆ TrapSimulator() [1/2]

o2::trd::TrapSimulator::TrapSimulator ( )
default

◆ TrapSimulator() [2/2]

o2::trd::TrapSimulator::TrapSimulator ( const TrapSimulator )
delete

◆ ~TrapSimulator()

o2::trd::TrapSimulator::~TrapSimulator ( )
default

Member Function Documentation

◆ addHitToFitreg()

void TrapSimulator::addHitToFitreg ( int  adc,
unsigned short  timebin,
unsigned short  qtot,
short  ypos 
)

Definition at line 1187 of file TrapSimulator.cxx.

◆ calcFitreg()

void TrapSimulator::calcFitreg ( )

Definition at line 1225 of file TrapSimulator.cxx.

◆ cfdat()

ostream & TrapSimulator::cfdat ( std::ostream &  os)
static

Definition at line 126 of file TrapSimulator.cxx.

◆ checkInitialized()

bool o2::trd::TrapSimulator::checkInitialized ( ) const
inline

Definition at line 112 of file TrapSimulator.h.

◆ draw()

void TrapSimulator::draw ( int  choice,
int  index 
)

Definition at line 570 of file TrapSimulator.cxx.

◆ filter()

void TrapSimulator::filter ( )

Definition at line 813 of file TrapSimulator.cxx.

◆ filterGain()

void TrapSimulator::filterGain ( )

Definition at line 985 of file TrapSimulator.cxx.

◆ filterGainInit()

void TrapSimulator::filterGainInit ( )

Definition at line 920 of file TrapSimulator.cxx.

◆ filterGainNextSample()

unsigned short TrapSimulator::filterGainNextSample ( int  adc,
unsigned short  value 
)

Definition at line 933 of file TrapSimulator.cxx.

◆ filterPedestal()

void TrapSimulator::filterPedestal ( )

Definition at line 898 of file TrapSimulator.cxx.

◆ filterPedestalInit()

void TrapSimulator::filterPedestalInit ( int  baseline = 10)

Definition at line 842 of file TrapSimulator.cxx.

◆ filterPedestalNextSample()

unsigned short TrapSimulator::filterPedestalNextSample ( int  adc,
int  timebin,
unsigned short  value 
)

Definition at line 856 of file TrapSimulator.cxx.

◆ filterTail()

void TrapSimulator::filterTail ( )

Definition at line 1088 of file TrapSimulator.cxx.

◆ filterTailInit()

void TrapSimulator::filterTailInit ( int  baseline = -1)

Definition at line 996 of file TrapSimulator.cxx.

◆ filterTailNextSample()

unsigned short TrapSimulator::filterTailNextSample ( int  adc,
unsigned short  value 
)

Definition at line 1038 of file TrapSimulator.cxx.

◆ fitTracklet()

void TrapSimulator::fitTracklet ( )

Definition at line 1524 of file TrapSimulator.cxx.

◆ getAdditionalBaseline()

int o2::trd::TrapSimulator::getAdditionalBaseline ( ) const
inline

Definition at line 133 of file TrapSimulator.h.

◆ getDataFiltered()

int o2::trd::TrapSimulator::getDataFiltered ( int  iadc,
int  timebin 
) const
inline

Definition at line 122 of file TrapSimulator.h.

◆ getDataRaw()

int o2::trd::TrapSimulator::getDataRaw ( int  iadc,
int  timebin 
) const
inline

Definition at line 120 of file TrapSimulator.h.

◆ getDetector()

int o2::trd::TrapSimulator::getDetector ( ) const
inline

Definition at line 138 of file TrapSimulator.h.

◆ getMcmPos()

int o2::trd::TrapSimulator::getMcmPos ( ) const
inline

Definition at line 140 of file TrapSimulator.h.

◆ getNumberOfTimeBins()

int o2::trd::TrapSimulator::getNumberOfTimeBins ( ) const
inline

Definition at line 141 of file TrapSimulator.h.

◆ getRobPos()

int o2::trd::TrapSimulator::getRobPos ( ) const
inline

Definition at line 139 of file TrapSimulator.h.

◆ getTrackletArray64()

std::vector< Tracklet64 > & o2::trd::TrapSimulator::getTrackletArray64 ( )
inline

Definition at line 176 of file TrapSimulator.h.

◆ getTrackletDigitCount()

std::vector< unsigned short > & o2::trd::TrapSimulator::getTrackletDigitCount ( )
inline

Definition at line 177 of file TrapSimulator.h.

◆ getTrackletDigitIndices()

std::vector< unsigned int > & o2::trd::TrapSimulator::getTrackletDigitIndices ( )
inline

Definition at line 178 of file TrapSimulator.h.

◆ getZeroSupressionMap()

int o2::trd::TrapSimulator::getZeroSupressionMap ( int  iadc) const
inline

Definition at line 123 of file TrapSimulator.h.

◆ init()

void TrapSimulator::init ( TrapConfig trapconfig,
int  det,
int  rob,
int  mcm 
)

Definition at line 47 of file TrapSimulator.cxx.

◆ isDataSet()

bool o2::trd::TrapSimulator::isDataSet ( )
inline

Definition at line 124 of file TrapSimulator.h.

◆ noiseTest()

void TrapSimulator::noiseTest ( int  nsamples,
int  mean,
int  sigma,
int  inputGain = 1,
int  inputTail = 2 
)

Definition at line 427 of file TrapSimulator.cxx.

◆ operator=()

TrapSimulator & o2::trd::TrapSimulator::operator= ( const TrapSimulator )
delete

◆ packData()

int TrapSimulator::packData ( std::vector< uint32_t > &  rawdata,
uint32_t  offset 
) const

Definition at line 727 of file TrapSimulator.cxx.

◆ print()

void TrapSimulator::print ( int  choice) const

Definition at line 538 of file TrapSimulator.cxx.

◆ printAdcDatDatx()

void TrapSimulator::printAdcDatDatx ( std::ostream &  os,
bool  broadcast = kFALSE,
int  timeBinOffset = -1 
) const

Definition at line 396 of file TrapSimulator.cxx.

◆ printAdcDatHuman()

void TrapSimulator::printAdcDatHuman ( std::ostream &  os) const

Definition at line 331 of file TrapSimulator.cxx.

◆ printAdcDatTxt()

void TrapSimulator::printAdcDatTxt ( std::ostream &  os) const

Definition at line 317 of file TrapSimulator.cxx.

◆ printAdcDatXml()

void TrapSimulator::printAdcDatXml ( std::ostream &  os) const

Definition at line 368 of file TrapSimulator.cxx.

◆ printFitRegXml()

void TrapSimulator::printFitRegXml ( std::ostream &  os) const

Definition at line 225 of file TrapSimulator.cxx.

◆ printTrackletsXml()

void TrapSimulator::printTrackletsXml ( std::ostream &  os) const

Definition at line 276 of file TrapSimulator.cxx.

◆ raw()

ostream & TrapSimulator::raw ( std::ostream &  os)
static

Definition at line 135 of file TrapSimulator.cxx.

◆ readPackedConfig()

bool TrapSimulator::readPackedConfig ( TrapConfig cfg,
int  hc,
unsigned int data,
int  size 
)
static

Definition at line 2026 of file TrapSimulator.cxx.

◆ reset()

void TrapSimulator::reset ( )

Definition at line 78 of file TrapSimulator.cxx.

◆ setAdditionalBaseline()

void o2::trd::TrapSimulator::setAdditionalBaseline ( int  adc)
inline

Definition at line 132 of file TrapSimulator.h.

◆ setBaselines()

void TrapSimulator::setBaselines ( )

Definition at line 682 of file TrapSimulator.cxx.

◆ setChargeScalingFactor()

void o2::trd::TrapSimulator::setChargeScalingFactor ( int  scale)
inline

Definition at line 136 of file TrapSimulator.h.

◆ setData()

void TrapSimulator::setData ( int  iadc,
const ArrayADC adc,
unsigned int  digitIdx 
)

Definition at line 656 of file TrapSimulator.cxx.

◆ setDataPedestal()

void TrapSimulator::setDataPedestal ( int  iadc)

Definition at line 706 of file TrapSimulator.cxx.

◆ setUseFloatingPointForQ()

void o2::trd::TrapSimulator::setUseFloatingPointForQ ( )
inline

Definition at line 135 of file TrapSimulator.h.

◆ text()

ostream & TrapSimulator::text ( std::ostream &  os)
static

Definition at line 118 of file TrapSimulator.cxx.

◆ tracklet()

void TrapSimulator::tracklet ( )

Definition at line 1833 of file TrapSimulator.cxx.

◆ trackletSelection()

void TrapSimulator::trackletSelection ( )

Definition at line 1425 of file TrapSimulator.cxx.

◆ zeroSupressionMapping()

void TrapSimulator::zeroSupressionMapping ( )

Definition at line 1099 of file TrapSimulator.cxx.

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  os,
const TrapSimulator mcm 
)
friend

Member Data Documentation

◆ mgkAddDigits

const int o2::trd::TrapSimulator::mgkAddDigits = 2
static

Definition at line 222 of file TrapSimulator.h.

◆ mgkDmemAddrDeflCorr

constexpr int o2::trd::TrapSimulator::mgkDmemAddrDeflCorr = 0xc022
staticconstexpr

Definition at line 211 of file TrapSimulator.h.

◆ mgkDmemAddrDeflCutEnd

constexpr int o2::trd::TrapSimulator::mgkDmemAddrDeflCutEnd = 0xc055
staticconstexpr

Definition at line 214 of file TrapSimulator.h.

◆ mgkDmemAddrDeflCutStart

constexpr int o2::trd::TrapSimulator::mgkDmemAddrDeflCutStart = 0xc030
staticconstexpr

Definition at line 213 of file TrapSimulator.h.

◆ mgkDmemAddrLUTcor0

constexpr int o2::trd::TrapSimulator::mgkDmemAddrLUTcor0 = 0xC02A
staticconstexpr

Definition at line 200 of file TrapSimulator.h.

◆ mgkDmemAddrLUTcor1

constexpr int o2::trd::TrapSimulator::mgkDmemAddrLUTcor1 = 0xC028
staticconstexpr

Definition at line 201 of file TrapSimulator.h.

◆ mgkDmemAddrLUTEnd

constexpr int o2::trd::TrapSimulator::mgkDmemAddrLUTEnd = 0xC3FF
staticconstexpr

Definition at line 205 of file TrapSimulator.h.

◆ mgkDmemAddrLUTLength

constexpr int o2::trd::TrapSimulator::mgkDmemAddrLUTLength = 0xC02B
staticconstexpr

Definition at line 206 of file TrapSimulator.h.

◆ mgkDmemAddrLUTnbins

constexpr int o2::trd::TrapSimulator::mgkDmemAddrLUTnbins = 0xC029
staticconstexpr

Definition at line 202 of file TrapSimulator.h.

◆ mgkDmemAddrLUTStart

constexpr int o2::trd::TrapSimulator::mgkDmemAddrLUTStart = 0xC100
staticconstexpr

Definition at line 204 of file TrapSimulator.h.

◆ mgkDmemAddrNdrift

constexpr int o2::trd::TrapSimulator::mgkDmemAddrNdrift = 0xc025
staticconstexpr

Definition at line 212 of file TrapSimulator.h.

◆ mgkDmemAddrTimeOffset

constexpr int o2::trd::TrapSimulator::mgkDmemAddrTimeOffset = 0xc3fe
staticconstexpr

Definition at line 215 of file TrapSimulator.h.

◆ mgkDmemAddrTrackletEnd

constexpr int o2::trd::TrapSimulator::mgkDmemAddrTrackletEnd = 0xC0E3
staticconstexpr

Definition at line 209 of file TrapSimulator.h.

◆ mgkDmemAddrTrackletStart

constexpr int o2::trd::TrapSimulator::mgkDmemAddrTrackletStart = 0xC0E0
staticconstexpr

Definition at line 208 of file TrapSimulator.h.

◆ mgkDmemAddrYcorr

constexpr int o2::trd::TrapSimulator::mgkDmemAddrYcorr = 0xc3ff
staticconstexpr

Definition at line 216 of file TrapSimulator.h.

◆ mgkFormatIndex

const int TrapSimulator::mgkFormatIndex = std::ios_base::xalloc()
static

Definition at line 220 of file TrapSimulator.h.

◆ mgkFPshifts

const std::array< unsigned short, 4 > TrapSimulator::mgkFPshifts {11, 14, 17, 21}
static

Definition at line 225 of file TrapSimulator.h.

◆ mQ2Endbin

constexpr int o2::trd::TrapSimulator::mQ2Endbin = 5
staticconstexpr

Definition at line 218 of file TrapSimulator.h.

◆ mQ2Startbin

constexpr int o2::trd::TrapSimulator::mQ2Startbin = 3
staticconstexpr

Definition at line 217 of file TrapSimulator.h.


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