ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
ManagedMonitorToolBase::DefaultStream Class Reference

#include <ManagedMonitorToolBase.h>

Inheritance diagram for ManagedMonitorToolBase::DefaultStream:
Collaboration diagram for ManagedMonitorToolBase::DefaultStream:

Public Member Functions

 DefaultStream (const std::string &fileKey)
 
virtual ~DefaultStream ()
 
virtual std::string getStreamName (const ManagedMonitorToolBase *tool, const MonGroup &group, const std::string &objName, bool usePreviousInterval=false)
 A function that converts a MonGroup of logical parameters into a physical output stream name. More...
 
virtual std::string getDirectoryName (const ManagedMonitorToolBase *tool, const MonGroup &group, const std::string &objName, const bool usePreviousInterval)
 A function that returns TDirectory path in a file that corresponds to a given MonGroup and object name. More...
 

Static Public Member Functions

static void parseString (const std::string &streamName, std::string &root, std::string &rem)
 A helper non-virtual function, parses id string. More...
 

Private Attributes

const std::string m_fileKey
 

Detailed Description

Definition at line 725 of file ManagedMonitorToolBase.h.

Constructor & Destructor Documentation

◆ DefaultStream()

ManagedMonitorToolBase::DefaultStream::DefaultStream ( const std::string &  fileKey)
inline

Definition at line 727 of file ManagedMonitorToolBase.h.

728  : m_fileKey(fileKey) { }

◆ ~DefaultStream()

virtual ManagedMonitorToolBase::DefaultStream::~DefaultStream ( )
inlinevirtual

Definition at line 729 of file ManagedMonitorToolBase.h.

729 { }

Member Function Documentation

◆ getDirectoryName()

std::string ManagedMonitorToolBase::DefaultStream::getDirectoryName ( const ManagedMonitorToolBase tool,
const MonGroup group,
const std::string &  objName,
const bool  usePreviousInterval 
)
virtual

A function that returns TDirectory path in a file that corresponds to a given MonGroup and object name.

Implements ManagedMonitorToolBase::StreamNameFcn.

Definition at line 1924 of file ManagedMonitorToolBase.cxx.

1926 {
1927  std::string streamName = getStreamName(tool, group, objName, usePreviousInterval);
1928  std::string root, rem;
1929  parseString(streamName, root, rem);
1930  // Remove object name at the end
1931  // to obtain directory path
1932  rem.erase(rem.rfind('/'), rem.length());
1933  return rem;
1934 }

◆ getStreamName()

std::string ManagedMonitorToolBase::DefaultStream::getStreamName ( const ManagedMonitorToolBase tool,
const MonGroup group,
const std::string &  objName,
bool  usePreviousInterval = false 
)
virtual

A function that converts a MonGroup of logical parameters into a physical output stream name.

Implements ManagedMonitorToolBase::StreamNameFcn.

Definition at line 1912 of file ManagedMonitorToolBase.cxx.

1914 {
1915  std::ostringstream streamName;
1916 
1917  streamName << "/" << m_fileKey << "/";
1918 
1919  streamName << group.system() << "/" << objName;
1920  return streamName.str();
1921 }

◆ parseString()

void ManagedMonitorToolBase::StreamNameFcn::parseString ( const std::string &  streamName,
std::string &  root,
std::string &  rem 
)
staticinherited

A helper non-virtual function, parses id string.

String format: id = /root/rem The method is needed to separate root stream from the directory in a file. E.g. typical streamName is /TestMon/run_211670/lb_360/spacepointVsEvent_managed

  • TestMon is the stream from configuration file (svcMgr.THistSvc.Output += ["TestMon DATAFILE='TestMon.root' OPT='RECREATE'"])
  • run_211670/lb_360/ - directory path
  • spacepointVsEvent_managed - object name

in this case, root = TestMon rem = run_211670/lb_360/spacepointVsEvent_managed

Definition at line 2185 of file ManagedMonitorToolBase.cxx.

2186  {
2187  std::string::size_type pos = streamName.find('/');
2188 
2189  if (pos == std::string::npos) {
2190  root = "";
2191  rem = streamName;
2192  return;
2193  }
2194 
2195  if (pos == 0) {
2196  parseString(streamName.substr(1,streamName.length()),root,rem);
2197  } else {
2198  root = streamName.substr(0,pos);
2199  rem = streamName.substr(pos+1,streamName.length());
2200  }
2201 
2202 }

Member Data Documentation

◆ m_fileKey

const std::string ManagedMonitorToolBase::DefaultStream::m_fileKey
private

Definition at line 734 of file ManagedMonitorToolBase.h.


The documentation for this class was generated from the following files:
RunTileMonitoring.fileKey
fileKey
Definition: RunTileMonitoring.py:419
sendEI_SPB.root
root
Definition: sendEI_SPB.py:34
ManagedMonitorToolBase::DefaultStream::getStreamName
virtual std::string getStreamName(const ManagedMonitorToolBase *tool, const MonGroup &group, const std::string &objName, bool usePreviousInterval=false)
A function that converts a MonGroup of logical parameters into a physical output stream name.
Definition: ManagedMonitorToolBase.cxx:1913
AtlCoolConsole.tool
tool
Definition: AtlCoolConsole.py:453
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
AthenaPoolExample_Copy.streamName
string streamName
Definition: AthenaPoolExample_Copy.py:39
ManagedMonitorToolBase::StreamNameFcn::parseString
static void parseString(const std::string &streamName, std::string &root, std::string &rem)
A helper non-virtual function, parses id string.
Definition: ManagedMonitorToolBase.cxx:2186
CaloLCW_tf.group
group
Definition: CaloLCW_tf.py:28
ManagedMonitorToolBase::DefaultStream::m_fileKey
const std::string m_fileKey
Definition: ManagedMonitorToolBase.h:734