ATLAS Offline Software
Loading...
Searching...
No Matches
TileTTL1Overlay.h
Go to the documentation of this file.
1// -*- C++ -*-
2
3/*
4 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
5*/
6
7// ================================================
8// TileTTL1Overlay class description
9// ================================================
10//
11// THIS TEXT TO BE REPLACED BY ATLAS STANDARD FORMAT
12//
13//
14// class: TileTTL1Overlay
15//
16// Description:
17//
18//The TileTTL1Overlay class takes calorimeter cells from the TES and
19// forms Trigger Towers, which it then places back into the TES The calorimeter
20// cells can be produced either by GEANT or other fast simulation packages
21// - this is defined by setting a parameter
22// CellType to 1 for CaloCells, 2 to reprocess TriggerTowers and 3 for LAr/Tile TTL1 input (a simulation of analogue towers);
23//
24// ................................................................
25//
26
27#ifndef TRIGT1CALOSIM_TILETTL1OVERLAY_H
28#define TRIGT1CALOSIM_TILETTL1OVERLAY_H
29
30// STL
31#include <map>
32#include <string>
33#include <vector>
34
35// Athena/Gaudi
37#include "Identifier/Identifier.h"
38
39// Calorimeter tower includes
41
42namespace LVL1
43{
44
46{
47public:
48 TileTTL1Overlay(const std::string& name, ISvcLocator* pSvcLocator);
49
50 // main AthReentrantAlgorithm methods
51 virtual StatusCode initialize() override final;
52 virtual StatusCode execute(const EventContext& ctx) const override final;
53
54private:
55 // locations of background TTL1 data
56 SG::ReadHandleKey<TileTTL1Container> m_bkgTileTTL1Key{this,"BkgTileTTL1Key","Bkg_TileTTL1Cnt","ReadHandleKey for Background Input TileTTL1Container"};
57 SG::ReadHandleKey<TileTTL1Container> m_bkgTileMBTSTTL1Key{this,"BkgTileMBTSTTL1Key","Bkg_TileTTL1MBTS","ReadHandleKey for Background Input MBTS TileTTL1Container"};
58 // locations of signal TTL1 data
59 SG::ReadHandleKey<TileTTL1Container> m_signalTileTTL1Key{this,"SignalTileTTL1Key","Sig_TileTTL1Cnt","ReadHandleKey for Signal Input TileTTL1Container"};
60 SG::ReadHandleKey<TileTTL1Container> m_signalTileMBTSTTL1Key{this,"SignalTileMBTSTTL1Key","Sig_TileTTL1MBTS","ReadHandleKey for Signal Input MBTS TileTTL1Container"};
61 // locations of output TTL1 data
62 SG::WriteHandleKey<TileTTL1Container> m_outputTileTTL1Key{this,"OutputTileTTL1Key","TileTTL1Cnt","WriteHandleKey for Output TileTTL1Container"};
63 SG::WriteHandleKey<TileTTL1Container> m_outputTileMBTSTTL1Key{this,"OutputTileMBTSTTL1Key","TileTTL1MBTS","WriteHandleKey for Output MBTS TileTTL1Container"};
64
65 // overlay amplitudes from other TTL1
66 void groupTowers(const TileTTL1Container *towers,
67 std::map<Identifier, std::vector<const TileTTL1*>> &towerMap) const;
68
69 // specialised overlay functions
70 StatusCode overlay(const EventContext& ctx,
74 const std::string &label) const;
75};
76
77} // namespace LVL1
78#endif
TileContainer< TileTTL1 > TileTTL1Container
An algorithm that can be simultaneously executed in multiple threads.
SG::WriteHandleKey< TileTTL1Container > m_outputTileTTL1Key
void groupTowers(const TileTTL1Container *towers, std::map< Identifier, std::vector< const TileTTL1 * > > &towerMap) const
Real Tile overlay towers and overlay on existing event.
virtual StatusCode initialize() override final
SG::ReadHandleKey< TileTTL1Container > m_bkgTileMBTSTTL1Key
SG::WriteHandleKey< TileTTL1Container > m_outputTileMBTSTTL1Key
SG::ReadHandleKey< TileTTL1Container > m_signalTileMBTSTTL1Key
TileTTL1Overlay(const std::string &name, ISvcLocator *pSvcLocator)
SG::ReadHandleKey< TileTTL1Container > m_bkgTileTTL1Key
virtual StatusCode execute(const EventContext &ctx) const override final
Main algorithm execute.
SG::ReadHandleKey< TileTTL1Container > m_signalTileTTL1Key
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
std::string label(const std::string &format, int i)
Definition label.h:19
bool overlay
Definition listroot.cxx:42
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...