File indexing completed on 2025-12-18 10:23:14
0001
0002 #ifndef _CsvWriter_h_
0003 #define _CsvWriter_h_
0004
0005 #include "EventHeader.h"
0006 #include "CalorimeterHit.h"
0007 #include "CalorimeterCluster.h"
0008 #include "SimParticle.h"
0009 #include "ADCHit.h"
0010
0011 #include <JANA/JEventProcessor.h>
0012
0013 class CsvWriter : public JEventProcessor {
0014
0015 Parameter<std::string> m_output_filename {this, "output_filename", "output.csv"};
0016
0017 Input<EventHeader> m_event_header_in {this};
0018 VariadicInput<CalorimeterHit> m_calo_hit_collections_in {this};
0019
0020
0021
0022
0023 std::ofstream m_output_file;
0024
0025 public:
0026
0027 CsvWriter();
0028 virtual ~CsvWriter() = default;
0029
0030 void Init() override;
0031 void ProcessSequential(const JEvent& event) override;
0032 void Finish() override;
0033
0034 };
0035
0036
0037 #endif
0038