| 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(); |