9 |
|
|
10 |
#include "FluxHistoAction.h" |
#include "FluxHistoAction.h" |
11 |
|
|
12 |
FluxHistoAction::FluxHistoAction(const char *actionName, TString outFileBase, TString rigBinsFile) : |
FluxHistoAction::FluxHistoAction(const char *actionName, TString outFileBase, TString rigBinsFile, TString mode) : |
13 |
CollectionAction(actionName), _outFileBase(outFileBase), _bins(0), _rootHisto(), _textHisto(0) |
CollectionAction(actionName), _outFileBase(outFileBase), _bins(0), _rootHisto(), _textHisto(0), _mode(mode) |
14 |
#ifdef DEBUGPAMCUT |
#ifdef DEBUGPAMCUT |
15 |
, _outUp(0), _outDown(0) |
, _outUp(0), _outDown(0) |
16 |
#endif |
#endif |
17 |
{ |
{ |
18 |
|
|
66 |
} |
} |
67 |
#ifdef DEBUGPAMCUT |
#ifdef DEBUGPAMCUT |
68 |
else |
else |
69 |
_outUp++; |
_outUp++; |
70 |
#endif |
#endif |
71 |
} |
} |
72 |
#ifdef DEBUGPAMCUT |
#ifdef DEBUGPAMCUT |
73 |
else |
else |
74 |
_outDown++; |
_outDown++; |
75 |
#endif |
#endif |
76 |
|
|
77 |
} |
} |
79 |
void FluxHistoAction::Finalize() { |
void FluxHistoAction::Finalize() { |
80 |
|
|
81 |
// Write the text file |
// Write the text file |
82 |
|
// Currently, text output doesn't support append. |
83 |
ofstream outTextFile((_outFileBase + ".txt").Data(), ios_base::out); |
ofstream outTextFile((_outFileBase + ".txt").Data(), ios_base::out); |
84 |
streamsize oldPrec = cout.precision(); |
streamsize oldPrec = cout.precision(); |
85 |
streamsize newPrec = 4; |
streamsize newPrec = 4; |
92 |
outTextFile << resetiosflags(ios::floatfield); |
outTextFile << resetiosflags(ios::floatfield); |
93 |
|
|
94 |
// Write the ROOT file |
// Write the ROOT file |
95 |
TFile outRootFile((_outFileBase + ".root"), "RECREATE"); |
TFile outRootFile((_outFileBase + ".root"), _mode); |
96 |
outRootFile.cd(); |
outRootFile.cd(); |
97 |
_rootHisto.Write(); |
_rootHisto.Write(); |
98 |
//outRootFile.Close(); |
outRootFile.Close(); |
99 |
|
|
100 |
#ifdef DEBUGPAMCUT |
#ifdef DEBUGPAMCUT |
101 |
cout << "Debug informations from " << GetName() << ":\n"; |
cout << "Debug informations from " << GetName() << ":\n"; |