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

In This Package:

LHCb::ProcessHeader Class Reference

Common base class for all process headers: GenHeader, MCHeader. More...

#include <ProcessHeader.h>

Inheritance diagram for LHCb::ProcessHeader:

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

Public Member Functions

 ProcessHeader (const LHCb::ProcessHeader &head)
 Copy constructor. Creates a new ProcessHeader with the same information.
 ProcessHeader ()
 Default Constructor.
virtual ~ProcessHeader ()
 Default Destructor.
virtual const CLIDclID () const
virtual std::ostream & fillStream (std::ostream &s) const
 Fill the ASCII output stream.
const std::vector< long int > & randomSeeds () const
 Retrieve const random number seeds for this step.
void setRandomSeeds (const std::vector< long int > &value)
 Update random number seeds for this step.
const std::string & applicationName () const
 Retrieve const Application or Program Name (e.g.
void setApplicationName (const std::string &value)
 Update Application or Program Name (e.g.
const std::string & applicationVersion () const
 Retrieve const Application or Program version.
void setApplicationVersion (const std::string &value)
 Update Application or Program version.
unsigned int runNumber () const
 Retrieve const Run number.
void setRunNumber (unsigned int value)
 Update Run number.
const std::vector< LHCb::CondDBNameTagPair > & condDBTags () const
 Retrieve const Conditions database tags.
void setCondDBTags (const std::vector< LHCb::CondDBNameTagPair > &value)
 Update Conditions database tags.
void setRegistry (IRegistry *pRegistry)
IRegistryregistry () const
LinkManagerlinkMgr () const
unsigned char version () const
void setVersion (unsigned char vsn)
unsigned long refCount () const
virtual unsigned long addRef ()
virtual unsigned long release ()
const std::string & name () const
virtual StreamBufferserialize (StreamBuffer &s)
virtual StreamBufferserialize (StreamBuffer &s) const

Static Public Member Functions

static const CLIDclassID ()
static void * operator new (size_t size)
 operator new
static void * operator new (size_t size, void *pObj)
 placement operator new it is needed by libstdc++ 3.2.3 (e.g.
static void operator delete (void *p)
 operator delete
static void operator delete (void *p, void *pObj)
 placement operator delete not sure if really needed, but it does not harm

Private Attributes

std::vector< long int > m_randomSeeds
 random number seeds for this step
std::string m_applicationName
 Application or Program Name (e.g. Gauss, Boole or Pythia).
std::string m_applicationVersion
 Application or Program version.
unsigned int m_runNumber
 Run number.
std::vector< LHCb::CondDBNameTagPair > m_condDBTags
 Conditions database tags.

Friends

friend std::ostream & operator<< (std::ostream &s, const DataObject &obj)

Detailed Description

Common base class for all process headers: GenHeader, MCHeader.

..

Author:
P. Koppenburg created Mon Apr 11 02:49:44 2011

Definition at line 56 of file ProcessHeader.h.


Constructor & Destructor Documentation

LHCb::ProcessHeader::ProcessHeader ( const LHCb::ProcessHeader head  )  [inline]

Copy constructor. Creates a new ProcessHeader with the same information.

Definition at line 61 of file ProcessHeader.h.

00061                                                : DataObject(),
00062                                                      m_randomSeeds(head.randomSeeds()),
00063                                                      m_applicationName(head.applicationName()),
00064                                                      m_applicationVersion(head.applicationVersion()),
00065                                                      m_runNumber(head.runNumber()),
00066                                                      m_condDBTags(head.condDBTags()) {}

LHCb::ProcessHeader::ProcessHeader (  )  [inline]

Default Constructor.

Definition at line 69 of file ProcessHeader.h.

00069                     : m_randomSeeds(),
00070                       m_applicationName("Unknown"),
00071                       m_applicationVersion("Unknown"),
00072                       m_runNumber(0),
00073                       m_condDBTags() {}

virtual LHCb::ProcessHeader::~ProcessHeader (  )  [inline, virtual]

Default Destructor.

Definition at line 76 of file ProcessHeader.h.

00076 {}


Member Function Documentation

const CLID & LHCb::ProcessHeader::clID (  )  const [inline, virtual]

Reimplemented from DataObject.

Definition at line 183 of file ProcessHeader.h.

00184 {
00185   return LHCb::ProcessHeader::classID();
00186 }

const CLID & LHCb::ProcessHeader::classID (  )  [inline, static]

Reimplemented from DataObject.

Definition at line 188 of file ProcessHeader.h.

00189 {
00190   return CLID_ProcessHeader;
00191 }

std::ostream & LHCb::ProcessHeader::fillStream ( std::ostream &  s  )  const [inline, virtual]

Fill the ASCII output stream.

Reimplemented from DataObject.

Definition at line 193 of file ProcessHeader.h.

00194 {
00195   s << "{ " << "randomSeeds :   " << m_randomSeeds << std::endl
00196             << "applicationName :       " << m_applicationName << std::endl
00197             << "applicationVersion :    " << m_applicationVersion << std::endl
00198             << "runNumber :     " << m_runNumber << std::endl
00199             << "condDBTags :    " << m_condDBTags << std::endl << " }";
00200   return s;
00201 }

const std::vector< long int > & LHCb::ProcessHeader::randomSeeds (  )  const [inline]

Retrieve const random number seeds for this step.

Definition at line 204 of file ProcessHeader.h.

00205 {
00206   return m_randomSeeds;
00207 }

void LHCb::ProcessHeader::setRandomSeeds ( const std::vector< long int > &  value  )  [inline]

Update random number seeds for this step.

Definition at line 209 of file ProcessHeader.h.

00210 {
00211   m_randomSeeds = value;
00212 }

const std::string & LHCb::ProcessHeader::applicationName (  )  const [inline]

Retrieve const Application or Program Name (e.g.

Gauss, Boole or Pythia)

Definition at line 214 of file ProcessHeader.h.

00215 {
00216   return m_applicationName;
00217 }

void LHCb::ProcessHeader::setApplicationName ( const std::string &  value  )  [inline]

Update Application or Program Name (e.g.

Gauss, Boole or Pythia)

Definition at line 219 of file ProcessHeader.h.

00220 {
00221   m_applicationName = value;
00222 }

const std::string & LHCb::ProcessHeader::applicationVersion (  )  const [inline]

Retrieve const Application or Program version.

Definition at line 224 of file ProcessHeader.h.

00225 {
00226   return m_applicationVersion;
00227 }

void LHCb::ProcessHeader::setApplicationVersion ( const std::string &  value  )  [inline]

Update Application or Program version.

Definition at line 229 of file ProcessHeader.h.

00230 {
00231   m_applicationVersion = value;
00232 }

unsigned int LHCb::ProcessHeader::runNumber (  )  const [inline]

Retrieve const Run number.

Definition at line 234 of file ProcessHeader.h.

00235 {
00236   return m_runNumber;
00237 }

void LHCb::ProcessHeader::setRunNumber ( unsigned int  value  )  [inline]

Update Run number.

Definition at line 239 of file ProcessHeader.h.

00240 {
00241   m_runNumber = value;
00242 }

const std::vector< LHCb::CondDBNameTagPair > & LHCb::ProcessHeader::condDBTags (  )  const [inline]

Retrieve const Conditions database tags.

Definition at line 244 of file ProcessHeader.h.

00245 {
00246   return m_condDBTags;
00247 }

void LHCb::ProcessHeader::setCondDBTags ( const std::vector< LHCb::CondDBNameTagPair > &  value  )  [inline]

Update Conditions database tags.

Definition at line 249 of file ProcessHeader.h.

00250 {
00251   m_condDBTags = value;
00252 }

static void* LHCb::ProcessHeader::operator new ( size_t  size  )  [inline, static]

operator new

Definition at line 128 of file ProcessHeader.h.

00129     {
00130       return ( sizeof(ProcessHeader) == size ? 
00131                boost::singleton_pool<ProcessHeader, sizeof(ProcessHeader)>::malloc() :
00132                ::operator new(size) );
00133     }

static void* LHCb::ProcessHeader::operator new ( size_t  size,
void *  pObj 
) [inline, static]

placement operator new it is needed by libstdc++ 3.2.3 (e.g.

in std::vector) it is not needed in libstdc++ >= 3.4

Definition at line 138 of file ProcessHeader.h.

00139     {
00140       return ::operator new (size,pObj);
00141     }

static void LHCb::ProcessHeader::operator delete ( void *  p  )  [inline, static]

operator delete

Definition at line 144 of file ProcessHeader.h.

00145     {
00146       boost::singleton_pool<ProcessHeader, sizeof(ProcessHeader)>::is_from(p) ?
00147       boost::singleton_pool<ProcessHeader, sizeof(ProcessHeader)>::free(p) :
00148       ::operator delete(p);
00149     }

static void LHCb::ProcessHeader::operator delete ( void *  p,
void *  pObj 
) [inline, static]

placement operator delete not sure if really needed, but it does not harm

Definition at line 153 of file ProcessHeader.h.

00154     {
00155       ::operator delete (p, pObj);
00156     }


Member Data Documentation

std::vector< long int > LHCb::ProcessHeader::m_randomSeeds [private]

random number seeds for this step

Definition at line 162 of file ProcessHeader.h.

std::string LHCb::ProcessHeader::m_applicationName [private]

Application or Program Name (e.g. Gauss, Boole or Pythia).

Definition at line 163 of file ProcessHeader.h.

std::string LHCb::ProcessHeader::m_applicationVersion [private]

Application or Program version.

Definition at line 164 of file ProcessHeader.h.

unsigned int LHCb::ProcessHeader::m_runNumber [private]

Run number.

Definition at line 165 of file ProcessHeader.h.

std::vector<LHCb::CondDBNameTagPair> LHCb::ProcessHeader::m_condDBTags [private]

Conditions database tags.

Definition at line 166 of file ProcessHeader.h.


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

Generated on Mon Apr 11 20:03:25 2011 for EventBase by doxygen 1.4.7