File indexing completed on 2024-04-06 12:04:20
0001 #include "DataFormats/HeavyIonEvent/interface/CentralityBins.h"
0002 #include <iostream>
0003 using namespace std;
0004
0005 int CentralityBins::getBin(double value) const {
0006 int bin = table_.size() - 1;
0007 for (unsigned int i = 0; i < table_.size(); ++i) {
0008 if (value >= table_[i].bin_edge) {
0009 bin = i;
0010 return bin;
0011 }
0012 }
0013
0014 return bin;
0015 }
0016
0017 CentralityBins::RunMap getCentralityFromFile(TDirectoryFile* file, const char* tag, int firstRun, int lastRun) {
0018 return getCentralityFromFile(file, ".", tag, firstRun, lastRun);
0019 }
0020
0021 CentralityBins::RunMap getCentralityFromFile(
0022 TDirectoryFile* file, const char* dir, const char* tag, int firstRun, int lastRun) {
0023 CentralityBins::RunMap map;
0024 for (int run = firstRun; run <= lastRun; ++run) {
0025 const CentralityBins* table = (const CentralityBins*)file->Get(Form("%s/run%d/%s", dir, run, tag));
0026 if (table)
0027 map.insert(std::pair<int, const CentralityBins*>(run, table));
0028 }
0029 return map;
0030 }
0031
0032 ClassImp(CBin);
0033 ClassImp(CentralityBins);