ATLAS Offline Software
IMuonCombinedTrigCaloTagExtensionTool.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 IRECMUONCOMBINEDTRIGCALOTAGEXTENSIONTOOL_H
6 #define IRECMUONCOMBINEDTRIGCALOTAGEXTENSIONTOOL_H
7 
9 #include "GaudiKernel/IAlgTool.h"
13 
14 namespace MuonCombined {
15 
22  class IMuonCombinedTrigCaloTagExtensionTool : virtual public IAlgTool {
23  public:
24  static const InterfaceID& interfaceID() {
25  static const InterfaceID IID_IMuonCombinedTrigCaloTagExtensionTool("MuonCombined::IMuonCombinedTrigCaloTagExtensionTool", 1, 0);
26  return IID_IMuonCombinedTrigCaloTagExtensionTool;
27  };
28 
30  virtual void extend(const InDetCandidateCollection& inDetCandidates, InDetCandidateToTagMap* tagMap,
31  const CaloCellContainer* caloCellCont = nullptr,
32  const xAOD::CaloClusterContainer* caloClusterCont = nullptr) const = 0;
33 
35  };
36 
37 } // namespace MuonCombined
38 
39 #endif
MuonCombined::InDetCandidateToTagMap
Definition: InDetCandidateToTagMap.h:15
MuonCombined::IMuonCombinedTrigCaloTagExtensionTool::interfaceID
static const InterfaceID & interfaceID()
Definition: IMuonCombinedTrigCaloTagExtensionTool.h:24
MuonCombined::IMuonCombinedTrigCaloTagExtensionTool::extend
virtual void extend(const InDetCandidateCollection &inDetCandidates, InDetCandidateToTagMap *tagMap, const CaloCellContainer *caloCellCont=nullptr, const xAOD::CaloClusterContainer *caloClusterCont=nullptr) const =0
IMuonCombinedTrigCaloTagExtensionTool interface: build combined muons from ID and MS candidates.
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
MuonCombined::IMuonCombinedTrigCaloTagExtensionTool::~IMuonCombinedTrigCaloTagExtensionTool
virtual ~IMuonCombinedTrigCaloTagExtensionTool()=default
InDetCandidateToTagMap.h
CaloCellContainer.h
CaloCellContainer
Container class for CaloCell.
Definition: CaloCellContainer.h:55
MuonCombined
The MuonTagToSegMap is an auxillary construct that links the MuonSegments associated with a combined ...
Definition: IMuonSystemExtensionTool.h:23
CaloClusterContainer.h
InDetCandidateCollection.h
MuonCombined::IMuonCombinedTrigCaloTagExtensionTool
interface for tools buildingmuons from ID candidates
Definition: IMuonCombinedTrigCaloTagExtensionTool.h:22