Skip to content
Snippets Groups Projects
Commit 1a375c42 authored by lintao@ihep.ac.cn's avatar lintao@ihep.ac.cn
Browse files

WIP: migrate GenPrinter.

parent 69c55ed8
No related branches found
No related tags found
No related merge requests found
......@@ -6,7 +6,7 @@ set(GenAlgo_srcs
src/GenEvent.cpp
src/GenReader.cpp
src/StdHepRdr.cpp
# src/GenPrinter.cpp
src/GenPrinter.cpp
# src/LCAscHepRdr.cc
# src/HepevtRdr.cpp
# src/SLCIORdr.cpp
......
#include "GenPrinter.h"
#include "GenEvent.h"
GenPrinter::GenPrinter(string name){}
GenPrinter::~GenPrinter(){
}
DECLARE_COMPONENT(GenPrinter)
bool GenPrinter::mutate(MyHepMC::GenEvent& event){
std::cout << "print mc info for event "<< event.getID() << ", mc size ="<< event.m_mc_vec.size() << std::endl;
......@@ -19,12 +15,12 @@ bool GenPrinter::mutate(MyHepMC::GenEvent& event){
<< "Charge :"<< p.getCharge ()<<std::endl
<< "Time :"<< p.getTime ()<<std::endl
<< "Mass :"<< p.getMass ()<<std::endl
<< "Vertex :"<< p.getVertex ()[0]<<std::endl
<< "Endpoint :"<< p.getEndpoint ()[1]<<std::endl
<< "Momentum :"<< p.getMomentum ()[2]<<std::endl
<< "MomentumAtEndpoint:"<< p.getMomentumAtEndpoint()[0]<<std::endl
<< "Spin :"<< p.getSpin ()[1]<<std::endl
<< "ColorFlow :"<< p.getColorFlow ()[1]<<std::endl
<< "Vertex :"<< p.getVertex ()<<std::endl
<< "Endpoint :"<< p.getEndpoint ()<<std::endl
<< "Momentum :"<< p.getMomentum ()<<std::endl
<< "MomentumAtEndpoint:"<< p.getMomentumAtEndpoint()<<std::endl
<< "Spin :"<< p.getSpin ()<<std::endl
<< "ColorFlow :"<< p.getColorFlow ()<<std::endl
<< "Parent size :"<< p.parents_size ()<<std::endl
<< "Daughter size :"<< p.daughters_size ()<<std::endl;
//for(unsigned int j=0; j<p.parents_size(); j++) std::cout << " for parent: "<< j << ",PDG="<< p.getParents(j).getPDG() << ",id=:"<< p.getParents(j).id()<<std::endl;
......@@ -33,10 +29,32 @@ bool GenPrinter::mutate(MyHepMC::GenEvent& event){
return true;
}
bool GenPrinter::configure(){
return true;
bool GenPrinter::configure_gentool(){
return true;
}
bool GenPrinter::finish(){
return true;
return true;
}
StatusCode
GenPrinter::initialize() {
StatusCode sc;
if (not configure_gentool()) {
error() << "failed to initialize." << endmsg;
return StatusCode::FAILURE;
}
return sc;
}
StatusCode
GenPrinter::finalize() {
StatusCode sc;
if (not finish()) {
error() << "Failed to finalize." << endmsg;
return StatusCode::FAILURE;
}
return sc;
}
#ifndef GenPrinter_h
#define GenPrinter_h 1
#include <GaudiKernel/AlgTool.h>
#include "GenEvent.h"
#include "IGenTool.h"
using namespace std;
class GenPrinter: public IGenTool{
class GenPrinter: public extends<AlgTool, IGenTool> {
public:
using extends::extends;
public:
GenPrinter(string name);
~GenPrinter();
bool configure() override;
bool mutate(MyHepMC::GenEvent& event) override;
bool finish() override;
// Overriding initialize and finalize
StatusCode initialize() override;
StatusCode finalize() override;
public:
bool configure_gentool() override;
bool mutate(MyHepMC::GenEvent& event) override;
bool finish() override;
};
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment