12 #include <JANA/JEvent.h>
26 ofs =
new ofstream(
filename.c_str());
27 if (!ofs->is_open()) {
29 return UNRECOVERABLE_ERROR;
31 fout =
new hddm_s::ostream(*ofs);
35 "Turn on/off compression of the output HDDM stream."
36 " Set to \"1\" to turn on (it's off by default)");
38 gPARMS->SetDefaultParameter(
"HDDM:USE_INTEGRITY_CHECKS",
40 "Turn on/off automatic integrity checking on the"
41 " output HDDM stream."
42 " Set to \"1\" to turn on (it's off by default)");
46 jout <<
" Enabling bz2 compression of output HDDM file stream"
48 fout->setCompression(hddm_s::k_bz2_compression);
51 jout <<
" HDDM compression disabled" << std::endl;
56 jout <<
" Enabling CRC data integrity check in output HDDM file stream"
58 fout->setIntegrityChecks(hddm_s::k_crc32_integrity);
61 jout <<
" HDDM integrity checks disabled" << std::endl;
74 JEvent&
event = loop->GetJEvent();
75 JEventSource *source =
event.GetJEventSource();
78 cerr <<
" This program MUST be used with an HDDM file as input!" << endl;
81 hddm_s::HDDM *hddm = (hddm_s::HDDM*)event.GetRef();
99 vector<const DMCThrown*> mcthrowns;
100 loop->Get(mcthrowns);
102 vector<const DMCTrigger*> triggers;
106 for (
unsigned int i=0; i < mcthrowns.size(); i++) {
116 for(
unsigned int i=0;i<triggers.size();i++){
161 cout << endl <<
"Closed HDDM output file" << endl;
163 cout <<
" " << Nevents_written <<
" events written to " <<
filename << endl;
jerror_t fini(void)
Called everytime run number changes, provided brun has been called.
bool HDDM_USE_COMPRESSION
bool HDDM_USE_INTEGRITY_CHECKS
jerror_t evnt(JEventLoop *eventLoop, uint64_t eventnumber)
Called every event.