CMS 3D CMS Logo

CentralityBins.cc
Go to the documentation of this file.
2 #include <iostream>
3 using namespace std;
4 
5 int CentralityBins::getBin(double value) const {
6  int bin = table_.size() - 1;
7  for (unsigned int i = 0; i < table_.size(); ++i) {
8  if (value >= table_[i].bin_edge) {
9  bin = i;
10  return bin;
11  }
12  }
13 
14  return bin;
15 }
16 
17 CentralityBins::RunMap getCentralityFromFile(TDirectoryFile* file, const char* tag, int firstRun, int lastRun) {
19 }
20 
22  TDirectoryFile* file, const char* dir, const char* tag, int firstRun, int lastRun) {
24  for (int run = firstRun; run <= lastRun; ++run) {
25  const CentralityBins* table = (const CentralityBins*)file->Get(Form("%s/run%d/%s", dir, run, tag));
26  if (table)
27  map.insert(std::pair<int, const CentralityBins*>(run, table));
28  }
29  return map;
30 }
31 
32 ClassImp(CBin);
ClassImp(CBin)
CentralityBins::RunMap getCentralityFromFile(TDirectoryFile *file, const char *tag, int firstRun, int lastRun)
std::map< int, const CentralityBins * > RunMap
Definition: value.py:1
int getBin(double value) const