ATLAS Offline Software
EFexEMAlgorithm.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
2 
10 #ifndef LVL1__EFEXEMALGORITHM
11 #define LVL1__EFEXEMALGORITHM
12 
15 
17 #include "EFexEMClusterTool.h"
18 
21 
23 
24 namespace LVL1
25 {
26 
28  {
29  public:
30  EFexEMAlgorithm(const std::string &name, ISvcLocator *pSvcLocator);
31  virtual ~EFexEMAlgorithm();
33  StatusCode execute(const EventContext& ctx) const;
34 
35  private:
39  ToolHandle<LVL1::EFexEMClusterTool> m_eFexDefaultClusterTool{this,"DefaultClusterTool","LVL1::EFexEMClusterTool/DefaultClusterTool"};
40  ToolHandle<LVL1::EFexEMEnergyWeightedClusterTool> m_eFexEWClusterTool{this,"EnergyWeightedClusterTool","LVL1::EFexEMEnergyWeightedClusterTool/EnergyWeightedClusterTool"};
41 
48 
50 
57  float m_deta;
58  float m_dphi;
61 
62  float m_timeThr;
63  float m_seedE;
69  float m_eta_limit;
70  };
71 } // namespace LVL1
72 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
LVL1::EFexEMAlgorithm::execute
StatusCode execute(const EventContext &ctx) const
Definition: EFexEMAlgorithm.cxx:76
LVL1::EFexEMAlgorithm::m_eFexDefaultClusterTool
ToolHandle< LVL1::EFexEMClusterTool > m_eFexDefaultClusterTool
member variables
Definition: EFexEMAlgorithm.h:39
LVL1::EFexEMAlgorithm::m_outputClusterContainerKey
SG::WriteHandleKey< xAOD::TrigEMClusterContainer > m_outputClusterContainerKey
Cell signal weights in clusters key.
Definition: EFexEMAlgorithm.h:49
LVL1::EFexEMAlgorithm::m_dphi_clusterFormation_2
float m_dphi_clusterFormation_2
different dphi for some of the shower shapes
Definition: EFexEMAlgorithm.h:67
LVL1::EFexEMAlgorithm
Definition: EFexEMAlgorithm.h:28
LVL1::EFexEMAlgorithm::~EFexEMAlgorithm
virtual ~EFexEMAlgorithm()
SG::ReadHandleKey< CaloCellContainer >
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::EFexEMAlgorithm::EFexEMAlgorithm
EFexEMAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Definition: EFexEMAlgorithm.cxx:30
LVL1::EFexEMAlgorithm::m_inputCellContainerKey
SG::ReadHandleKey< CaloCellContainer > m_inputCellContainerKey
input / output
Definition: EFexEMAlgorithm.h:45
LVL1::EFexEMAlgorithm::m_energyWeightedCluster
bool m_energyWeightedCluster
clustering method - choose between default and energy weigthed
Definition: EFexEMAlgorithm.h:55
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
LVL1::EFexEMAlgorithm::m_inputTriggerTowerContainerKey
SG::ReadHandleKey< xAOD::TriggerTowerContainer > m_inputTriggerTowerContainerKey
TriggerTowers (if needed)
Definition: EFexEMAlgorithm.h:47
LVL1::EFexEMAlgorithm::m_deta
float m_deta
deta for the cluster definition
Definition: EFexEMAlgorithm.h:57
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
LVL1::EFexEMAlgorithm::m_deta_cellFormation
float m_deta_cellFormation
deta for the cluster definition
Definition: EFexEMAlgorithm.h:64
LVL1::EFexEMAlgorithm::m_clusterE_EMB2_EMEC2
float m_clusterE_EMB2_EMEC2
minimum cluster energy of SCs in EMB2 or EMEC2
Definition: EFexEMAlgorithm.h:68
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LVL1::EFexEMAlgorithm::m_seedE
float m_seedE
cut for seed energy in MeV
Definition: EFexEMAlgorithm.h:63
LVL1::EFexEMAlgorithm::m_qualBitMask
int m_qualBitMask
Configurable quality bitmask.
Definition: EFexEMAlgorithm.h:60
EFexEMClusterTool.h
LVL1::EFexEMAlgorithm::m_timeThr
float m_timeThr
cut for time measurement
Definition: EFexEMAlgorithm.h:62
LVL1::EFexEMAlgorithm::m_deta_clusterFormation_2
float m_deta_clusterFormation_2
different deta for some of the shower shapes
Definition: EFexEMAlgorithm.h:66
TrigConf::name
Definition: HLTChainList.h:35
AthReentrantAlgorithm.h
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
LVL1::EFexEMAlgorithm::m_use_tileCells
bool m_use_tileCells
properties
Definition: EFexEMAlgorithm.h:54
LVL1::EFexEMAlgorithm::m_dphi_cellFormation
float m_dphi_cellFormation
dphi for the cluster definition
Definition: EFexEMAlgorithm.h:65
LVL1::EFexEMAlgorithm::m_apply_BaseLineCuts
bool m_apply_BaseLineCuts
applying the baseline cuts for default clustering
Definition: EFexEMAlgorithm.h:56
TrigEMClusterContainer.h
EFexEMEnergyWeightedClusterTool.h
LVL1::EFexEMAlgorithm::m_useProvenanceSkim
bool m_useProvenanceSkim
clear up container from bad BC by making a new container (Denis, old way)
Definition: EFexEMAlgorithm.h:59
LVL1::EFexEMAlgorithm::m_inputTileCellContainerKey
SG::ReadHandleKey< CaloCellContainer > m_inputTileCellContainerKey
Tile cell input container.
Definition: EFexEMAlgorithm.h:46
LVL1::EFexEMAlgorithm::m_dphi
float m_dphi
dphi for the cluster definition
Definition: EFexEMAlgorithm.h:58
LVL1::EFexEMAlgorithm::initialize
StatusCode initialize()
Definition: EFexEMAlgorithm.cxx:60
LVL1::EFexEMAlgorithm::m_eFexEWClusterTool
ToolHandle< LVL1::EFexEMEnergyWeightedClusterTool > m_eFexEWClusterTool
Definition: EFexEMAlgorithm.h:40
CaloConstCellContainer.h
CaloCellContainer that can accept const cell pointers.
LVL1::EFexEMAlgorithm::m_eta_limit
float m_eta_limit
limit for eta of cluster
Definition: EFexEMAlgorithm.h:69