ATLAS Offline Software
ICaloMuonScoreTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef CALOTRKMUIDTOOLS_ICALOMUONSCORETOOL_H
6 #define CALOTRKMUIDTOOLS_ICALOMUONSCORETOOL_H
7 
8 #include "GaudiKernel/IAlgTool.h"
11 
12 class CaloCellContainer;
13 
14 static const InterfaceID IID_ICaloMuonScoreTool("ICaloMuonScoreTool",1,0);
15 
16 class ICaloMuonScoreTool : virtual public IAlgTool
17 {
18  public:
19 
20  virtual ~ICaloMuonScoreTool(){}
21 
22  static const InterfaceID& interfaceID(){return IID_ICaloMuonScoreTool;}
23 
24  virtual float getMuonScore(const xAOD::TrackParticle* trk, const CaloCellContainer* cells = nullptr, const CaloExtensionCollection* extensionCache = nullptr) const = 0;
25 
26 };
27 
28 #endif
RunTileCalibRec.cells
cells
Definition: RunTileCalibRec.py:271
ICaloMuonScoreTool
Definition: ICaloMuonScoreTool.h:17
ICaloMuonScoreTool::interfaceID
static const InterfaceID & interfaceID()
Definition: ICaloMuonScoreTool.h:22
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
CaloCellContainer
Container class for CaloCell.
Definition: CaloCellContainer.h:55
CaloExtensionCollection.h
TrackParticle.h
ICaloMuonScoreTool::getMuonScore
virtual float getMuonScore(const xAOD::TrackParticle *trk, const CaloCellContainer *cells=nullptr, const CaloExtensionCollection *extensionCache=nullptr) const =0
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
ICaloMuonScoreTool::~ICaloMuonScoreTool
virtual ~ICaloMuonScoreTool()
Definition: ICaloMuonScoreTool.h:20