ATLAS Offline Software
CaloCellContainerFCSFinalizerTool.h
Go to the documentation of this file.
1 // This file's extension implies that it's C, but it's really -*- C++ -*-.
2 
3 /*
4  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
5 */
6 // Used in ATLFAST3
7 
8 
9 #ifndef CALOCELLCONTAINERFCSFINALIZERTOOL_H
10 #define CALOCELLCONTAINERFCSFINALIZERTOOL_H
11 
13 
16 
18  : public extends<AthAlgTool, ICaloCellMakerTool, ICaloConstCellMakerTool>
19 {
20 public:
21  CaloCellContainerFCSFinalizerTool(const std::string& type,
22  const std::string& name,
23  const IInterface* parent) ;
24 
25 
26  // update theCellContainer
27  virtual StatusCode process (CaloCellContainer* theCellContainer,
28  const EventContext& ctx) const override;
29  virtual StatusCode process (CaloConstCellContainer* theCellContainer,
30  const EventContext& ctx) const override;
31 
32 private:
33  template <class CONTAINER>
34  StatusCode doProcess (CONTAINER* theCellContainer) const;
35 };
36 
37 #endif
ICaloConstCellMakerTool.h
Operate on pointers to const CaloCell.
CaloCellContainerFCSFinalizerTool
Definition: CaloCellContainerFCSFinalizerTool.h:19
CaloCellContainerFCSFinalizerTool::doProcess
StatusCode doProcess(CONTAINER *theCellContainer) const
Definition: CaloCellContainerFCSFinalizerTool.cxx:38
CaloCellContainerFCSFinalizerTool::process
virtual StatusCode process(CaloCellContainer *theCellContainer, const EventContext &ctx) const override
Definition: CaloCellContainerFCSFinalizerTool.cxx:48
CaloCellContainerFCSFinalizerTool::CaloCellContainerFCSFinalizerTool
CaloCellContainerFCSFinalizerTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: CaloCellContainerFCSFinalizerTool.cxx:28
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
CaloCellContainer
Container class for CaloCell.
Definition: CaloCellContainer.h:55
ICaloCellMakerTool.h
CaloConstCellContainer
CaloCellContainer that can accept const cell pointers.
Definition: CaloConstCellContainer.h:45
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78