ATLAS Offline Software
Loading...
Searching...
No Matches
AuxCompression.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef XAODCORE_AUXCOMPRESSION_H
6#define XAODCORE_AUXCOMPRESSION_H
7
8// System include(s):
9#include <map>
10#include <set>
11#include <string>
12
13
14// EDM include(s):
16
17namespace xAOD {
18
21
22 public:
25
27 virtual void
28 setCompressedAuxIDs( const std::map< unsigned int, std::set< std::string > >& attributes );
29
31 virtual std::map< unsigned int, SG::auxid_set_t >
32 getCompressedAuxIDs( const SG::auxid_set_t& fullset ) const;
33
34 protected:
36 std::map< unsigned int, std::set< std::string > > m_compression_map;
37
38 }; // class AuxCompression
39
40} // namespace xAOD
41
42#endif // XAODCORE_AUXCOMPRESSION_H
Basic definitions for auxiliary types.
A set of aux data identifiers.
Definition AuxTypes.h:47
AuxCompression()
Default constructor.
virtual std::map< unsigned int, SG::auxid_set_t > getCompressedAuxIDs(const SG::auxid_set_t &fullset) const
Return those variables that are selected to be compressed per compression setting.
virtual void setCompressedAuxIDs(const std::map< unsigned int, std::set< std::string > > &attributes)
Set which variables should be compressed per compression setting.
std::map< unsigned int, std::set< std::string > > m_compression_map
Properties following the variable selection convention.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.