]> git.uio.no Git - u/mrichter/AliRoot.git/blob - AliGeant4/AliVerbose.cxx
Comments updated and merge problems solved.
[u/mrichter/AliRoot.git] / AliGeant4 / AliVerbose.cxx
1 // $Id$
2 // Category: global
3 //
4 // Author: I. Hrivnacova
5 //
6 // Class AliVerbose
7 // -------------------
8 // See the class description in the header file.
9
10 #include "AliVerbose.h"
11 #include "TG4Globals.h"
12
13 #include <math.h>
14
15 // static data members
16 const G4String       AliVerbose::fgkDirectoryName = "/aliVerbose/";
17 TG4VerboseMessenger* AliVerbose::fgMessenger = 0;
18
19 //_____________________________________________________________________________
20 AliVerbose::AliVerbose(const G4String& cmdName)
21   : TG4VVerbose() {
22 //
23   CreateMessenger();
24   
25   fgMessenger->AddCommand(this, cmdName);  
26 }
27   
28 //_____________________________________________________________________________
29 AliVerbose::AliVerbose(const G4String& cmdName, G4int verboseLevel) 
30   : TG4VVerbose(verboseLevel) {
31 // 
32   CreateMessenger();
33
34   fgMessenger->AddCommand(this, cmdName);  
35 }
36
37 //_____________________________________________________________________________
38 AliVerbose::AliVerbose()
39   : TG4VVerbose() {
40 //
41 }
42   
43 //_____________________________________________________________________________
44 AliVerbose::~AliVerbose() {
45 //
46   if (fgMessenger) {
47     delete fgMessenger;
48     fgMessenger = 0;
49   }  
50 }
51
52 //
53 // private methods
54 //
55
56 TG4VerboseMessenger* AliVerbose::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