ATLAS Offline Software
Loading...
Searching...
No Matches
CaloTopoTowerBuilderTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef CALOREC_CALOTOPOTOWERBUILDERTOOL_H
6#define CALOREC_CALOTOPOTOWERBUILDERTOOL_H
7
16
18
20
21#include <string>
22#include <vector>
23
24class CaloTowerStore;
25
29class StoreGateSvc;
30
31
32#include "CaloEvent/CaloClusterContainer.h"
33
34class MsgStream;
35
37{
38 public:
39
41 CaloTopoTowerBuilderTool(const std::string& name, const std::string& type,
42 const IInterface* parent);
44
46 virtual StatusCode execute(const EventContext& ctx,
47 CaloTopoTowerContainer* theContainer,const CaloCellContainer* theCell=0) const override;
48 //virtual StatusCode initialize();
49
50 virtual StatusCode initializeTool() override;
51
52 protected:
53
55 // Specific Initialization //
57
58 std::vector<CaloCell_ID::SUBCALO> m_caloIndices;
59
60
61 private:
63
65 // Type definitions
67
68
69
70};
71#endif
map of CaloCluster objects each CaloCell belongs to
Container class for CaloCell.
Helper class for offline cell identifiers.
Definition CaloCell_ID.h:34
CaloTopoTowerBuilderToolBase(const std::string &name, const std::string &type, const IInterface *parent)
AlgTool constructor.
CaloTopoTowerBuilderTool(const std::string &name, const std::string &type, const IInterface *parent)
AlgTool constructor.
virtual StatusCode initializeTool() override
const CaloCell2ClusterMap * CreateCaloCell2ClusterMap(const CaloClusterContainer *c) const
virtual ~CaloTopoTowerBuilderTool()
std::vector< CaloCell_ID::SUBCALO > m_caloIndices
virtual StatusCode execute(const EventContext &ctx, CaloTopoTowerContainer *theContainer, const CaloCellContainer *theCell=0) const override
execute
Navigable< CaloClusterContainer > nav_t
Storable container class for CaloTower.
Navigable template generalization to handle navigation.
Definition Navigable.h:93
The Athena Transient Store API.