]>
Commit | Line | Data |
---|---|---|
945b9494 | 1 | // $Id$ |
2 | // Category: global | |
3 | // | |
4 | // Author: I. Hrivnacova | |
5 | // | |
6 | // Class TG4Verbose | |
7 | // ------------------- | |
8 | // See the class description in the header file. | |
9 | ||
10 | #include "TG4Verbose.h" | |
11 | #include "TG4Globals.h" | |
12 | ||
13 | #include <math.h> | |
14 | ||
15 | // static data members | |
16 | const G4String TG4Verbose::fgkDirectoryName = "/tg4Verbose/"; | |
17 | TG4VerboseMessenger* TG4Verbose::fgMessenger = 0; | |
18 | ||
19 | //_____________________________________________________________________________ | |
20 | TG4Verbose::TG4Verbose(const G4String& cmdName) | |
21 | : TG4VVerbose() { | |
22 | // | |
23 | CreateMessenger(); | |
24 | ||
25 | fgMessenger->AddCommand(this, cmdName); | |
26 | } | |
27 | ||
28 | //_____________________________________________________________________________ | |
29 | TG4Verbose::TG4Verbose(const G4String& cmdName, G4int verboseLevel) | |
30 | : TG4VVerbose(verboseLevel) { | |
31 | // | |
32 | CreateMessenger(); | |
33 | ||
34 | fgMessenger->AddCommand(this, cmdName); | |
35 | } | |
36 | ||
37 | //_____________________________________________________________________________ | |
38 | TG4Verbose::TG4Verbose() | |
39 | : TG4VVerbose() { | |
40 | // | |
41 | } | |
42 | ||
43 | //_____________________________________________________________________________ | |
44 | TG4Verbose::~TG4Verbose() { | |
45 | // | |
46 | if (fgMessenger) { | |
47 | delete fgMessenger; | |
48 | fgMessenger = 0; | |
49 | } | |
50 | } | |
51 | ||
52 | // | |
53 | // private methods | |
54 | // | |
55 | ||
56 | TG4VerboseMessenger* TG4Verbose::CreateMessenger() | |
57 | { | |
58 | // Creates static messenger if it does not yet exists. | |
59 | // --- | |
60 | ||
61 | if (!fgMessenger) | |
62 | fgMessenger = new TG4VerboseMessenger(fgkDirectoryName); | |
63 | ||
64 | return fgMessenger; | |
65 | } | |
66 |