]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TGeant4/TG4VVerbose.h
Enable clusterizing from any Digits branch
[u/mrichter/AliRoot.git] / TGeant4 / TG4VVerbose.h
CommitLineData
945b9494 1// $Id$
2// Category: global
3//
4// Author: I. Hrivnacova
5//
6// Class TG4VVerbose
7// -----------------
8// Class defines the verbose level:
9// 0 - no output
10// 1 - minimal output (default)
11// 2 and more - more detailed output
12
13#ifndef TG4_V_VERBOSE_H
14#define TG4_V_VERBOSE_H
15
16#include <globals.hh>
17
18class G4UImessenger;
19
20class TG4VVerbose
21{
22 public:
23 TG4VVerbose();
24 TG4VVerbose(G4int verboseLevel);
25 virtual ~TG4VVerbose();
26
27 // set methods
28 virtual void VerboseLevel(G4int level);
29
30 // get methods
31 virtual G4int VerboseLevel() const;
32
33 private:
34 // methods
35 virtual G4UImessenger* CreateMessenger() = 0;
36
37 // static data members
38 static const G4int fgkDefaultVerboseLevel; // default verbose level
39
40 // data members
41 G4int fVerboseLevel; // verbose level
42};
43
44// inline methods
45
46inline void TG4VVerbose::VerboseLevel(G4int level)
47{ fVerboseLevel = level; }
48
49inline G4int TG4VVerbose::VerboseLevel() const
50{ return fVerboseLevel; }
51
52#endif //TG4_V_VERBOSE_H