Back to home page

EIC code displayed by LXR

 
 

    


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     //VariadicInput<CalorimeterCluster> m_calo_cluster_collections_in {this};
0020     //VariadicInput<SimParticle> m_sim_particle_collections_in {this};
0021     //VariadicInput<ADCHit> m_adc_hit_collections_in {this};
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 // _CsvWriter_h_
0038