8 |
#include <TROOT.h> |
#include <TROOT.h> |
9 |
ClassImp(PamRootManager) |
ClassImp(PamRootManager) |
10 |
|
|
11 |
|
using namespace std; |
12 |
PamRootManager* PamRootManager::fgInstance = 0; |
PamRootManager* PamRootManager::fgInstance = 0; |
13 |
|
|
14 |
PamRootManager::PamRootManager(const char* projectName, FileMode fileMode) |
PamRootManager::PamRootManager(const char* projectName, FileMode fileMode) |
23 |
TString fileName = TString(gSystem->Getenv("PWD"))+"/"+projectName; |
TString fileName = TString(gSystem->Getenv("PWD"))+"/"+projectName; |
24 |
fileName += ".root"; |
fileName += ".root"; |
25 |
|
|
26 |
|
cout<<"OUTPUT ROOTFILE: "<<fileName<<endl; |
27 |
TString treeTitle(projectName); |
TString treeTitle("pamtest"); |
28 |
treeTitle += " tree"; |
treeTitle += " tree"; |
29 |
|
|
30 |
TTree::SetMaxTreeSize(1000*Long64_t(2000000000)); |
TTree::SetMaxTreeSize(1000*Long64_t(2000000000)); |
37 |
|
|
38 |
case kWrite: |
case kWrite: |
39 |
fFile = new TFile(fileName, "recreate"); |
fFile = new TFile(fileName, "recreate"); |
40 |
fTree = new TTree(projectName, treeTitle); |
fTree = new TTree("hits", "PamVMC hits collections"); |
41 |
;; |
;; |
42 |
} |
} |
43 |
|
|
56 |
return; |
return; |
57 |
} |
} |
58 |
|
|
59 |
fgInstance = this; |
fgInstance = this; |
60 |
} |
} |
61 |
|
|
62 |
PamRootManager::~PamRootManager() |
PamRootManager::~PamRootManager() |
63 |
{ |
{ |
64 |
fFile->cd(); |
fFile->cd(); |
65 |
delete fFile; |
delete fFile; |
66 |
delete fDirectory; |
//delete fDirectory; |
67 |
fgInstance = 0; |
fgInstance = 0; |
68 |
} |
} |
69 |
|
|