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

#include <Digitizer.h>

Classes

struct  BCCache
 
struct  ModuleConfAux
 

Public Member Functions

void init ()
 
void setEventID (int eventID)
 
void setSrcID (int sID)
 
void setInteractionRecord (const o2::InteractionTimeRecord &ir)
 
void setTimeStamp (long t)
 
void addTriggeredBC (const o2::InteractionRecord &ir)
 
void process (const std::vector< o2::zdc::Hit > &hits, std::vector< o2::zdc::BCData > &digitsBC, std::vector< o2::zdc::ChannelData > &digitsCh, o2::dataformats::MCTruthContainer< o2::zdc::MCLabel > &labels)
 
void flush (std::vector< o2::zdc::BCData > &digitsBC, std::vector< o2::zdc::ChannelData > &digitsCh, o2::dataformats::MCTruthContainer< o2::zdc::MCLabel > &labels)
 
const SimConditiongetSimCondition () const
 
const ModuleConfiggetModuleConfig () const
 
void setSimCondition (const SimCondition *cfg)
 
void setModuleConfig (const ModuleConfig *cfg)
 
void setContinuous (bool v=true)
 
bool isContinuous () const
 
void updatePedestalReference (OrbitData &pdata)
 
void findEmptyBunches (const std::bitset< o2::constants::lhc::LHCMaxBunches > &bunchPattern)
 
int getNEmptyBunches () const
 
void assignTriggerBits (uint32_t ibc, std::vector< BCData > &bcData)
 
void Finalize (std::vector< BCData > &bcData, std::vector< o2::zdc::OrbitData > &pData)
 
void setMaskTriggerBits (bool v=true)
 
bool getMaskTriggerBits ()
 
void setSkipMCLabels (bool v=true)
 
bool getSkipMCLabels ()
 

Detailed Description

Definition at line 35 of file Digitizer.h.

Member Function Documentation

◆ addTriggeredBC()

void o2::zdc::Digitizer::addTriggeredBC ( const o2::InteractionRecord ir)
inline

Definition at line 86 of file Digitizer.h.

◆ assignTriggerBits()

void Digitizer::assignTriggerBits ( uint32_t  ibc,
std::vector< BCData > &  bcData 
)

Definition at line 584 of file Digitizer.cxx.

◆ Finalize()

void Digitizer::Finalize ( std::vector< BCData > &  bcData,
std::vector< o2::zdc::OrbitData > &  pData 
)

Definition at line 626 of file Digitizer.cxx.

◆ findEmptyBunches()

void Digitizer::findEmptyBunches ( const std::bitset< o2::constants::lhc::LHCMaxBunches > &  bunchPattern)

Definition at line 670 of file Digitizer.cxx.

◆ flush()

void Digitizer::flush ( std::vector< o2::zdc::BCData > &  digitsBC,
std::vector< o2::zdc::ChannelData > &  digitsCh,
o2::dataformats::MCTruthContainer< o2::zdc::MCLabel > &  labels 
)

Definition at line 113 of file Digitizer.cxx.

◆ getMaskTriggerBits()

bool o2::zdc::Digitizer::getMaskTriggerBits ( )
inline

Definition at line 116 of file Digitizer.h.

◆ getModuleConfig()

const ModuleConfig * o2::zdc::Digitizer::getModuleConfig ( ) const
inline

Definition at line 104 of file Digitizer.h.

◆ getNEmptyBunches()

int o2::zdc::Digitizer::getNEmptyBunches ( ) const
inline

Definition at line 112 of file Digitizer.h.

◆ getSimCondition()

const SimCondition * o2::zdc::Digitizer::getSimCondition ( ) const
inline

Definition at line 103 of file Digitizer.h.

◆ getSkipMCLabels()

bool o2::zdc::Digitizer::getSkipMCLabels ( )
inline

Definition at line 118 of file Digitizer.h.

◆ init()

void Digitizer::init ( )

temporary, to not make it crash

for the moment considering the same response

for the moment considering the same response

setting scale factors to adapt to the APTS response function (adjusting pitch and Y shift)

APTS response function is flipped along x wrt the ones of ALPIDE and ALICE3

Definition at line 37 of file Digitizer.cxx.

◆ isContinuous()

bool o2::zdc::Digitizer::isContinuous ( ) const
inline

Definition at line 109 of file Digitizer.h.

◆ process()

void Digitizer::process ( const std::vector< o2::zdc::Hit > &  hits,
std::vector< o2::zdc::BCData > &  digitsBC,
std::vector< o2::zdc::ChannelData > &  digitsCh,
o2::dataformats::MCTruthContainer< o2::zdc::MCLabel > &  labels 
)

Definition at line 50 of file Digitizer.cxx.

◆ setContinuous()

void o2::zdc::Digitizer::setContinuous ( bool  v = true)
inline

Definition at line 108 of file Digitizer.h.

◆ setEventID()

void o2::zdc::Digitizer::setEventID ( int  eventID)
inline

Definition at line 81 of file Digitizer.h.

◆ setInteractionRecord()

void o2::zdc::Digitizer::setInteractionRecord ( const o2::InteractionTimeRecord ir)
inline

Definition at line 83 of file Digitizer.h.

◆ setMaskTriggerBits()

void o2::zdc::Digitizer::setMaskTriggerBits ( bool  v = true)
inline

Definition at line 115 of file Digitizer.h.

◆ setModuleConfig()

void o2::zdc::Digitizer::setModuleConfig ( const ModuleConfig cfg)
inline

Definition at line 106 of file Digitizer.h.

◆ setSimCondition()

void o2::zdc::Digitizer::setSimCondition ( const SimCondition cfg)
inline

Definition at line 105 of file Digitizer.h.

◆ setSkipMCLabels()

void o2::zdc::Digitizer::setSkipMCLabels ( bool  v = true)
inline

Definition at line 117 of file Digitizer.h.

◆ setSrcID()

void o2::zdc::Digitizer::setSrcID ( int  sID)
inline

Definition at line 82 of file Digitizer.h.

◆ setTimeStamp()

void o2::zdc::Digitizer::setTimeStamp ( long  t)
inline

Definition at line 84 of file Digitizer.h.

◆ updatePedestalReference()

void Digitizer::updatePedestalReference ( OrbitData pdata)

Definition at line 683 of file Digitizer.cxx.


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