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 644 of file HanOutput.cxx.

645 : m_result(new TTree("result", "Assessment Result")), m_status(new char[s_charArrSize])
646 {
647 m_result->SetDirectory(dir);
648 m_result->Branch("Status", m_status, "Status/C");
649 }
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 651 of file HanOutput.cxx.

651{ delete[] m_status; }

Member Function Documentation

◆ copyString()

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

Definition at line 661 of file HanOutput.cxx.

662 {
663 int i = 0;
664 const char* f = from.c_str();
665 while (++i < s_charArrSize && (*to++ = *f++) != 0)
666 ;
667 if (i == s_charArrSize)
668 {
669 *to = 0;
670 }
671 }
CONT to(RANGE &&r)
Definition ranges.h:39

◆ fill()

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

Definition at line 653 of file HanOutput.cxx.

654 {
655 copyString(m_status, StatusToStr(result.status_));
656 m_result->Fill();
657 }
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 659 of file HanOutput.cxx.

659{ 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: