ATLAS Offline Software
ICaloMuonLikelihoodTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef CALOTRKMUIDTOOLS_ICALOMUONLIKELIHOODTOOL_H
6 #define CALOTRKMUIDTOOLS_ICALOMUONLIKELIHOODTOOL_H
7 
8 #include "GaudiKernel/IAlgTool.h"
11 
12 static const InterfaceID IID_ICaloMuonLikelihoodTool("ICaloMuonLikelihoodTool",1,0);
13 
14 class ICaloMuonLikelihoodTool : virtual public IAlgTool
15 {
16  public:
17 
19 
20  static const InterfaceID& interfaceID(){return IID_ICaloMuonLikelihoodTool;}
21 
22  virtual double getLHR(const xAOD::TrackParticle* trk,
23  const xAOD::CaloClusterContainer* ClusCollection = nullptr,
24  const double dR_CUT=0.3) const = 0;
25 
26  virtual double getLHR(const xAOD::CaloClusterContainer* ClusCollection,
27  const double eta_trk,
28  const double p_trk,
29  const double eta_trkAtCalo,
30  const double phi_trkAtCalo,
31  const double dR_CUT=0.3) const = 0;
32 
33 };
34 
35 #endif
ICaloMuonLikelihoodTool::getLHR
virtual double getLHR(const xAOD::CaloClusterContainer *ClusCollection, const double eta_trk, const double p_trk, const double eta_trkAtCalo, const double phi_trkAtCalo, const double dR_CUT=0.3) const =0
ICaloMuonLikelihoodTool
Definition: ICaloMuonLikelihoodTool.h:15
ICaloMuonLikelihoodTool::interfaceID
static const InterfaceID & interfaceID()
Definition: ICaloMuonLikelihoodTool.h:20
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
ICaloMuonLikelihoodTool::~ICaloMuonLikelihoodTool
virtual ~ICaloMuonLikelihoodTool()
Definition: ICaloMuonLikelihoodTool.h:18
TrackParticle.h
CaloClusterContainer.h
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
ICaloMuonLikelihoodTool::getLHR
virtual double getLHR(const xAOD::TrackParticle *trk, const xAOD::CaloClusterContainer *ClusCollection=nullptr, const double dR_CUT=0.3) const =0