FEDRA emulsion software from the OPERA Collaboration
VtIni.hh
Go to the documentation of this file.
1 /* ********************************************************************/
2 //
3 // source:
4 //
5 // type: source code
6 //
7 // created: 26. Okt 2000
8 //
9 // author: Thorsten Glebe
10 // HERA-B Collaboration
11 // Max-Planck-Institut fuer Kernphysik
12 // Saupfercheckweg 1
13 // 69117 Heidelberg
14 // Germany
15 // E-mail: T.Glebe@mpi-hd.mpg.de
16 //
17 // Description: Class to initialize the Vt++ library
18 //
19 // changes:
20 // 26 Okt 2000 (TG) creation
21 // 14 Nov 2000 (TG) declared some member functions static
22 //
23 /* ********************************************************************/
24 #ifndef VT_INI_HH
25 #define VT_INI_HH
26 
27 #include <iosfwd>
28 
29 namespace VERTEX {
30  class abc; // to fake doc++
31 
39  //==============================================================================
40  // VtIni
41  //==============================================================================
42  class VtIni {
43  public:
45  VtIni();
46 
48  inline static const char* const version() { return Version; }
50  inline static const char* const name() { return Name; }
52  inline static const char* const date() { return Date; }
54  static const bool debug();
56  inline static const bool isDebug() { return Debug; }
57 
60  void print(std::ostream& os) const;
61 
62  private:
63 #ifndef __CINT__
65  class initializer {
66  public:
67  initializer();
68  };
69 
71  static initializer doIni;
72 #endif
73  static const char *Version;
74  static const char *Name;
75  static const char *Date;
76  static bool Debug;
77  }; // end of class VtIni
78 
79 
80  //============================================================================
81  // operator<<
82  //============================================================================
83  inline std::ostream& operator<< ( std::ostream& os, const VtIni& t ) {
84  t.print(os);
85  return os;
86  }
87 } // end of namespace VERTEX
88 #endif
TTree * t
Definition: check_shower.C:4
not available in CINT
Definition: VtIni.hh:65
initializer()
Definition: VtIni.C:47
Definition: VtIni.hh:42
VtIni()
constructor
Definition: VtIni.C:42
static const char * Date
Definition: VtIni.hh:75
static const bool isDebug()
return debug flag
Definition: VtIni.hh:56
static const bool debug()
toggle debug flag
Definition: VtIni.C:68
static initializer doIni
constructor call for initalization
Definition: VtIni.hh:71
void print(std::ostream &os) const
Definition: VtIni.C:58
static const char *const date()
get birthday & time of package version
Definition: VtIni.hh:52
static const char * Name
Definition: VtIni.hh:74
static bool Debug
Definition: VtIni.hh:76
static const char *const version()
get string with version number
Definition: VtIni.hh:48
static const char * Version
Definition: VtIni.hh:73
static const char *const name()
get string with package name
Definition: VtIni.hh:50
Definition: VtDistance.hh:30
std::ostream & operator<<(std::ostream &os, const VtIni &t)
Definition: VtIni.hh:83