ATLAS Offline Software
Loading...
Searching...
No Matches
dqi::HanOutput::Result Class Reference

#include <HanOutput.h>

Collaboration diagram for dqi::HanOutput::Result:

Public Member Functions

 Result (TDirectory *dir)
 Result (const Result &)=delete
Resultoperator= (const Result &)=delete
virtual ~Result ()
virtual void fill (const dqm_core::Result &result)
virtual void write ()

Protected Member Functions

void copyString (char *to, const std::string &from)

Protected Attributes

std::unique_ptr< TTree > m_result
char * m_status

Static Protected Attributes

static const int s_charArrSize = 10

Detailed Description

Definition at line 70 of file HanOutput.h.

Constructor & Destructor Documentation

◆ Result() [1/2]

dqi::HanOutput::Result::Result ( TDirectory * dir)

Definition at line 649 of file HanOutput.cxx.

650 : m_result(new TTree("result", "Assessment Result")), m_status(new char[s_charArrSize])
651 {
652 m_result->SetDirectory(dir);
653 m_result->Branch("Status", m_status, "Status/C");
654 }
std::unique_ptr< TTree > m_result
Definition HanOutput.h:82
static const int s_charArrSize
Definition HanOutput.h:84

◆ Result() [2/2]

dqi::HanOutput::Result::Result ( const Result & )
delete

◆ ~Result()

dqi::HanOutput::Result::~Result ( )
virtual

Definition at line 656 of file HanOutput.cxx.

656{ delete[] m_status; }

Member Function Documentation

◆ copyString()

void dqi::HanOutput::Result::copyString ( char * to,
const std::string & from )
protected

Definition at line 666 of file HanOutput.cxx.

667 {
668 int i = 0;
669 const char* f = from.c_str();
670 while (++i < s_charArrSize && (*to++ = *f++) != 0)
671 ;
672 if (i == s_charArrSize)
673 {
674 *to = 0;
675 }
676 }
CONT to(RANGE &&r)
Definition ranges.h:39

◆ fill()

void dqi::HanOutput::Result::fill ( const dqm_core::Result & result)
virtual

Definition at line 658 of file HanOutput.cxx.

659 {
660 copyString(m_status, StatusToStr(result.status_));
661 m_result->Fill();
662 }
void copyString(char *to, const std::string &from)

◆ operator=()

Result & dqi::HanOutput::Result::operator= ( const Result & )
delete

◆ write()

void dqi::HanOutput::Result::write ( )
virtual

Definition at line 664 of file HanOutput.cxx.

664{ m_result->Write(); }

Member Data Documentation

◆ m_result

std::unique_ptr<TTree> dqi::HanOutput::Result::m_result
protected

Definition at line 82 of file HanOutput.h.

◆ m_status

char* dqi::HanOutput::Result::m_status
protected

Definition at line 83 of file HanOutput.h.

◆ s_charArrSize

const int dqi::HanOutput::Result::s_charArrSize = 10
staticprotected

Definition at line 84 of file HanOutput.h.


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