Project
Loading...
Searching...
No Matches
o2::tof::Digitizer Class Reference

#include <Digitizer.h>

Inherits o2::tof::WindowFiller.

Public Member Functions

 Digitizer (Int_t mode=0)
 
 ~Digitizer ()=default
 
void init ()
 
int process (const std::vector< HitType > *hits, std::vector< Digit > *digits)
 
void setCalibApi (CalibApi *calibApi)
 
void setMCTruthContainer (o2::dataformats::MCTruthContainer< o2::MCCompLabel > *truthcontainer)
 
std::vector< o2::dataformats::MCTruthContainer< o2::MCCompLabel > > * getMCTruthPerTimeFrame ()
 
void fillOutputContainer (std::vector< Digit > &digits)
 
void flushOutputContainer (std::vector< Digit > &digits)
 
void initParameters ()
 
void printParameters ()
 
Double_t getShowerTimeSmeared (Double_t time, Float_t charge)
 
Double_t getDigitTimeSmeared (Double_t time, Float_t x, Float_t z, Float_t charge)
 
Float_t getCharge (Float_t eDep)
 
Bool_t isFired (Float_t x, Float_t z, Float_t charge)
 
Float_t getEffX (Float_t x)
 
Float_t getEffZ (Float_t z)
 
Float_t getFractionOfCharge (Float_t x, Float_t z)
 
Float_t getTimeLastHit (Int_t idigit) const
 
Float_t getTotLastHit (Int_t idigit) const
 
Int_t getXshift (Int_t idigit) const
 
Int_t getZshift (Int_t idigit) const
 
void setEventID (Int_t id)
 
void setSrcID (Int_t id)
 
void runFullTestExample (const char *geo="")
 
void test (const char *geo="")
 
void testFromHits (const char *geo="", const char *hits="AliceO2_TGeant3.tof.mc_10_event.root")
 
void setShowerSmearing ()
 
void setResolution (float val)
 
void setEffCenter (float val)
 
void setEffBoundary1 (float val)
 
void setEffBoundary2 (float val)
 
void setEffBoundary3 (float val)
 
uint64_t getReadoutWindow (double timeNS) const
 
- Public Member Functions inherited from o2::tof::WindowFiller
 WindowFiller ()
 
 ~WindowFiller ()=default
 
void initObj ()
 
void reset ()
 
uint64_t getCurrentReadoutWindow () const
 
void setCurrentReadoutWindow (uint64_t value)
 
void setEventTime (InteractionTimeRecord value)
 
std::vector< Digit > * getDigitPerTimeFrame ()
 
std::vector< ReadoutWindowData > * getReadoutWindowData ()
 
std::vector< ReadoutWindowData > * getReadoutWindowDataFiltered ()
 
DigitHeadergetDigitHeader ()
 
template<typename VROF , typename VPAT >
void setReadoutWindowData (const VROF &row, const VPAT &pattern)
 
void setNOrbitInTF (uint32_t norb)
 
void fillOutputContainer (std::vector< Digit > &digits)
 
void flushOutputContainer (std::vector< Digit > &digits)
 
void setContinuous (bool value=true)
 
bool isContinuous () const
 
void fillDiagnosticFrequency ()
 
void resizeVectorFutureDigit (int size)
 
void setFirstIR (const o2::InteractionRecord &ir)
 
void maskNoiseRate (int val)
 
void clearCounts ()
 
std::vector< uint8_t > & getPatterns ()
 
void addPattern (const uint32_t val, int icrate, int orbit, int bc)
 
void addCrateHeaderData (unsigned long orbit, int crate, int32_t bc, uint32_t eventCounter)
 
DiagnosticgetDiagnosticFrequency ()
 
void addCount (int channel)
 

Additional Inherited Members

- Protected Member Functions inherited from o2::tof::WindowFiller
void fillDigitsInStrip (std::vector< Strip > *strips, int channel, int tdc, int tot, uint64_t nbc, UInt_t istrip, uint32_t triggerorbit=0, uint16_t triggerbunch=0)
 
void checkIfReuseFutureDigits ()
 
void checkIfReuseFutureDigitsRO ()
 
void insertDigitInFuture (Int_t channel, Int_t tdc, Int_t tot, uint64_t bc, Int_t label=0, uint32_t triggerorbit=0, uint16_t triggerbunch=0)
 
bool isMergable (Digit digit1, Digit digit2)
 
 ClassDefNV (WindowFiller, 2)
 
- Protected Attributes inherited from o2::tof::WindowFiller
uint64_t mReadoutWindowCurrent = 0
 
InteractionRecord mFirstIR {0, 0}
 
InteractionTimeRecord mEventTime
 
bool mContinuous = true
 
bool mFutureToBeSorted = false
 
int mMaskNoiseRate = -11
 
int mChannelCounts [o2::tof::Geo::NCHANNELS]
 
std::vector< DigitmDigitsPerTimeFrame
 
std::vector< ReadoutWindowDatamReadoutWindowData
 
std::vector< ReadoutWindowDatamReadoutWindowDataFiltered
 
int mIcurrentReadoutWindow = 0
 
std::vector< StripmStrips [MAXWINDOWS]
 
std::vector< Strip > * mStripsCurrent = &(mStrips[0])
 
std::vector< Strip > * mStripsNext [MAXWINDOWS - 1]
 
std::vector< DigitmFutureDigits
 
std::vector< uint8_t > mPatterns
 
std::vector< uint64_t > mErrors
 
Diagnostic mDiagnosticFrequency
 
std::vector< PatternDatamCratePatterns
 
std::vector< CrateHeaderDatamCrateHeaderData
 
DigitHeader mDigitHeader
 
- Static Protected Attributes inherited from o2::tof::WindowFiller
static const int MAXWINDOWS = 2
 

Detailed Description

Definition at line 29 of file Digitizer.h.

Constructor & Destructor Documentation

◆ Digitizer()

o2::tof::Digitizer::Digitizer ( Int_t  mode = 0)
inline

Definition at line 34 of file Digitizer.h.

◆ ~Digitizer()

o2::tof::Digitizer::~Digitizer ( )
default

Member Function Documentation

◆ fillOutputContainer()

void Digitizer::fillOutputContainer ( std::vector< Digit > &  digits)

Definition at line 867 of file Digitizer.cxx.

◆ flushOutputContainer()

void Digitizer::flushOutputContainer ( std::vector< Digit > &  digits)

Definition at line 1014 of file Digitizer.cxx.

◆ getCharge()

Float_t Digitizer::getCharge ( Float_t  eDep)

Definition at line 477 of file Digitizer.cxx.

◆ getDigitTimeSmeared()

Double_t Digitizer::getDigitTimeSmeared ( Double_t  time,
Float_t  x,
Float_t  z,
Float_t  charge 
)

Definition at line 469 of file Digitizer.cxx.

◆ getEffX()

Float_t Digitizer::getEffX ( Float_t  x)

Definition at line 509 of file Digitizer.cxx.

◆ getEffZ()

Float_t Digitizer::getEffZ ( Float_t  z)

Definition at line 536 of file Digitizer.cxx.

◆ getFractionOfCharge()

Float_t Digitizer::getFractionOfCharge ( Float_t  x,
Float_t  z 
)

Definition at line 563 of file Digitizer.cxx.

◆ getMCTruthPerTimeFrame()

std::vector< o2::dataformats::MCTruthContainer< o2::MCCompLabel > > * o2::tof::Digitizer::getMCTruthPerTimeFrame ( )
inline

Definition at line 48 of file Digitizer.h.

◆ getReadoutWindow()

uint64_t o2::tof::Digitizer::getReadoutWindow ( double  timeNS) const
inline

Definition at line 88 of file Digitizer.h.

◆ getShowerTimeSmeared()

Double_t Digitizer::getShowerTimeSmeared ( Double_t  time,
Float_t  charge 
)

Definition at line 462 of file Digitizer.cxx.

◆ getTimeLastHit()

Float_t o2::tof::Digitizer::getTimeLastHit ( Int_t  idigit) const
inline

Definition at line 64 of file Digitizer.h.

◆ getTotLastHit()

Float_t o2::tof::Digitizer::getTotLastHit ( Int_t  idigit) const
inline

Definition at line 65 of file Digitizer.h.

◆ getXshift()

Int_t o2::tof::Digitizer::getXshift ( Int_t  idigit) const
inline

Definition at line 66 of file Digitizer.h.

◆ getZshift()

Int_t o2::tof::Digitizer::getZshift ( Int_t  idigit) const
inline

Definition at line 67 of file Digitizer.h.

◆ init()

void Digitizer::init ( )

Definition at line 68 of file Digitizer.cxx.

◆ initParameters()

void Digitizer::initParameters ( )

Definition at line 576 of file Digitizer.cxx.

◆ isFired()

Bool_t Digitizer::isFired ( Float_t  x,
Float_t  z,
Float_t  charge 
)

Definition at line 487 of file Digitizer.cxx.

◆ printParameters()

void Digitizer::printParameters ( )

Definition at line 619 of file Digitizer.cxx.

◆ process()

int Digitizer::process ( const std::vector< HitType > *  hits,
std::vector< Digit > *  digits 
)

Definition at line 93 of file Digitizer.cxx.

◆ runFullTestExample()

void Digitizer::runFullTestExample ( const char geo = "")

Definition at line 635 of file Digitizer.cxx.

◆ setCalibApi()

void o2::tof::Digitizer::setCalibApi ( CalibApi calibApi)
inline

Definition at line 41 of file Digitizer.h.

◆ setEffBoundary1()

void o2::tof::Digitizer::setEffBoundary1 ( float  val)
inline

Definition at line 82 of file Digitizer.h.

◆ setEffBoundary2()

void o2::tof::Digitizer::setEffBoundary2 ( float  val)
inline

Definition at line 83 of file Digitizer.h.

◆ setEffBoundary3()

void o2::tof::Digitizer::setEffBoundary3 ( float  val)
inline

Definition at line 84 of file Digitizer.h.

◆ setEffCenter()

void o2::tof::Digitizer::setEffCenter ( float  val)
inline

Definition at line 81 of file Digitizer.h.

◆ setEventID()

void o2::tof::Digitizer::setEventID ( Int_t  id)
inline

Definition at line 68 of file Digitizer.h.

◆ setMCTruthContainer()

void o2::tof::Digitizer::setMCTruthContainer ( o2::dataformats::MCTruthContainer< o2::MCCompLabel > *  truthcontainer)
inline

Definition at line 43 of file Digitizer.h.

◆ setResolution()

void o2::tof::Digitizer::setResolution ( float  val)
inline

Definition at line 76 of file Digitizer.h.

◆ setShowerSmearing()

void Digitizer::setShowerSmearing ( )

Definition at line 565 of file Digitizer.cxx.

◆ setSrcID()

void o2::tof::Digitizer::setSrcID ( Int_t  id)
inline

Definition at line 69 of file Digitizer.h.

◆ test()

void Digitizer::test ( const char geo = "")

Definition at line 646 of file Digitizer.cxx.

◆ testFromHits()

void Digitizer::testFromHits ( const char geo = "",
const char hits = "AliceO2_TGeant3.tof.mc_10_event.root" 
)

Definition at line 820 of file Digitizer.cxx.


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