Project
Loading...
Searching...
No Matches
o2::quality_control::QualityControlFlagCollection Class Reference

#include <QualityControlFlagCollection.h>

Public Types

using collection_t = std::set< QualityControlFlag >
 
using time_type = uint64_t
 
using RangeInterval = o2::math_utils::detail::Bracket< time_type >
 

Public Member Functions

 QualityControlFlagCollection (std::string name, std::string detector="TST", RangeInterval validityRange={}, int runNumber=0, std::string periodName="Invalid", std::string passName="Invalid", std::string provenance="qc")
 
void insert (QualityControlFlag &&)
 
void insert (const QualityControlFlag &)
 
size_t size () const
 
void merge (QualityControlFlagCollection &other)
 
void merge (const QualityControlFlagCollection &other)
 
collection_t::const_iterator begin () const
 
collection_t::const_iterator end () const
 
const std::string & getName () const
 
const std::string & getDetector () const
 
int getRunNumber () const
 
const std::string & getPeriodName () const
 
const std::string & getPassName () const
 
const std::string & getProvenance () const
 
time_type getStart () const
 
time_type getEnd () const
 
RangeIntervalgetInterval ()
 
void setStart (time_type start)
 
void setEnd (time_type end)
 
void setInterval (RangeInterval interval)
 
void streamTo (std::ostream &output) const
 write data to ostream
 
void streamFrom (std::istream &input)
 Read data from instream.
 

Friends

std::ostream & operator<< (std::ostream &output, const QualityControlFlagCollection &data)
 overloading output stream operator
 

Detailed Description

A Class for keeping several time ranges of type QualityControlFlag

Definition at line 38 of file QualityControlFlagCollection.h.

Member Typedef Documentation

◆ collection_t

◆ RangeInterval

◆ time_type

Constructor & Destructor Documentation

◆ QualityControlFlagCollection()

o2::quality_control::QualityControlFlagCollection::QualityControlFlagCollection ( std::string  name,
std::string  detector = "TST",
RangeInterval  validityRange = {},
int  runNumber = 0,
std::string  periodName = "Invalid",
std::string  passName = "Invalid",
std::string  provenance = "qc" 
)
explicit

Definition at line 28 of file QualityControlFlagCollection.cxx.

Member Function Documentation

◆ begin()

QualityControlFlagCollection::collection_t::const_iterator o2::quality_control::QualityControlFlagCollection::begin ( ) const

Definition at line 67 of file QualityControlFlagCollection.cxx.

◆ end()

QualityControlFlagCollection::collection_t::const_iterator o2::quality_control::QualityControlFlagCollection::end ( ) const

Definition at line 72 of file QualityControlFlagCollection.cxx.

◆ getDetector()

const std::string & o2::quality_control::QualityControlFlagCollection::getDetector ( ) const

Definition at line 193 of file QualityControlFlagCollection.cxx.

◆ getEnd()

time_type o2::quality_control::QualityControlFlagCollection::getEnd ( ) const
inline

Definition at line 70 of file QualityControlFlagCollection.h.

◆ getInterval()

RangeInterval & o2::quality_control::QualityControlFlagCollection::getInterval ( )
inline

Definition at line 71 of file QualityControlFlagCollection.h.

◆ getName()

const std::string & o2::quality_control::QualityControlFlagCollection::getName ( ) const

Definition at line 188 of file QualityControlFlagCollection.cxx.

◆ getPassName()

const std::string & o2::quality_control::QualityControlFlagCollection::getPassName ( ) const

Definition at line 208 of file QualityControlFlagCollection.cxx.

◆ getPeriodName()

const std::string & o2::quality_control::QualityControlFlagCollection::getPeriodName ( ) const

Definition at line 203 of file QualityControlFlagCollection.cxx.

◆ getProvenance()

const std::string & o2::quality_control::QualityControlFlagCollection::getProvenance ( ) const

Definition at line 212 of file QualityControlFlagCollection.cxx.

◆ getRunNumber()

int o2::quality_control::QualityControlFlagCollection::getRunNumber ( ) const

Definition at line 198 of file QualityControlFlagCollection.cxx.

◆ getStart()

time_type o2::quality_control::QualityControlFlagCollection::getStart ( ) const
inline

Definition at line 69 of file QualityControlFlagCollection.h.

◆ insert() [1/2]

void o2::quality_control::QualityControlFlagCollection::insert ( const QualityControlFlag trf)

Definition at line 40 of file QualityControlFlagCollection.cxx.

◆ insert() [2/2]

void o2::quality_control::QualityControlFlagCollection::insert ( QualityControlFlag &&  trf)

Definition at line 35 of file QualityControlFlagCollection.cxx.

◆ merge() [1/2]

void o2::quality_control::QualityControlFlagCollection::merge ( const QualityControlFlagCollection other)

Definition at line 61 of file QualityControlFlagCollection.cxx.

◆ merge() [2/2]

void o2::quality_control::QualityControlFlagCollection::merge ( QualityControlFlagCollection other)

Definition at line 50 of file QualityControlFlagCollection.cxx.

◆ setEnd()

void o2::quality_control::QualityControlFlagCollection::setEnd ( time_type  end)
inline

Definition at line 74 of file QualityControlFlagCollection.h.

◆ setInterval()

void o2::quality_control::QualityControlFlagCollection::setInterval ( RangeInterval  interval)
inline

Definition at line 75 of file QualityControlFlagCollection.h.

◆ setStart()

void o2::quality_control::QualityControlFlagCollection::setStart ( time_type  start)
inline

Definition at line 73 of file QualityControlFlagCollection.h.

◆ size()

size_t o2::quality_control::QualityControlFlagCollection::size ( ) const

Definition at line 45 of file QualityControlFlagCollection.cxx.

◆ streamFrom()

void o2::quality_control::QualityControlFlagCollection::streamFrom ( std::istream &  input)

Read data from instream.

Definition at line 91 of file QualityControlFlagCollection.cxx.

◆ streamTo()

void o2::quality_control::QualityControlFlagCollection::streamTo ( std::ostream &  output) const

write data to ostream

Definition at line 77 of file QualityControlFlagCollection.cxx.

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  output,
const QualityControlFlagCollection data 
)
friend

overloading output stream operator

Definition at line 182 of file QualityControlFlagCollection.cxx.


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