ATLAS Offline Software
IxAODClusterCompressor.h
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // IxAODClusterCompressor.h
8 // Header file for class IxAODClusterCompressor
9 // Author: Walter Lampl
11 #ifndef CALOINTERFACES_IXAODCLUSTERCOMPRESSOR_H
12 #define CALOINTERFACES_IXAODCLUSTERCOMPRESSOR_H 1
13 
14 // FrameWork includes
15 #include "GaudiKernel/IService.h"
16 
18 
19 
20 static const InterfaceID IID_IxAODClusterCompressor("IxAODClusterCompressor", 1, 0);
21 
23  : virtual public ::IService
24 {
25 
27  // Public methods:
29  public:
30 
34 
35  static const InterfaceID& interfaceID();
36 
37  virtual void compress(xAOD::CaloClusterContainer* clustercontainer) const=0;
38 };
39 
40 
44 inline const InterfaceID& IxAODClusterCompressor::interfaceID()
45 {
46  return IID_IxAODClusterCompressor;
47 }
48 
49 
50 #endif //> !CALOINTERFACES_IXAODCLUSTERCOMPRESSOR_H
IxAODClusterCompressor::compress
virtual void compress(xAOD::CaloClusterContainer *clustercontainer) const =0
IxAODClusterCompressor
Definition: IxAODClusterCompressor.h:24
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
IxAODClusterCompressor::~IxAODClusterCompressor
virtual ~IxAODClusterCompressor()
Destructor:
Definition: IxAODClusterCompressor.h:33
CaloClusterContainer.h
IxAODClusterCompressor::interfaceID
static const InterfaceID & interfaceID()
Inline methods:
Definition: IxAODClusterCompressor.h:44