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 "./GepCaloCell.h"
13 
14 #include <memory>
15 
16 typedef std::map<unsigned int,Gep::GepCaloCell> GepCellMap;
17 typedef std::unique_ptr<GepCellMap> pGepCellMap;
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: IClusterMaker.h:17
Gep
Definition: Trigger/TrigT1/TrigGepPerf/src/Cluster.h:11
GepCellMap
std::map< unsigned int, Gep::GepCaloCell > GepCellMap
Definition: IClusterMaker.h:16
Cluster.h
Gep::IClusterMaker::makeClusters
virtual std::vector< Gep::Cluster > makeClusters(const pGepCellMap &) const =0
pGepCellMap
std::unique_ptr< GepCellMap > pGepCellMap
Definition: CaloCellsHandlerTool.h:23
Gep::IClusterMaker::~IClusterMaker
virtual ~IClusterMaker()
Definition: IClusterMaker.h:29
GepCaloCell.h