Skip to content
Snippets Groups Projects

Porting TruthRivetTools to master

Merged Zach Marshall requested to merge zmarshal/athena:master_TruthRivetTools into master
Files
10
 
/*
 
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
 
*/
 
 
/*
 
* Dual-use tool interface for Rivet routine for classifying MC events according to the Higgs template cross section categories
 
* Authors: Jim Lacey (Carleton University)
 
* <james.lacey@cern.ch,jlacey@physics.carleton.ca>
 
*/
 
 
#ifndef GENINTERFACES_IHIGGSTRUTHCATEGORYTOOL_H
 
#define GENINTERFACES_IHIGGSTRUTHCATEGORYTOOL_H 1
 
 
#include "AsgTools/IAsgTool.h"
 
#include "HepMC/GenEvent.h"
 
 
namespace HTXS {
 
class HiggsClassification;
 
}
 
 
class IHiggsTruthCategoryTool : public virtual asg::IAsgTool {
 
public:
 
ASG_TOOL_INTERFACE( IHiggsTruthCategoryTool ) //declares the interface to athena
 
virtual ~IHiggsTruthCategoryTool() {};
 
public:
 
virtual StatusCode initialize() = 0;
 
virtual StatusCode finalize () = 0;
 
virtual HTXS::HiggsClassification* getHiggsTruthCategoryObject(const HepMC::GenEvent& HepMCEvent, const HTXS::HiggsProdMode prodMode)=0;
 
};
 
 
#endif //> !GENINTERFACES_IHIGGSTRUTHCATEGORYTOOL_H
Loading