Skip to content
Snippets Groups Projects
StdHepRdr.h 813 B
Newer Older
fangwx@ihep.ac.cn's avatar
V3
fangwx@ihep.ac.cn committed
#ifndef StdHepRdr_h
#define StdHepRdr_h 1

#include "GaudiKernel/AlgTool.h"

fangwx@ihep.ac.cn's avatar
V3
fangwx@ihep.ac.cn committed
#include "GenReader.h"
#include "GenEvent.h"

#include "lcio.h"
#include "EVENT/LCIO.h"
#include "UTIL/LCStdHepRdrNew.h"


class StdHepRdr: public extends<AlgTool, GenReader> {

public:

    using extends::extends;

    ~StdHepRdr();

    // Overriding initialize and finalize
    StatusCode initialize() override;
    StatusCode finalize() override;    

    bool configure_gentool() override;               
    bool mutate(MyHepMC::GenEvent& event) override;    
    bool finish() override;
    bool isEnd() override;
private:
    lcio::LCStdHepRdrNew* m_stdhep_rdr{nullptr};
    long m_total_event{-1};
    long m_processed_event{-1};

    // input file name
    Gaudi::Property<std::string> m_filename{this, "Input"};
fangwx@ihep.ac.cn's avatar
V3
fangwx@ihep.ac.cn committed

};

#endif