ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloRec
src
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
17
#include "
CaloIdentifier/CaloCell_ID.h
"
18
19
#include "
CaloUtils/CaloTopoTowerBuilderToolBase.h
"
20
21
#include <string>
22
#include <vector>
23
24
class
CaloTowerStore
;
25
26
class
CaloTopoTowerContainer
;
27
class
CaloClusterContainer
;
28
class
CaloCell2ClusterMap
;
29
class
StoreGateSvc
;
30
31
32
#include "CaloEvent/CaloClusterContainer.h"
33
34
class
MsgStream;
35
36
class
CaloTopoTowerBuilderTool
:
public
CaloTopoTowerBuilderToolBase
37
{
38
public
:
39
41
CaloTopoTowerBuilderTool
(
const
std::string& name,
const
std::string&
type
,
42
const
IInterface* parent);
43
virtual
~CaloTopoTowerBuilderTool
();
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
:
62
const
CaloCell2ClusterMap
*
CreateCaloCell2ClusterMap
(
const
CaloClusterContainer
* c)
const
;
63
64
const
CaloCell_ID
*
m_calo_id
;
65
// Type definitions
66
typedef
Navigable<CaloClusterContainer>
nav_t
;
67
68
69
70
};
71
#endif
CaloCell_ID.h
CaloTopoTowerBuilderToolBase.h
CaloCell2ClusterMap
map of CaloCluster objects each CaloCell belongs to
Definition
CaloCell2ClusterMap.h:27
CaloCellContainer
Container class for CaloCell.
Definition
CaloCellContainer.h:55
CaloCell_ID
Helper class for offline cell identifiers.
Definition
CaloCell_ID.h:34
CaloClusterContainer
Storable container for CaloCluster.
Definition
Calorimeter/CaloEvent/CaloEvent/CaloClusterContainer.h:37
CaloTopoTowerBuilderToolBase::CaloTopoTowerBuilderToolBase
CaloTopoTowerBuilderToolBase(const std::string &name, const std::string &type, const IInterface *parent)
AlgTool constructor.
Definition
CaloTopoTowerBuilderToolBase.cxx:7
CaloTopoTowerBuilderTool::m_calo_id
const CaloCell_ID * m_calo_id
Definition
CaloTopoTowerBuilderTool.h:64
CaloTopoTowerBuilderTool::CaloTopoTowerBuilderTool
CaloTopoTowerBuilderTool(const std::string &name, const std::string &type, const IInterface *parent)
AlgTool constructor.
Definition
CaloTopoTowerBuilderTool.cxx:35
CaloTopoTowerBuilderTool::initializeTool
virtual StatusCode initializeTool() override
Definition
CaloTopoTowerBuilderTool.cxx:52
CaloTopoTowerBuilderTool::CreateCaloCell2ClusterMap
const CaloCell2ClusterMap * CreateCaloCell2ClusterMap(const CaloClusterContainer *c) const
Definition
CaloTopoTowerBuilderTool.cxx:313
CaloTopoTowerBuilderTool::~CaloTopoTowerBuilderTool
virtual ~CaloTopoTowerBuilderTool()
CaloTopoTowerBuilderTool::m_caloIndices
std::vector< CaloCell_ID::SUBCALO > m_caloIndices
Definition
CaloTopoTowerBuilderTool.h:58
CaloTopoTowerBuilderTool::execute
virtual StatusCode execute(const EventContext &ctx, CaloTopoTowerContainer *theContainer, const CaloCellContainer *theCell=0) const override
execute
Definition
CaloTopoTowerBuilderTool.cxx:65
CaloTopoTowerBuilderTool::nav_t
Navigable< CaloClusterContainer > nav_t
Definition
CaloTopoTowerBuilderTool.h:66
CaloTopoTowerContainer
Storable container class for CaloTower.
Definition
CaloTopoTowerContainer.h:51
CaloTowerStore
Definition
CaloTowerStore.h:157
Navigable
Navigable template generalization to handle navigation.
Definition
Navigable.h:93
StoreGateSvc
The Athena Transient Store API.
Definition
StoreGateSvc.h:120
type
Generated on
for ATLAS Offline Software by
1.17.0