ATLAS Offline Software
Loading...
Searching...
No Matches
IgSuperCellTowerMapper.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef IgSuperCellTowerMapper_H
6#define IgSuperCellTowerMapper_H
7
13
14namespace LVL1 {
15
16/*
17Interface definition for gSuperCellTowerMapper
18*/
19
20 static const InterfaceID IID_IgSuperCellTowerMapper("LVL1::IgSuperCellTowerMapper", 1, 0);
21
22 class IgSuperCellTowerMapper : virtual public IAlgTool {
23 public:
24 static const InterfaceID& interfaceID( ) ;
25
26 virtual StatusCode AssignSuperCellsToTowers(std::unique_ptr<gTowerContainer> & my_gTowerContainerRaw) const = 0;
27 virtual StatusCode AssignTriggerTowerMapper(std::unique_ptr<gTowerContainer> & my_gTowerContainerRaw) const = 0;
28
29 virtual int FindAndConnectTower(std::unique_ptr<gTowerContainer> & my_gTowerContainerRaw,CaloSampling::CaloSample sample,const int region, const int pos_neg, const int eta_index, const int phi_index, Identifier ID, float et, int prov, bool doPrint) const = 0;
30 virtual void ConnectSuperCellToTower(std::unique_ptr<gTowerContainer> & my_gTowerContainerRaw, int iGTower, Identifier ID, float et) const = 0;
31 virtual int FindTowerIDForSuperCell(int towereta, int towerphi, int nphi) const = 0;
32
33 virtual void PrintCellSpec(const CaloSampling::CaloSample sample, const int region,
34 const int eta_index, const int phi_index, const int pos_neg,
35 int towereta, int towerphi, int nphi, int towerID_Modifier,
36 int iGTower, int prov, Identifier ID) const = 0;
37 private:
38
39 };
40
42 {
44 }
45
46} // end of namespace
47
48#endif
Helper class for offline supercell identifiers.
static const InterfaceID & interfaceID()
virtual void PrintCellSpec(const CaloSampling::CaloSample sample, const int region, const int eta_index, const int phi_index, const int pos_neg, int towereta, int towerphi, int nphi, int towerID_Modifier, int iGTower, int prov, Identifier ID) const =0
virtual int FindAndConnectTower(std::unique_ptr< gTowerContainer > &my_gTowerContainerRaw, CaloSampling::CaloSample sample, const int region, const int pos_neg, const int eta_index, const int phi_index, Identifier ID, float et, int prov, bool doPrint) const =0
virtual void ConnectSuperCellToTower(std::unique_ptr< gTowerContainer > &my_gTowerContainerRaw, int iGTower, Identifier ID, float et) const =0
virtual StatusCode AssignSuperCellsToTowers(std::unique_ptr< gTowerContainer > &my_gTowerContainerRaw) const =0
virtual StatusCode AssignTriggerTowerMapper(std::unique_ptr< gTowerContainer > &my_gTowerContainerRaw) const =0
virtual int FindTowerIDForSuperCell(int towereta, int towerphi, int nphi) const =0
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IgSuperCellTowerMapper("LVL1::IgSuperCellTowerMapper", 1, 0)
Extra patterns decribing particle interation process.