ATLAS Offline Software
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
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 762 of file ManagedMonitorToolBase.h.

Constructor & Destructor Documentation

◆ OutputMetadata() [1/2]

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

Definition at line 2068 of file ManagedMonitorToolBase.cxx.

2070  : m_charArrSize(100)
2071  , m_metadata(metadata)
2072  , m_nameData(0)
2073  //, m_levelData(0)
2074  , m_intervalData(0)
2075  , m_triggerData(0)
2076  , m_mergeData(0)
2077 {
2078  m_nameData = new char[m_charArrSize];
2079  //m_levelData = new char[m_charArrSize];
2080  m_intervalData = new char[m_charArrSize];
2081  m_triggerData = new char[m_charArrSize];
2082  m_mergeData = new char[m_charArrSize];
2083  m_metadata->Branch( "Name", m_nameData, "Name/C" );
2084  //m_metadata->Branch( "LevelOfDetail", m_levelData, "LevelOfDetail/C" );
2085  m_metadata->Branch( "Interval", m_intervalData, "Interval/C" );
2086  m_metadata->Branch( "TriggerChain", m_triggerData, "TriggerChain/C" );
2087  m_metadata->Branch( "MergeMethod", m_mergeData, "MergeMethod/C" );
2088 }

◆ ~OutputMetadata()

ManagedMonitorToolBase::OutputMetadata::~OutputMetadata ( )
virtual

Definition at line 2091 of file ManagedMonitorToolBase.cxx.

2093 {
2094  delete [] m_mergeData;
2095  delete [] m_triggerData;
2096  delete [] m_intervalData;
2097  //delete [] m_levelData;
2098  delete [] m_nameData;
2099 }

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

2131 {
2132  int i = 0;
2133  const char* f = from.c_str();
2134  while( (++i < m_charArrSize) && ((*to++ = *f++) != 0) ) {};
2135  if( i == m_charArrSize ) {
2136  *to = 0;
2137  }
2138 }

◆ fill()

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

Definition at line 2103 of file ManagedMonitorToolBase.cxx.

2109 {
2110  // ROOT does not properly write empty strings to output files in all cases. I haven't reported
2111  // this to the ROOT developers yet because I don't have time to develope a simple test case
2112  // for them (independent of Atlas software).
2113  // --M.G.Wilson, 7 July 2008
2114  if( trigger.empty() )
2115  trigger = "<none>";
2116  if( merge.empty() )
2117  merge = "<default>";
2118 
2120  //copyString( m_levelData, ManagedMonitorToolBase::levelOfDetailEnumToString( level ) );
2124  m_metadata->Fill();
2125 }

◆ operator=()

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

Member Data Documentation

◆ m_charArrSize

const int ManagedMonitorToolBase::OutputMetadata::m_charArrSize
protected

Definition at line 777 of file ManagedMonitorToolBase.h.

◆ m_intervalData

char* ManagedMonitorToolBase::OutputMetadata::m_intervalData
protected

Definition at line 781 of file ManagedMonitorToolBase.h.

◆ m_mergeData

char* ManagedMonitorToolBase::OutputMetadata::m_mergeData
protected

Definition at line 783 of file ManagedMonitorToolBase.h.

◆ m_metadata

TTree* ManagedMonitorToolBase::OutputMetadata::m_metadata
protected

Definition at line 778 of file ManagedMonitorToolBase.h.

◆ m_nameData

char* ManagedMonitorToolBase::OutputMetadata::m_nameData
protected

Definition at line 779 of file ManagedMonitorToolBase.h.

◆ m_triggerData

char* ManagedMonitorToolBase::OutputMetadata::m_triggerData
protected

Definition at line 782 of file ManagedMonitorToolBase.h.


The documentation for this class was generated from the following files:
python.CaloRecoConfig.f
f
Definition: CaloRecoConfig.py:127
ManagedMonitorToolBase::OutputMetadata::m_intervalData
char * m_intervalData
Definition: ManagedMonitorToolBase.h:781
ManagedMonitorToolBase::OutputMetadata::m_charArrSize
const int m_charArrSize
Definition: ManagedMonitorToolBase.h:777
ManagedMonitorToolBase::OutputMetadata::m_metadata
TTree * m_metadata
Definition: ManagedMonitorToolBase.h:778
python.checkMetadata.metadata
metadata
Definition: checkMetadata.py:175
ManagedMonitorToolBase::OutputMetadata::m_triggerData
char * m_triggerData
Definition: ManagedMonitorToolBase.h:782
ManagedMonitorToolBase::OutputMetadata::m_nameData
char * m_nameData
Definition: ManagedMonitorToolBase.h:779
lumiFormat.i
int i
Definition: lumiFormat.py:92
getLatestRuns.interval
interval
Definition: getLatestRuns.py:24
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
CxxUtils::to
CONT to(RANGE &&r)
Definition: ranges.h:32
ManagedMonitorToolBase::OutputMetadata::m_mergeData
char * m_mergeData
Definition: ManagedMonitorToolBase.h:783
ManagedMonitorToolBase::OutputMetadata::copyString
void copyString(char *to, const std::string &from)
Definition: ManagedMonitorToolBase.cxx:2130
merge
Definition: merge.py:1
ManagedMonitorToolBase::intervalEnumToString
static std::string intervalEnumToString(Interval_t interval)
Converts a LevelOfDetail_t to a string of the same name.
Definition: ManagedMonitorToolBase.cxx:588
PhysDESDM_Quirks.trigger
trigger
Definition: PhysDESDM_Quirks.py:27