Back to home page

Project CMSSW displayed by LXR

 
 

    


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);