Skip to content
Snippets Groups Projects
Commit 6be73d91 authored by Bruno Lenzi's avatar Bruno Lenzi Committed by Graeme Stewart
Browse files

IEMExtrapolationTools::getMomentumAtVertex for each track (egammaInterfaces-01-00-28)

	* IEMExtrapolationTools::getMomentumAtVertex for each track
	* tagging as egammaInterfaces-01-00-28

2015-01-30  David Di Valentino     <david.di.valentino@cern.ch>
	* Adding SW/SC overlap tagger interface
	* tagging as egammaInterfaces-01-00-27
parent df0e0401
No related merge requests found
......@@ -99,7 +99,10 @@ class IEMExtrapolationTools : virtual public IAlgTool {
virtual bool getEtaPhiAtCalo (const xAOD::Vertex* vertex,
float *etaAtCalo,
float *phiAtCalo) const = 0;
/** get the momentum of the i-th at the vertex (designed for conversions) **/
virtual Amg::Vector3D getMomentumAtVertex(const xAOD::Vertex&, unsigned int) const = 0;
/** get sum of the momenta at the vertex (designed for conversions). Retrieve from auxdata if available and <reuse> is true **/
virtual Amg::Vector3D getMomentumAtVertex(const xAOD::Vertex&, bool reuse = true) const = 0;
......
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
#ifndef EGAMMAINTERFACES_IEGAMMACLUSTEROVERLAPMARKER_H
#define EGAMMAINTERFACES_IEGAMMACLUSTEROVERLAPMARKER_H
/** @class IEGAMMASUPERCLUSTERTRACKMATCH
Interface for the tool Reconstruction/egamma/egammaTools/egammaSuperClusterTrackMatch
@author David Di Valentino david.di.valentino@cern.ch
CREATED : 21/12/2013
MODIFIED :
*/
// INCLUDE HEADER FILES:
#include "GaudiKernel/IAlgTool.h"
#include <vector>
//EGAMMA INCLUDES
#include "xAODCaloEvent/CaloClusterFwd.h"
static const InterfaceID IID_IegammaClusterOverlapMarker("IegammaClusterOverlapMarker", 1, 0);
class IegammaClusterOverlapMarker : virtual public IAlgTool
{
public:
/** @brief Virtual destructor*/
virtual ~IegammaClusterOverlapMarker() {};
/** @brief AlgTool interface methods */
static const InterfaceID& interfaceID();
/** @brief initialize method*/
virtual StatusCode initialize() = 0;
virtual StatusCode finalize() = 0;
//virtual StatusCode execute() = 0;
virtual StatusCode execute(const xAOD::CaloCluster*) = 0;
};
inline const InterfaceID& IegammaClusterOverlapMarker::interfaceID()
{
return IID_IegammaClusterOverlapMarker;
}
#endif
......@@ -44,5 +44,6 @@
#include "egammaInterfaces/Iegammaqweta2c.h"
#include "egammaInterfaces/IegammaTopoClusterMap.h"
#include "egammaInterfaces/IegammaSuperClusterBuilder.h"
#include "egammaInterfaces/IegammaClusterOverlapMarker.h"
#endif // EGAMMAINTERFACES_EGAMMAINTERFACESDICT_H
......@@ -25,5 +25,6 @@
<class name="Iegammaqweta2c" />
<class name="IegammaTopoClusterMap" />
<class name="IegammaSuperClusterBuilder" />
<class name="IegammaClusterOverlapMarker" />
</lcgdict>
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