Project
Loading...
Searching...
No Matches
o2::ft0::RawReaderFT0ext< useTrgInput > Class Template Reference

#include <RawReaderFT0.h>

Inherits o2::fit::RawReaderBaseFIT< DigitBlockFITtype, DataBlockPMtype, DataBlockTCMtype >.

Public Member Functions

 RawReaderFT0ext (bool dumpData)
 
 RawReaderFT0ext (const RawReaderFT0ext &)=default
 
 RawReaderFT0ext ()=default
 
 ~RawReaderFT0ext ()=default
 
void clear ()
 
void accumulateDigits ()
 
void makeSnapshot (o2::framework::ProcessingContext &pc)
 
- Public Member Functions inherited from o2::fit::RawReaderBaseFIT< DigitBlockFITtype, DataBlockPMtype, DataBlockTCMtype >
 RawReaderBaseFIT ()=default
 
 ~RawReaderBaseFIT ()=default
 
void reserve (std::size_t nElements, std::size_t nElemMap=0)
 
template<typename... T>
void process (bool isPadded, gsl::span< const uint8_t > payload, uint16_t feeID, T &&... feeParameters)
 
- Public Member Functions inherited from o2::fit::RawReaderBase< DigitBlockFITtype, DataBlockPMtype, DataBlockTCMtype >
 RawReaderBase ()=default
 
 ~RawReaderBase ()=default
 
constexpr std::vector< T > & getVecDataBlocks ()
 
size_t decodeBlocks (const gsl::span< const uint8_t > binaryPayload, RawDataMetric &metric, std::vector< DataBlockType > &vecDataBlocks)
 
void processBinaryData (gsl::span< const uint8_t > payload, uint16_t feeID, uint8_t linkID, uint8_t epID)
 
RawDataMetricaddMetric (uint16_t feeID, uint8_t linkID, uint8_t epID, bool isRegisteredFEE=true)
 
int getDigits (VecDigitType &... vecDigit)
 
void getMetrics (std::vector< RawDataMetric > &vecMetrics)
 

Static Public Member Functions

static void prepareOutputSpec (std::vector< o2::framework::OutputSpec > &outputSpec)
 

Public Attributes

bool mDumpData
 
std::vector< DigitmVecDigits
 
std::vector< ChannelDatamVecChannelData
 
std::vector< TriggersExtmVecTrgExt
 
std::vector< DetTrigInputmVecTriggerInput
 
- Public Attributes inherited from o2::fit::RawReaderBase< DigitBlockFITtype, DataBlockPMtype, DataBlockTCMtype >
HashTableCRU_t mHashTableMetrics
 
std::tuple< std::vector< typename DataBlockTypes::DataBlockInvertedPadding_t >..., std::vector< DataBlockTypes >... > mTupleVecDataBlocks
 
std::map< InteractionRecord, DigitBlock_tmMapDigits
 

Static Public Attributes

static constexpr bool sUseTrgInput = useTrgInput
 

Additional Inherited Members

- Public Types inherited from o2::fit::RawReaderBaseFIT< DigitBlockFITtype, DataBlockPMtype, DataBlockTCMtype >
typedef DigitBlockFITtype DigitBlockFIT_t
 
typedef DigitBlockFIT_t::LookupTable_t LookupTable_t
 
typedef std::conditional_t< DataBlockPMtype::sIsPadded, typename DataBlockPMtype::DataBlockInvertedPadding_t, DataBlockPMtype > DataBlockPM_t
 
typedef std::conditional_t< DataBlockTCMtype::sIsPadded, typename DataBlockTCMtype::DataBlockInvertedPadding_t, DataBlockTCMtype > DataBlockTCM_t
 
typedef std::conditional_t< DataBlockPMtype::sIsPadded, DataBlockPMtype, typename DataBlockPMtype::DataBlockInvertedPadding_t > DataBlockPMpadded_t
 
typedef std::conditional_t< DataBlockTCMtype::sIsPadded, DataBlockTCMtype, typename DataBlockTCMtype::DataBlockInvertedPadding_t > DataBlockTCMpadded_t
 
typedef RawReaderBase< DigitBlockFITtype, DataBlockPMtype, DataBlockTCMtype > RawReaderBase_t
 
- Public Types inherited from o2::fit::RawReaderBase< DigitBlockFITtype, DataBlockPMtype, DataBlockTCMtype >
typedef DigitBlockFITtype DigitBlock_t
 
typedef RawDataMetric RawDataMetric_t
 
using LookupTable_t = typename DigitBlock_t::LookupTable_t
 
using EntryCRU_t = typename LookupTable_t::EntryCRU_t
 
using HashTableCRU_t = std::unordered_map< EntryCRU_t, RawDataMetric, typename LookupTable_t::MapEntryCRU2ModuleType_t::hasher, typename LookupTable_t::MapEntryCRU2ModuleType_t::key_equal >
 
typedef boost::mpl::vector< typename DataBlockTypes::DataBlockInvertedPadding_t..., DataBlockTypes... > VecDataBlocks_t
 

Detailed Description

template<bool useTrgInput = false>
class o2::ft0::RawReaderFT0ext< useTrgInput >

Definition at line 97 of file RawReaderFT0.h.

Constructor & Destructor Documentation

◆ RawReaderFT0ext() [1/3]

template<bool useTrgInput = false>
o2::ft0::RawReaderFT0ext< useTrgInput >::RawReaderFT0ext ( bool  dumpData)
inline

Definition at line 100 of file RawReaderFT0.h.

◆ RawReaderFT0ext() [2/3]

template<bool useTrgInput = false>
o2::ft0::RawReaderFT0ext< useTrgInput >::RawReaderFT0ext ( const RawReaderFT0ext< useTrgInput > &  )
default

◆ RawReaderFT0ext() [3/3]

template<bool useTrgInput = false>
o2::ft0::RawReaderFT0ext< useTrgInput >::RawReaderFT0ext ( )
default

◆ ~RawReaderFT0ext()

template<bool useTrgInput = false>
o2::ft0::RawReaderFT0ext< useTrgInput >::~RawReaderFT0ext ( )
default

Member Function Documentation

◆ accumulateDigits()

template<bool useTrgInput = false>
void o2::ft0::RawReaderFT0ext< useTrgInput >::accumulateDigits ( )
inline

Definition at line 114 of file RawReaderFT0.h.

◆ clear()

template<bool useTrgInput = false>
void o2::ft0::RawReaderFT0ext< useTrgInput >::clear ( )
inline

Definition at line 105 of file RawReaderFT0.h.

◆ makeSnapshot()

template<bool useTrgInput = false>
void o2::ft0::RawReaderFT0ext< useTrgInput >::makeSnapshot ( o2::framework::ProcessingContext pc)
inline

Definition at line 137 of file RawReaderFT0.h.

◆ prepareOutputSpec()

template<bool useTrgInput = false>
static void o2::ft0::RawReaderFT0ext< useTrgInput >::prepareOutputSpec ( std::vector< o2::framework::OutputSpec > &  outputSpec)
inlinestatic

Definition at line 128 of file RawReaderFT0.h.

Member Data Documentation

◆ mDumpData

template<bool useTrgInput = false>
bool o2::ft0::RawReaderFT0ext< useTrgInput >::mDumpData

Definition at line 146 of file RawReaderFT0.h.

◆ mVecChannelData

template<bool useTrgInput = false>
std::vector<ChannelData> o2::ft0::RawReaderFT0ext< useTrgInput >::mVecChannelData

Definition at line 148 of file RawReaderFT0.h.

◆ mVecDigits

template<bool useTrgInput = false>
std::vector<Digit> o2::ft0::RawReaderFT0ext< useTrgInput >::mVecDigits

Definition at line 147 of file RawReaderFT0.h.

◆ mVecTrgExt

template<bool useTrgInput = false>
std::vector<TriggersExt> o2::ft0::RawReaderFT0ext< useTrgInput >::mVecTrgExt

Definition at line 149 of file RawReaderFT0.h.

◆ mVecTriggerInput

template<bool useTrgInput = false>
std::vector<DetTrigInput> o2::ft0::RawReaderFT0ext< useTrgInput >::mVecTriggerInput

Definition at line 150 of file RawReaderFT0.h.

◆ sUseTrgInput

template<bool useTrgInput = false>
constexpr bool o2::ft0::RawReaderFT0ext< useTrgInput >::sUseTrgInput = useTrgInput
staticconstexpr

Definition at line 102 of file RawReaderFT0.h.


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