| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

RootInputAddress Class Reference

#include <RootIOAddress.h>

Inheritance diagram for RootInputAddress:

[legend]
Collaboration diagram for RootInputAddress:
[legend]
List of all members.

Public Member Functions

 RootInputAddress (const CLID &clid, const std::string &tespath)
int fileNumber ()
void setFileNumber (int fn)
bool readIsDone ()
void readDone (bool tf=true)
void setStream (RootInputStream *stream)
RootInputStreamstream () const
const std::string & tespath () const
 Return the TES (and TFile) path.
std::string tesdir () const
 Return just the TES (and TFile) path.
std::string treename () const
 Return just the tree / TES object name.
std::string branchname () const
 Return a branch name based on the TES path.
int entry () const
void setEntry (int entry)
virtual unsigned long addRef ()
virtual unsigned long release ()
virtual IRegistryregistry () const
virtual void setRegistry (IRegistry *pRegistry)
const CLIDclID () const
void setClID (const CLID &clid)
long svcType () const
void setSvcType (long typ)
virtual const std::string * par () const
virtual const unsigned long * ipar () const

Protected Attributes

unsigned long m_refCount
long m_svcType
CLID m_clID
std::string m_par [3]
unsigned long m_ipar [2]
IRegistrym_pRegistry

Private Attributes

bool m_read_done

Detailed Description

Definition at line 76 of file RootIOAddress.h.


Constructor & Destructor Documentation

RootInputAddress::RootInputAddress ( const CLID clid,
const std::string &  tespath 
)

Definition at line 4 of file RootIOAddress.cc.

00005     : RootIOAddress<RootInputStream>(clid,tespath)
00006 {
00007     m_ipar[1] = -1;
00008     m_read_done = false;
00009 }


Member Function Documentation

int RootInputAddress::fileNumber (  )  [inline]

Definition at line 82 of file RootIOAddress.h.

00082 { return m_ipar[1]; }

void RootInputAddress::setFileNumber ( int  fn  )  [inline]

Definition at line 83 of file RootIOAddress.h.

00083 { m_ipar[1] = fn; }

bool RootInputAddress::readIsDone (  )  [inline]

Definition at line 84 of file RootIOAddress.h.

00084 { return m_read_done; }

void RootInputAddress::readDone ( bool  tf = true  )  [inline]

Definition at line 85 of file RootIOAddress.h.

00085 { m_read_done = tf; }

void RootIOAddress< RootInputStream >::setStream ( RootInputStream stream  )  [inline, inherited]

Definition at line 41 of file RootIOAddress.h.

00041 { m_stream = stream; }

RootInputStream * RootIOAddress< RootInputStream >::stream (  )  const [inline, inherited]

Definition at line 44 of file RootIOAddress.h.

00044 { return m_stream; }

const std::string& RootIOAddress< RootInputStream >::tespath (  )  const [inline, inherited]

Return the TES (and TFile) path.

The last element is the tree / TES object name.

Definition at line 49 of file RootIOAddress.h.

00049 { return m_par[0]; }

std::string RootIOAddress< RootInputStream >::tesdir (  )  const [inline, inherited]

Return just the TES (and TFile) path.

As above but the TES object name is removed. If top level, then "/" is returned.

Definition at line 53 of file RootIOAddress.h.

00053                              {
00054         std::string::size_type slash = m_par[0].rfind('/');
00055         if (!slash || slash == std::string::npos) return "/";
00056         return m_par[0].substr(0,slash);
00057     }

std::string RootIOAddress< RootInputStream >::treename (  )  const [inline, inherited]

Return just the tree / TES object name.

Definition at line 60 of file RootIOAddress.h.

00060                                {
00061         std::string::size_type slash = m_par[0].rfind('/');
00062         if (!slash || slash == std::string::npos) return m_par[0];
00063         return m_par[0].substr(slash+1);
00064     }

std::string RootIOAddress< RootInputStream >::branchname (  )  const [inline, inherited]

Return a branch name based on the TES path.

Definition at line 67 of file RootIOAddress.h.

00067                                  {
00068         return RootIO::branchname(tespath());
00069     }

int RootIOAddress< RootInputStream >::entry (  )  const [inline, inherited]

Definition at line 71 of file RootIOAddress.h.

00071 { return m_ipar[0]; }

void RootIOAddress< RootInputStream >::setEntry ( int  entry  )  [inline, inherited]

Definition at line 72 of file RootIOAddress.h.

00072 { m_ipar[0] = entry; }


Member Data Documentation

bool RootInputAddress::m_read_done [private]

Definition at line 78 of file RootIOAddress.h.


The documentation for this class was generated from the following files:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:18:21 2011 for RootIOSvc by doxygen 1.4.7