Imperial Analysis
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Unhash.cc
Go to the documentation of this file.
1 #include "../interface/Unhash.h"
2 #include <string>
3 #include <map>
4 #include "boost/format.hpp"
5 #include "boost/lexical_cast.hpp"
6 
7 namespace ic {
8 
9 std::map<std::size_t, std::string> Unhash::unhash_map_;
10 
11 std::string Unhash::Get(std::size_t id) {
12  auto it = unhash_map_.find(id);
13  if (it != unhash_map_.end()) {
14  return it->second;
15  } else {
16  return boost::lexical_cast<std::string>(id);
17  }
18 }
19 
20 void Unhash::SetMap(std::map<std::size_t, std::string> const& unhash_map) {
21  unhash_map_ = unhash_map;
22 }
23 
24 
25 
27 
28 
29 }
~Unhash()
Definition: Unhash.cc:26
static std::string Get(std::size_t id)
Definition: Unhash.cc:11
Definition: CaloJet.hh:9
static void SetMap(std::map< std::size_t, std::string > const &unhash_map)
Definition: Unhash.cc:20