ATLAS Offline Software
Loading...
Searching...
No Matches
ManagedMonitorToolBase::OutputMetadata Class Reference

#include <ManagedMonitorToolBase.h>

Collaboration diagram for ManagedMonitorToolBase::OutputMetadata:

Public Member Functions

 OutputMetadata (TTree *metadata)
virtual ~OutputMetadata ()
 OutputMetadata (const OutputMetadata &)=delete
OutputMetadata & operator= (const OutputMetadata &)=delete
virtual void fill (const std::string &name, Interval_t interval, std::string trigger, std::string merge)

Protected Member Functions

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

Protected Attributes

const int m_charArrSize
TTree * m_metadata
char * m_nameData
char * m_intervalData
char * m_triggerData
char * m_mergeData

Detailed Description

Definition at line 628 of file ManagedMonitorToolBase.h.

Constructor & Destructor Documentation

◆ OutputMetadata() [1/2]

ManagedMonitorToolBase::OutputMetadata::OutputMetadata ( TTree * metadata)

Definition at line 1720 of file ManagedMonitorToolBase.cxx.

1722 : m_charArrSize(100)
1723 , m_metadata(metadata)
1724 , m_nameData(0)
1725 , m_intervalData(0)
1726 , m_triggerData(0)
1727 , m_mergeData(0)
1728{
1729 m_nameData = new char[m_charArrSize];
1730 m_intervalData = new char[m_charArrSize];
1731 m_triggerData = new char[m_charArrSize];
1732 m_mergeData = new char[m_charArrSize];
1733 m_metadata->Branch( "Name", m_nameData, "Name/C" );
1734 m_metadata->Branch( "Interval", m_intervalData, "Interval/C" );
1735 m_metadata->Branch( "TriggerChain", m_triggerData, "TriggerChain/C" );
1736 m_metadata->Branch( "MergeMethod", m_mergeData, "MergeMethod/C" );
1737}

◆ ~OutputMetadata()

ManagedMonitorToolBase::OutputMetadata::~OutputMetadata ( )
virtual

Definition at line 1740 of file ManagedMonitorToolBase.cxx.

1742{
1743 delete [] m_mergeData;
1744 delete [] m_triggerData;
1745 delete [] m_intervalData;
1746 delete [] m_nameData;
1747}

◆ OutputMetadata() [2/2]

ManagedMonitorToolBase::OutputMetadata::OutputMetadata ( const OutputMetadata & )
delete

Member Function Documentation

◆ copyString()

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

Definition at line 1775 of file ManagedMonitorToolBase.cxx.

1777{
1778 int i = 0;
1779 const char* f = from.c_str();
1780 while( (++i < m_charArrSize) && ((*to++ = *f++) != 0) ) {};
1781 if( i == m_charArrSize ) {
1782 *to = 0;
1783 }
1784}

◆ fill()

void ManagedMonitorToolBase::OutputMetadata::fill ( const std::string & name,
Interval_t interval,
std::string trigger,
std::string merge )
virtual

Definition at line 1751 of file ManagedMonitorToolBase.cxx.

1756{
1757 // ROOT does not properly write empty strings to output files in all cases. I haven't reported
1758 // this to the ROOT developers yet because I don't have time to develope a simple test case
1759 // for them (independent of Atlas software).
1760 // --M.G.Wilson, 7 July 2008
1761 if( trigger.empty() )
1762 trigger = "<none>";
1763 if( merge.empty() )
1764 merge = "<default>";
1765
1766 copyString( m_nameData, name );
1768 copyString( m_triggerData, trigger );
1769 copyString( m_mergeData, merge );
1770 m_metadata->Fill();
1771}
bool merge(const StringPool &other)
Merge another pool into this one.
void copyString(char *to, const std::string &from)
static std::string intervalEnumToString(Interval_t interval)
Converts a Interval_t to a string of the same name.

◆ operator=()

OutputMetadata & ManagedMonitorToolBase::OutputMetadata::operator= ( const OutputMetadata & )
delete

Member Data Documentation

◆ m_charArrSize

const int ManagedMonitorToolBase::OutputMetadata::m_charArrSize
protected

Definition at line 642 of file ManagedMonitorToolBase.h.

◆ m_intervalData

char* ManagedMonitorToolBase::OutputMetadata::m_intervalData
protected

Definition at line 646 of file ManagedMonitorToolBase.h.

◆ m_mergeData

char* ManagedMonitorToolBase::OutputMetadata::m_mergeData
protected

Definition at line 648 of file ManagedMonitorToolBase.h.

◆ m_metadata

TTree* ManagedMonitorToolBase::OutputMetadata::m_metadata
protected

Definition at line 643 of file ManagedMonitorToolBase.h.

◆ m_nameData

char* ManagedMonitorToolBase::OutputMetadata::m_nameData
protected

Definition at line 644 of file ManagedMonitorToolBase.h.

◆ m_triggerData

char* ManagedMonitorToolBase::OutputMetadata::m_triggerData
protected

Definition at line 647 of file ManagedMonitorToolBase.h.


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