ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArTest
LArEventTest
src
CaloClusterNavTest.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
LArEventTest/CaloClusterNavTest.h
"
6
7
#include "
CaloEvent/CaloCellContainer.h
"
8
#include "
CaloEvent/CaloCell.h
"
9
#include "CaloEvent/CaloClusterContainer.h"
10
11
12
#include "
StoreGate/StoreGateSvc.h
"
13
14
15
//###############################################################################
16
CaloClusterNavTest::CaloClusterNavTest
(
const
std::string& name,
17
ISvcLocator* pSvcLocator)
18
:
AthAlgorithm
(name, pSvcLocator)
19
{
20
declareProperty
(
"ClusterContainerNames"
,
m_clusterContainerNames
);
21
}
22
23
//###############################################################################
24
25
CaloClusterNavTest::~CaloClusterNavTest
()
26
{ }
27
28
//###############################################################################
29
30
StatusCode
CaloClusterNavTest::initialize
()
31
{
32
ATH_MSG_DEBUG
(
" initialized "
);
33
return
StatusCode::SUCCESS;
34
}
35
36
//###############################################################################
37
38
StatusCode
CaloClusterNavTest::finalize
()
39
{
40
return
StatusCode::SUCCESS;
41
}
42
43
//###############################################################################
44
45
StatusCode
CaloClusterNavTest::execute
(
const
EventContext&
/*ctx*/
) {
46
47
std::vector<std::string>::const_iterator it =
48
m_clusterContainerNames
.begin();
49
std::vector<std::string>::const_iterator it_e =
50
m_clusterContainerNames
.end();
51
52
for
(; it!=it_e;++it)
53
{
54
55
const
std::string & clusterName = *it;
56
const
CaloClusterContainer
* clusterColl ;
57
ATH_CHECK
(
evtStore
()->retrieve(clusterColl,clusterName) );
58
59
//Got ClusterContainer, loop over clusters;
60
CaloClusterContainer::const_iterator
it_cluster=clusterColl->
begin
();
61
CaloClusterContainer::const_iterator
it_cluster_e=clusterColl->
end
();
62
unsigned
clusterCounter=0;
63
for
(;it_cluster!=it_cluster_e;++it_cluster) {
64
65
CaloCluster::cell_iterator
it_cell=(*it_cluster)->cell_begin();
66
CaloCluster::cell_iterator
it_cell_e=(*it_cluster)->cell_end();
67
for
(;it_cell!=it_cell_e;++it_cell) {
68
double
weight = it_cell.
getParameter
();
69
Identifier
id
=(*it_cell)->ID();
70
std::cout <<
"NavTest: "
<< clusterName <<
"["
<< clusterCounter <<
"]: Cell "
71
<<
id
.get_compact() <<
", Weight:"
<< weight << std::endl;
72
}
73
clusterCounter++;
74
}
75
76
}
77
78
return
StatusCode::SUCCESS;
79
}
80
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x,...)
Definition
AthMsgStreamMacros.h:43
CaloCellContainer.h
CaloCell.h
CaloClusterNavTest.h
StoreGateSvc.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
AthCommonAlgorithm< Gaudi::Algorithm >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
Definition
AthCommonDataStore.h:145
AthCommonAlgorithm< Gaudi::Algorithm >::evtStore
ServiceHandle< StoreGateSvc > & evtStore()
Definition
AthCommonDataStore.h:85
CaloClusterContainer
Storable container for CaloCluster.
Definition
Calorimeter/CaloEvent/CaloEvent/CaloClusterContainer.h:37
CaloClusterNavTest::CaloClusterNavTest
CaloClusterNavTest(const std::string &name, ISvcLocator *pSvcLocator)
Definition
CaloClusterNavTest.cxx:16
CaloClusterNavTest::initialize
virtual StatusCode initialize()
Definition
CaloClusterNavTest.cxx:30
CaloClusterNavTest::finalize
virtual StatusCode finalize()
Definition
CaloClusterNavTest.cxx:38
CaloClusterNavTest::~CaloClusterNavTest
virtual ~CaloClusterNavTest()
Definition
CaloClusterNavTest.cxx:25
CaloClusterNavTest::execute
virtual StatusCode execute(const EventContext &ctx)
Execute method.
Definition
CaloClusterNavTest.cxx:45
CaloClusterNavTest::m_clusterContainerNames
std::vector< std::string > m_clusterContainerNames
Definition
CaloClusterNavTest.h:23
CaloCluster::cell_iterator
CaloCompositeCellBase< CaloClusterNavigable >::cell_iterator cell_iterator
Iterator on CaloCell s.
Definition
Calorimeter/CaloEvent/CaloEvent/CaloCluster.h:115
DataVector< CaloCluster >::const_iterator
DataModel_detail::const_iterator< DataVector > const_iterator
Definition
DataVector.h:838
DataVector::end
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
DataVector::begin
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
NavigableIterator::getParameter
RPAR getParameter() const
Definition
NavigableIterator.h:197
Identifier
Definition
IdentifierFieldParser.cxx:14
Generated on
for ATLAS Offline Software by
1.17.0