|
ATLAS Offline Software
|
Go to the documentation of this file.
12 #ifndef IeSuperCellTowerMapper_H
13 #define IeSuperCellTowerMapper_H
30 static const InterfaceID IID_IeSuperCellTowerMapper(
"LVL1::IeSuperCellTowerMapper", 1, 0);
41 virtual int FindAndConnectTower(std::unique_ptr<eTowerContainer> & my_eTowerContainerRaw,
CaloSampling::CaloSample sample,
const int region,
int layer,
const int pos_neg,
const int eta_index,
const int phi_index,
Identifier ID,
float et,
int prov,
bool doPrint)
const = 0;
44 virtual void PrintCellSpec(
const CaloSampling::CaloSample sample,
int layer,
const int region,
const int eta_index,
const int phi_index,
const int pos_neg,
int iETower,
int iCell,
int prov,
Identifier ID,
bool doenergysplit)
const = 0;
52 return IID_IeSuperCellTowerMapper;
virtual int FindTowerIDForSuperCell(int towereta, int towerphi) const =0
Extra patterns decribing particle interation process.
static const InterfaceID & interfaceID()
std::vector< Identifier > ID
virtual void ConnectSuperCellToTower(std::unique_ptr< eTowerContainer > &my_eTowerContainerRaw, int iETower, Identifier ID, int iCell, float et, int layer, bool doenergysplit) const =0
virtual StatusCode AssignTriggerTowerMapper(std::unique_ptr< eTowerContainer > &my_eTowerContainerRaw) const =0
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
virtual void PrintCellSpec(const CaloSampling::CaloSample sample, int layer, const int region, const int eta_index, const int phi_index, const int pos_neg, int iETower, int iCell, int prov, Identifier ID, bool doenergysplit) const =0
::StatusCode StatusCode
StatusCode definition for legacy code.
Helper class for offline supercell identifiers.
virtual int FindAndConnectTower(std::unique_ptr< eTowerContainer > &my_eTowerContainerRaw, CaloSampling::CaloSample sample, const int region, int layer, const int pos_neg, const int eta_index, const int phi_index, Identifier ID, float et, int prov, bool doPrint) const =0
virtual void reset() const =0
virtual StatusCode AssignSuperCellsToTowers(std::unique_ptr< eTowerContainer > &my_eTowerContainerRaw) const =0