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
OutputMetadataoperator= (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 700 of file ManagedMonitorToolBase.h.

Constructor & Destructor Documentation

◆ OutputMetadata() [1/2]

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

Definition at line 1836 of file ManagedMonitorToolBase.cxx.

1838 : m_charArrSize(100)
1839 , m_metadata(metadata)
1840 , m_nameData(0)
1841 //, m_levelData(0)
1842 , m_intervalData(0)
1843 , m_triggerData(0)
1844 , m_mergeData(0)
1845{
1846 m_nameData = new char[m_charArrSize];
1847 //m_levelData = new char[m_charArrSize];
1848 m_intervalData = new char[m_charArrSize];
1849 m_triggerData = new char[m_charArrSize];
1850 m_mergeData = new char[m_charArrSize];
1851 m_metadata->Branch( "Name", m_nameData, "Name/C" );
1852 //m_metadata->Branch( "LevelOfDetail", m_levelData, "LevelOfDetail/C" );
1853 m_metadata->Branch( "Interval", m_intervalData, "Interval/C" );
1854 m_metadata->Branch( "TriggerChain", m_triggerData, "TriggerChain/C" );
1855 m_metadata->Branch( "MergeMethod", m_mergeData, "MergeMethod/C" );
1856}

◆ ~OutputMetadata()

ManagedMonitorToolBase::OutputMetadata::~OutputMetadata ( )
virtual

Definition at line 1859 of file ManagedMonitorToolBase.cxx.

1861{
1862 delete [] m_mergeData;
1863 delete [] m_triggerData;
1864 delete [] m_intervalData;
1865 //delete [] m_levelData;
1866 delete [] m_nameData;
1867}

◆ 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 1897 of file ManagedMonitorToolBase.cxx.

1899{
1900 int i = 0;
1901 const char* f = from.c_str();
1902 while( (++i < m_charArrSize) && ((*to++ = *f++) != 0) ) {};
1903 if( i == m_charArrSize ) {
1904 *to = 0;
1905 }
1906}
CONT to(RANGE &&r)
Definition ranges.h:39

◆ fill()

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

Definition at line 1871 of file ManagedMonitorToolBase.cxx.

1877{
1878 // ROOT does not properly write empty strings to output files in all cases. I haven't reported
1879 // this to the ROOT developers yet because I don't have time to develope a simple test case
1880 // for them (independent of Atlas software).
1881 // --M.G.Wilson, 7 July 2008
1882 if( trigger.empty() )
1883 trigger = "<none>";
1884 if( merge.empty() )
1885 merge = "<default>";
1886
1887 copyString( m_nameData, name );
1888 //copyString( m_levelData, ManagedMonitorToolBase::levelOfDetailEnumToString( level ) );
1890 copyString( m_triggerData, trigger );
1891 copyString( m_mergeData, merge );
1892 m_metadata->Fill();
1893}
void copyString(char *to, const std::string &from)
static std::string intervalEnumToString(Interval_t interval)
Converts a LevelOfDetail_t to a string of the same name.
merge(input_file_pattern, output_file)
Merge many input LHE files into a single output file.
Definition LHE.py:29

◆ operator=()

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

Member Data Documentation

◆ m_charArrSize

const int ManagedMonitorToolBase::OutputMetadata::m_charArrSize
protected

Definition at line 715 of file ManagedMonitorToolBase.h.

◆ m_intervalData

char* ManagedMonitorToolBase::OutputMetadata::m_intervalData
protected

Definition at line 719 of file ManagedMonitorToolBase.h.

◆ m_mergeData

char* ManagedMonitorToolBase::OutputMetadata::m_mergeData
protected

Definition at line 721 of file ManagedMonitorToolBase.h.

◆ m_metadata

TTree* ManagedMonitorToolBase::OutputMetadata::m_metadata
protected

Definition at line 716 of file ManagedMonitorToolBase.h.

◆ m_nameData

char* ManagedMonitorToolBase::OutputMetadata::m_nameData
protected

Definition at line 717 of file ManagedMonitorToolBase.h.

◆ m_triggerData

char* ManagedMonitorToolBase::OutputMetadata::m_triggerData
protected

Definition at line 720 of file ManagedMonitorToolBase.h.


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