ATLAS Offline Software
IClusterMaker.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 #ifndef TRIGL0GEPPERF_ICLUSTERMAKER_H
6 #define TRIGL0GEPPERF_ICLUSTERMAKER_H
7 
8 #include <map>
9 #include <string>
10 
11 #include "./Cluster.h"
12 #include "./CustomCaloCell.h"
13 
14 #include <memory>
15 
16 using GepCellMap = std::map<unsigned int,Gep::CustomCaloCell>;
17 using pGepCellMap = std::unique_ptr<GepCellMap>;
18 
19 namespace Gep{
21  {
22  public:
23 
24  virtual std::vector<Gep::Cluster>
25  makeClusters(const pGepCellMap&) const = 0;
26 
27  virtual std::string getName() const = 0;
28 
29  virtual ~IClusterMaker() {}
30 
31  };
32 }
33 
34 
35 #endif
Gep::IClusterMaker
Definition: IClusterMaker.h:21
Gep::IClusterMaker::getName
virtual std::string getName() const =0
pGepCellMap
std::unique_ptr< GepCellMap > pGepCellMap
Definition: CaloCellsHandlerTool.h:23
Gep
Definition: Trigger/TrigT1/TrigGepPerf/src/Cluster.h:11
Cluster.h
CustomCaloCell.h
Gep::IClusterMaker::makeClusters
virtual std::vector< Gep::Cluster > makeClusters(const pGepCellMap &) const =0
GepCellMap
std::map< unsigned int, Gep::CustomCaloCell > GepCellMap
Definition: CaloCellsHandlerTool.h:22
Gep::IClusterMaker::~IClusterMaker
virtual ~IClusterMaker()
Definition: IClusterMaker.h:29