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

#include <DCSProcessor.h>

Classes

struct  TimeRange
 

Public Member Functions

void process (const gsl::span< const DPCOM > dps)
 
float getValueF (const DPCOM &dp) const
 
void fillTemperature (const DPCOM &dp)
 
void fillHV (const DPCOM &dp)
 
void fillGas (const DPCOM &dp)
 
void finalizeSlot ()
 
void finalize ()
 
void finalizeTemperature ()
 
void finalizeHighVoltage ()
 
void finalizeGas ()
 
void fitTemperature (Side side)
 
template<typename T >
dcs::TimeStampType getMinTime (const std::vector< dcs::DataPointVector< T > > &data)
 get minimum time over all sensors. Assumes data is sorted in time
 
template<typename T >
dcs::TimeStampType getMaxTime (const std::vector< dcs::DataPointVector< T > > &data)
 get maximum time over all sensors. Assumes data is sorted in time
 
void setDebugOutputName (std::string_view name)
 name of the debug output tree
 
void setWriteDebug (const bool debug=true)
 if to write debug information
 
void writeDebug ()
 write the debug output tree
 
void setFitInterval (dcs::TimeStampType interval)
 set the fit interval
 
auto getFitInterval () const
 get fit interval
 
void setRoundToInterval (const bool round=true)
 round to fit interval
 
void reset ()
 reset all data
 
bool hasData () const
 if data to process
 
const auto & getTimeTemperature () const
 
const auto & getTimeHighVoltage () const
 
const auto & getTimeGas () const
 
auto & getTemperature ()
 
auto & getHighVoltage ()
 
auto & getGas ()
 

Detailed Description

Definition at line 34 of file DCSProcessor.h.

Member Function Documentation

◆ fillGas()

void DCSProcessor::fillGas ( const DPCOM dp)

Definition at line 120 of file DCSProcessor.cxx.

◆ fillHV()

void DCSProcessor::fillHV ( const DPCOM dp)

Definition at line 86 of file DCSProcessor.cxx.

◆ fillTemperature()

void DCSProcessor::fillTemperature ( const DPCOM dp)

Definition at line 78 of file DCSProcessor.cxx.

◆ finalize()

void DCSProcessor::finalize ( )

Definition at line 233 of file DCSProcessor.cxx.

◆ finalizeGas()

void DCSProcessor::finalizeGas ( )

Definition at line 214 of file DCSProcessor.cxx.

◆ finalizeHighVoltage()

void DCSProcessor::finalizeHighVoltage ( )

Definition at line 199 of file DCSProcessor.cxx.

◆ finalizeSlot()

void DCSProcessor::finalizeSlot ( )

Definition at line 128 of file DCSProcessor.cxx.

◆ finalizeTemperature()

void DCSProcessor::finalizeTemperature ( )

Definition at line 191 of file DCSProcessor.cxx.

◆ fitTemperature()

void DCSProcessor::fitTemperature ( Side  side)

Definition at line 136 of file DCSProcessor.cxx.

◆ getFitInterval()

auto o2::tpc::DCSProcessor::getFitInterval ( ) const
inline

get fit interval

Definition at line 79 of file DCSProcessor.h.

◆ getGas()

auto & o2::tpc::DCSProcessor::getGas ( )
inline

Definition at line 105 of file DCSProcessor.h.

◆ getHighVoltage()

auto & o2::tpc::DCSProcessor::getHighVoltage ( )
inline

Definition at line 104 of file DCSProcessor.h.

◆ getMaxTime()

template<typename T >
dcs::TimeStampType o2::tpc::DCSProcessor::getMaxTime ( const std::vector< dcs::DataPointVector< T > > &  data)

get maximum time over all sensors. Assumes data is sorted in time

Definition at line 146 of file DCSProcessor.h.

◆ getMinTime()

template<typename T >
dcs::TimeStampType o2::tpc::DCSProcessor::getMinTime ( const std::vector< dcs::DataPointVector< T > > &  data)

get minimum time over all sensors. Assumes data is sorted in time

Definition at line 127 of file DCSProcessor.h.

◆ getTemperature()

auto & o2::tpc::DCSProcessor::getTemperature ( )
inline

Definition at line 103 of file DCSProcessor.h.

◆ getTimeGas()

const auto & o2::tpc::DCSProcessor::getTimeGas ( ) const
inline

Definition at line 101 of file DCSProcessor.h.

◆ getTimeHighVoltage()

const auto & o2::tpc::DCSProcessor::getTimeHighVoltage ( ) const
inline

Definition at line 100 of file DCSProcessor.h.

◆ getTimeTemperature()

const auto & o2::tpc::DCSProcessor::getTimeTemperature ( ) const
inline

Definition at line 99 of file DCSProcessor.h.

◆ getValueF()

float DCSProcessor::getValueF ( const DPCOM dp) const

Definition at line 65 of file DCSProcessor.cxx.

◆ hasData()

bool o2::tpc::DCSProcessor::hasData ( ) const
inline

if data to process

Definition at line 97 of file DCSProcessor.h.

◆ process()

void DCSProcessor::process ( const gsl::span< const DPCOM dps)

Definition at line 33 of file DCSProcessor.cxx.

◆ reset()

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

reset all data

Definition at line 85 of file DCSProcessor.h.

◆ setDebugOutputName()

void o2::tpc::DCSProcessor::setDebugOutputName ( std::string_view  name)
inline

name of the debug output tree

Definition at line 67 of file DCSProcessor.h.

◆ setFitInterval()

void o2::tpc::DCSProcessor::setFitInterval ( dcs::TimeStampType  interval)
inline

set the fit interval

Definition at line 76 of file DCSProcessor.h.

◆ setRoundToInterval()

void o2::tpc::DCSProcessor::setRoundToInterval ( const bool  round = true)
inline

round to fit interval

Definition at line 82 of file DCSProcessor.h.

◆ setWriteDebug()

void o2::tpc::DCSProcessor::setWriteDebug ( const bool  debug = true)
inline

if to write debug information

Definition at line 70 of file DCSProcessor.h.

◆ writeDebug()

void DCSProcessor::writeDebug ( )

write the debug output tree

Definition at line 220 of file DCSProcessor.cxx.


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