GammaWare  Head Version for release 0.9
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
BaseLevelSchemeReader.h
Go to the documentation of this file.
1 
2 
3 #ifndef Gw_BaseLevelSchemeReader
4 #define Gw_BaseLevelSchemeReader
5 
6 #ifndef ROOT_TObject
7 #include "TObject.h"
8 #endif
9 
10 #ifndef ROOT_TObjArray
11 #include <TObjArray.h>
12 #endif
13 
14 #ifndef ROOT_TString
15 #include "TString.h"
16 #endif
17 
18 #include "GwLogMessage.h"
19 
20 #ifndef GW_LEVELSCHEME_H
21 #include "LevelScheme.h"
22 #endif
23 
24 namespace Gw {
25 
29 class BaseLevelSchemeReader : public TObject
30 {
31 
32 public:
33 
34  BaseLevelSchemeReader(const char* filename, Option_t* opt);
35  virtual ~BaseLevelSchemeReader();
36 
38  virtual Int_t Import(LevelScheme& levelScheme);
39 
41  virtual Int_t Check() = 0;
42 
44  virtual void FillLabels( LevelScheme& levelScheme) = 0;
45 
46 
47 protected:
48 
49  TString fFileName;
50  TString fOptions;
51 
52  TObjArray fBand;
53  TObjArray fLevel;
54  TObjArray fLink;
55  TObjArray fText;
56 
57  Bool_t fIsChecked;
58 
59  mutable LogMessage fLog;
60 
61 protected:
62 
63  // fill level scheme once it has been checked
64  virtual void Fill(LevelScheme& levelScheme);
65 
66 };
67 
68 } // end namespace
69 #endif
A level Scheme.
Definition: LevelScheme.h:82
A BaseLevelSchemeReader class to read level scheme files.
virtual void FillLabels(LevelScheme &levelScheme)=0
fill labels
TString fFileName
name of level scheme file
TObjArray fText
list of texts
Base class for a Log message.
Definition: GwLogMessage.h:94
virtual Int_t Import(LevelScheme &levelScheme)
imported level scheme file
header file for GwLogMessage.cpp
Bool_t fIsChecked
flag for reading is ok
TObjArray fLevel
list of levels
virtual Int_t Check()=0
check file before imported level scheme
header file for a LevelScheme
virtual void Fill(LevelScheme &levelScheme)
TObjArray fLink
list of links
LogMessage fLog
log message
TObjArray fBand
list of cascades
BaseLevelSchemeReader(const char *filename, Option_t *opt)