LCIO
02.17
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
cpp
include
IMPL
LCRunHeaderImpl.h
Go to the documentation of this file.
1
#ifndef EVENT_LCRUNHEADERIMPL_H
2
#define EVENT_LCRUNHEADERIMPL_H 1
3
4
#include <
string
>
5
6
#include "EVENT/LCIO.h"
7
#include "
EVENT/LCRunHeader.h
"
8
#include "
AccessChecked.h
"
9
#include "
LCParametersImpl.h
"
10
11
namespace
IMPL {
12
18
class
LCRunHeaderImpl
:
public
EVENT::LCRunHeader
,
public
AccessChecked
{
19
20
public
:
21
22
LCRunHeaderImpl
() ;
23
25
virtual
~LCRunHeaderImpl
() ;
26
27
virtual
int
id
()
const
{
return
simpleUID
() ; }
28
31
virtual
int
getRunNumber
()
const
;
32
35
virtual
const
std::string
&
getDetectorName
()
const
;
36
39
virtual
const
std::string
&
getDescription
()
const
;
40
44
virtual
const
std::vector<std::string>
*
getActiveSubdetectors
()
const
;
45
46
49
virtual
const
EVENT::LCParameters
&
getParameters
()
const
{
return
_params
; }
50
53
virtual
EVENT::LCParameters
&
parameters
() {
return
_params
; }
54
55
56
// set methods
57
60
void
setRunNumber
(
int
rn) ;
61
64
void
setDetectorName
(
const
std::string
& dn) ;
65
68
void
setDescription
(
const
std::string
& dsc) ;
69
72
void
addActiveSubdetector
(
const
std::string
& adn) ;
73
74
75
protected
:
76
virtual
void
setReadOnly
(
bool
readOnly ) ;
77
78
protected
:
79
80
int
_runNumber
{0} ;
81
std::string
_detectorName
{} ;
82
std::string
_description
{} ;
83
std::vector<std::string>
_activeSubdetectors
{} ;
84
85
LCParametersImpl
_params
{} ;
86
87
};
// class
88
}
// namespace IMPL
89
#endif
/* ifndef IMPL_LCRUNHEADERIMPL_H */
IMPL::LCRunHeaderImpl::_runNumber
int _runNumber
Definition:
LCRunHeaderImpl.h:80
IMPL::LCRunHeaderImpl::_activeSubdetectors
std::vector< std::string > _activeSubdetectors
Definition:
LCRunHeaderImpl.h:83
IMPL::LCRunHeaderImpl::_params
LCParametersImpl _params
Definition:
LCRunHeaderImpl.h:85
EVENT::LCRunHeader
Interface for the run header.
Definition:
LCRunHeader.h:23
IMPL::LCRunHeaderImpl::id
virtual int id() const
Returns an object id for internal (debugging) use in LCIO.
Definition:
LCRunHeaderImpl.h:27
IMPL::LCRunHeaderImpl::setDetectorName
void setDetectorName(const std::string &dn)
Sets the detector name.
Definition:
LCRunHeaderImpl.cc:23
IMPL::LCRunHeaderImpl::LCRunHeaderImpl
LCRunHeaderImpl()
Definition:
LCRunHeaderImpl.cc:8
IMPL::LCRunHeaderImpl::getActiveSubdetectors
virtual const std::vector< std::string > * getActiveSubdetectors() const
Returns the names of the active subdetectors used in the simulation.
Definition:
LCRunHeaderImpl.cc:17
IMPL::LCRunHeaderImpl::getRunNumber
virtual int getRunNumber() const
Returns the run number.
Definition:
LCRunHeaderImpl.cc:14
std::string
STL class.
IMPL::LCRunHeaderImpl::getDescription
virtual const std::string & getDescription() const
Description of the simulation conditions, e.g.
Definition:
LCRunHeaderImpl.cc:16
IMPL::LCRunHeaderImpl
Implementation of LCRunHeader.
Definition:
LCRunHeaderImpl.h:18
IMPL::LCParametersImpl
Implementation of Simple interface to store generic named parameters of type int, float and string...
Definition:
LCParametersImpl.h:36
EVENT::LCParameters
Simple interface to store generic named parameters of type int, float and string. ...
Definition:
LCParameters.h:28
IMPL::LCRunHeaderImpl::_description
std::string _description
Definition:
LCRunHeaderImpl.h:82
string
AccessChecked.h
IMPL::LCRunHeaderImpl::~LCRunHeaderImpl
virtual ~LCRunHeaderImpl()
Destructor.
Definition:
LCRunHeaderImpl.cc:12
IMPL::LCRunHeaderImpl::setRunNumber
void setRunNumber(int rn)
Sets the run number.
Definition:
LCRunHeaderImpl.cc:19
IMPL::LCRunHeaderImpl::parameters
virtual EVENT::LCParameters & parameters()
Parameters defined for this run.
Definition:
LCRunHeaderImpl.h:53
std::vector< std::string >
IMPL::AccessChecked::simpleUID
virtual int simpleUID() const
Definition:
AccessChecked.h:26
IMPL::AccessChecked
Controls access to objects.
Definition:
AccessChecked.h:18
LCRunHeader.h
IMPL::LCRunHeaderImpl::addActiveSubdetector
void addActiveSubdetector(const std::string &adn)
Adds an active sub detector name.
Definition:
LCRunHeaderImpl.cc:31
IMPL::LCRunHeaderImpl::setDescription
void setDescription(const std::string &dsc)
Sets the description of the run.
Definition:
LCRunHeaderImpl.cc:27
IMPL::LCRunHeaderImpl::getDetectorName
virtual const std::string & getDetectorName() const
Returns the name of the detector setup used in the simulation.
Definition:
LCRunHeaderImpl.cc:15
IMPL::LCRunHeaderImpl::getParameters
virtual const EVENT::LCParameters & getParameters() const
Parameters defined for this run.
Definition:
LCRunHeaderImpl.h:49
IMPL::LCRunHeaderImpl::setReadOnly
virtual void setReadOnly(bool readOnly)
Definition:
LCRunHeaderImpl.cc:38
IMPL::LCRunHeaderImpl::_detectorName
std::string _detectorName
Definition:
LCRunHeaderImpl.h:81
LCParametersImpl.h
Generated on Thu Dec 16 2021 15:42:53 for LCIO by
1.8.5