00001
00002
00003 #ifndef IMVA_CALIBRATION_H_
00004 #define IMVA_CALIBRATION_H_
00005
00006 #include "AsgTools/IAsgTool.h"
00007
00008
00009 #include "xAODEgamma/EgammaFwd.h"
00010 #include "xAODEgamma/ElectronFwd.h"
00011 #include "xAODEgamma/PhotonFwd.h"
00012 #include "xAODEgamma/EgammaEnums.h"
00013 #include "xAODCaloEvent/CaloClusterFwd.h"
00014 #include "xAODTracking/VertexFwd.h"
00015
00016 class egammaRec;
00017
00018 class IegammaMVATool : virtual public asg::IAsgTool{
00020 ASG_TOOL_INTERFACE( IegammaMVATool )
00021 public:
00022 virtual ~IegammaMVATool() {};
00023
00025 virtual StatusCode initialize() = 0;
00027 virtual StatusCode finalize() = 0;
00029 virtual StatusCode execute(xAOD::CaloCluster* cluster,const xAOD::Egamma* eg)=0;
00030 virtual StatusCode execute(xAOD::CaloCluster* cluster,const egammaRec* egRec,
00031 xAOD::EgammaParameters::EgammaType egType)=0;
00032 virtual StatusCode hltexecute(xAOD::CaloCluster* cluster, const std::string& egType)=0;
00033 };
00034
00035 #endif