ATLAS Offline Software
Loading...
Searching...
No Matches
Directory.h
Go to the documentation of this file.
1/* emacs: this is -*- c++ -*- */
19
20
21#ifndef RESPLOT_DIRECTORY_H
22#define RESPLOT_DIRECTORY_H
23
24#include "TDirectory.h"
25#include "TH1.h"
26
27// #include "utils.h"
28
29class Directory {
30
31 public:
32
33 Directory() : m_HAddState(true), m_DAddState(true), m_Pop(NULL), m_Dir(NULL) { }
34 Directory(const std::string& n) :m_HAddState(true), m_DAddState(true), m_Pop(gDirectory), m_Dir(gDirectory->mkdir(n.c_str())) {
35 }
36
37 virtual ~Directory() { }
38
39 void push() { m_Pop = gDirectory; if (m_Dir) m_Dir->cd(); }
40 void pop() { if (m_Pop) m_Pop->cd(); }
41
42 void Write() { push(); m_Dir->Write(); pop(); }
43
44 void pwd() const { m_Dir->pwd(); }
45 TDirectory* cwd() { return m_Dir; }
46
47 void disable() { }
48 void restore() { }
49
50 protected:
51
54
55 TDirectory* m_Pop;
56 TDirectory* m_Dir;
57
58};
59
60
61
62#endif /* RESPLOT_DIRECTORY_H */
63
64
65
66
67
68
69
70
71
72
void restore()
Definition Directory.h:48
void disable()
Definition Directory.h:47
Directory(const std::string &n)
Definition Directory.h:34
void pop()
Definition Directory.h:40
bool m_DAddState
Definition Directory.h:53
void Write()
Definition Directory.h:42
TDirectory * m_Dir
Definition Directory.h:56
TDirectory * cwd()
Definition Directory.h:45
virtual ~Directory()
Definition Directory.h:37
bool m_HAddState
Definition Directory.h:52
void pwd() const
Definition Directory.h:44
TDirectory * m_Pop
Definition Directory.h:55
void push()
Definition Directory.h:39