46 #include "TClonesArray.h"
47 #include "TObjString.h"
50 #include "reportingUtils.hpp"
63 const string& outFileName =
"testEvents.evt",
64 const string& pdgTableFileName =
"./particleDataTable.txt",
65 const long int maxNmbEvents = -1,
66 const string& inTreeName =
"rootPwaEvtTree",
67 const string& prodKinPartNamesObjName =
"prodKinParticles",
68 const string& prodKinMomentaLeafName =
"prodKinMomenta",
69 const string& decayKinPartNamesObjName =
"decayKinParticles",
70 const string& decayKinMomentaLeafName =
"decayKinMomenta",
71 const bool debug =
false)
75 TClonesArray* prodKinPartNames = 0;
76 TClonesArray* decayKinPartNames = 0;
78 vector<string> rootFileNames;
79 rootFileNames.push_back(inFileNamePattern);
80 vector<string> evtFileNames;
81 vector<TTree*> inTrees;
83 rootFileNames, evtFileNames,
84 inTreeName, prodKinPartNamesObjName, prodKinMomentaLeafName,
85 decayKinPartNamesObjName, decayKinMomentaLeafName,
debug)) {
86 printErr <<
"problems opening input file(s). exiting." << endl;
93 printInfo <<
"creating output file '" << outFileName <<
"'" << endl;
94 ofstream outFile(outFileName.c_str());
96 printWarn <<
"cannot open output file '" << outFileName <<
"'. exiting." << endl;
104 const bool success =
writeEvtFromTree(*inTree, outFile, *prodKinPartNames, *decayKinPartNames,
105 maxNmbEvents, inTreeName,
106 prodKinMomentaLeafName, decayKinMomentaLeafName,
debug);
109 printSucc <<
"wrote events to file '" << outFileName <<
"'" << endl;
111 printWarn <<
"problems processing events" << endl;