LCIO  "2.7.4"
 All Classes Namespaces Functions Variables Typedefs Friends Pages
LCRunHeaderImpl.h
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 
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 ;
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 */
Interface for the run header.
Definition: LCRunHeader.h:23
virtual int id() const
Returns an object id for internal (debugging) use in LCIO.
Definition: LCRunHeaderImpl.h:27
void setDetectorName(const std::string &dn)
Sets the detector name.
Definition: LCRunHeaderImpl.cc:23
virtual const std::vector< std::string > * getActiveSubdetectors() const
Returns the names of the active subdetectors used in the simulation.
Definition: LCRunHeaderImpl.cc:17
virtual int getRunNumber() const
Returns the run number.
Definition: LCRunHeaderImpl.cc:14
virtual const std::string & getDescription() const
Description of the simulation conditions, e.g.
Definition: LCRunHeaderImpl.cc:16
Implementation of LCRunHeader.
Definition: LCRunHeaderImpl.h:18
Implementation of Simple interface to store generic named parameters of type int, float and string...
Definition: LCParametersImpl.h:35
Simple interface to store generic named parameters of type int, float and string. ...
Definition: LCParameters.h:28
virtual ~LCRunHeaderImpl()
Destructor.
Definition: LCRunHeaderImpl.cc:12
void setRunNumber(int rn)
Sets the run number.
Definition: LCRunHeaderImpl.cc:19
virtual EVENT::LCParameters & parameters()
Parameters defined for this run.
Definition: LCRunHeaderImpl.h:53
Controls access to objects.
Definition: AccessChecked.h:17
void addActiveSubdetector(const std::string &adn)
Adds an active sub detector name.
Definition: LCRunHeaderImpl.cc:31
void setDescription(const std::string &dsc)
Sets the description of the run.
Definition: LCRunHeaderImpl.cc:27
virtual const std::string & getDetectorName() const
Returns the name of the detector setup used in the simulation.
Definition: LCRunHeaderImpl.cc:15
virtual const EVENT::LCParameters & getParameters() const
Parameters defined for this run.
Definition: LCRunHeaderImpl.h:49