ATLAS Offline Software
AuxCompression.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 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 #include <vector>
13 
14 // EDM include(s):
16 
17 namespace 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
xAOD::AuxCompression::setCompressedAuxIDs
virtual void setCompressedAuxIDs(const std::map< unsigned int, std::set< std::string > > &attributes)
Set which variables should be compressed per compression setting.
Definition: AuxCompression.cxx:35
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::AuxCompression
Definition: AuxCompression.h:20
xAOD::AuxCompression::getCompressedAuxIDs
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.
Definition: AuxCompression.cxx:50
xAOD::AuxCompression::m_compression_map
std::map< unsigned int, std::set< std::string > > m_compression_map
Properties following the variable selection convention.
Definition: AuxCompression.h:36
AuxTypes.h
Basic definitions for auxiliary types.
collListGuids.attributes
attributes
Definition: collListGuids.py:46
SG::auxid_set_t
A set of aux data identifiers.
Definition: AuxTypes.h:47
xAOD::AuxCompression::AuxCompression
AuxCompression()
Default constructor.
Definition: AuxCompression.cxx:16