ATLAS Offline Software
Loading...
Searching...
No Matches
xAODClusterCompressor.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//Dear emacs, this is -*-c++-*-
6#ifndef CALOUTILS_XAODCLUSTERCOMPRESSOR_H
7#define CALOUTILS_XAODCLUSTERCOMPRESSOR_H 1
8
9// STL includes
10#include <string>
11
12// FrameWork includes
16
18
20 public extends<AthService, IxAODClusterCompressor> {
21
23 // Public methods:
25 public:
26
29 xAODClusterCompressor(const std::string& name, ISvcLocator* pSvcLocator);
30
31 virtual StatusCode initialize() override;
32
33 virtual void compress(xAOD::CaloClusterContainer* clustercontainer) const override;
34
35 //List of all moments
36 typedef std::array< xAOD::CaloCluster::MomentType,60> momentList_t;
38
39 //Use Float compressor from CxxUtils
41
42 //JobO-driven flag to turn compression on/off
44
45};
46
47#endif //> !CALOUTILS_XAODCLUSTERCOMPRESSOR_H
Class implementing a lossy float compression.
virtual void compress(xAOD::CaloClusterContainer *clustercontainer) const override
virtual StatusCode initialize() override
CxxUtils::FloatCompressor m_compressor
xAODClusterCompressor()=delete
std::array< xAOD::CaloCluster::MomentType, 60 > momentList_t
CaloClusterContainer_v1 CaloClusterContainer
Define the latest version of the calorimeter cluster container.