ATLAS Offline Software
ITowerMaker.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGGEPPERF_ITOWERMAKER_H
6 #define TRIGGEPPERF_ITOWERMAKER_H
7 
8 #include "./Cluster.h"
9 #include "./GepCaloCell.h"
10 #include "TrigGepPerf/GepCellMap.h"
11 
15 
16 #include <map>
17 #include <string>
18 #include <memory>
19 
20 namespace Gep{
22  {
23  public:
24 
25  virtual std::vector<Gep::Cluster> makeTowers(const xAOD::CaloClusterContainer&, const CaloCellContainer&) const = 0;
26 
27  virtual std::string getName() const = 0;
28 
29  virtual ~ITowerMaker() = default;
30 
31  };
32 }
33 
34 #endif
Gep::ITowerMaker::makeTowers
virtual std::vector< Gep::Cluster > makeTowers(const xAOD::CaloClusterContainer &, const CaloCellContainer &) const =0
Gep::ITowerMaker::~ITowerMaker
virtual ~ITowerMaker()=default
GepCellMap.h
Gep
Definition: BasicGepClusterMaker.h:13
Cluster.h
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
Gep::ITowerMaker::getName
virtual std::string getName() const =0
CaloCellContainer.h
CaloCellContainer
Container class for CaloCell.
Definition: CaloCellContainer.h:55
EventInfo.h
GepCaloCell.h
CaloClusterContainer.h
Gep::ITowerMaker
Definition: ITowerMaker.h:22