ATLAS Offline Software
Loading...
Searching...
No Matches
CaloTowerCollectionProcessor.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-2020 CERN for the benefit of the ATLAS collaboration
5*/
6
7// $Id: CaloTowerCollectionProcessor.h, 2020-09-16 03:49:56 ssnyder Exp $
16
17#ifndef CALOREC_CALOTOWERCOLLECTIONPROCESSOR_H
18#define CALOREC_CALOTOWERCOLLECTIONPROCESSOR_H
19
20
23#include "GaudiKernel/EventContext.h"
24#include "GaudiKernel/ThreadLocalContext.h"
26
27static const InterfaceID IID_CaloTowerCollectionProcessor ("CaloTowerCollectionProcessor", 1 , 0);
28
30 : virtual public IAlgTool
31{
32public:
33
39 virtual StatusCode execute (const EventContext& ctx,
41 CaloCellClusterWeights* cellWeights) const = 0;
45 static const InterfaceID& interfaceID() {return IID_CaloTowerCollectionProcessor;}
46};
47
48
49#endif // not CALOREC_CaloTowerCollectionProcessor_H
static const InterfaceID IID_CaloTowerCollectionProcessor("CaloTowerCollectionProcessor", 1, 0)
Hash lookup of calibration weights for calorimeter cells.
virtual StatusCode execute(const EventContext &ctx, xAOD::CaloClusterContainer *collection, CaloCellClusterWeights *cellWeights) const =0
Execute on an entire collection of clusters.
static const InterfaceID & interfaceID()
Standard Gaudi interface ID method.
CaloClusterContainer_v1 CaloClusterContainer
Define the latest version of the calorimeter cluster container.