|
ATLAS Offline Software
|
Go to the documentation of this file.
9 const std::string&
name,
17 return StatusCode::SUCCESS;
22 const EventContext& ctx)
const {
26 CHECK(h_caloClusters.isValid());
28 auto dvec = *h_caloClusters;
29 ATH_MSG_DEBUG(
"number of retrieved clusters: " << dvec.size());
37 calocell_id->calo_sample(calocell_id->calo_cell_hash(
cell->ID())) ==
44 for(
const auto&
cl : dvec){
45 const auto *cell_links =
cl->getCellLinks();
48 return StatusCode::FAILURE;
50 ATH_MSG_DEBUG(
"Number of cells from cell_links " << cell_links->size());
54 auto c_iter = cell_links->begin();
55 auto c_end = cell_links->end();
57 std::vector<const CaloCell*> cluster_cells;
60 std::back_inserter(cluster_cells),
66 if (cluster_cells.size() > 1) {
67 cells.push_back(cluster_cells);
71 return StatusCode::SUCCESS;
def retrieve(aClass, aKey=None)
virtual StatusCode cells(std::vector< std::vector< const CaloCell * >> &, const EventContext &) const override
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
virtual StatusCode initialize() override
::StatusCode StatusCode
StatusCode definition for legacy code.
Out copy_if(In first, const In &last, Out res, const Pred &p)
#define CHECK(...)
Evaluate an expression and check for errors.
Helper class for offline cell identifiers.
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
SG::ReadHandleKey< xAOD::CaloClusterContainer > m_caloClustersKey
Data object for each calorimeter readout cell.
EMB1CellsFromCaloClusters(const std::string &type, const std::string &name, const IInterface *parent)
cl
print [x.__class__ for x in toList(dqregion.getSubRegions()) ]
Functions to prefetch blocks of memory.