1 #ifndef ValueQuantity_h
2 #define ValueQuantity_h
6 #include <unordered_map>
73 const std::map<ValueQuantityType, std::string>
name_value = {
338 }
else if (x >
max()) {
349 }
else if (x >
max()) {
389 double min()
override {
return 0; }
392 uint32_t
getBin(
int f)
override {
return f + 1; }
394 std::vector<std::string> vnames;
395 for (std::vector<flag::Flag>::const_iterator it =
_flags.begin(); it !=
_flags.end(); ++it)
396 vnames.push_back(it->_name);
415 double min()
override {
return 1; }
416 double max()
override {
return _n + 1; }
438 double min()
override {
return 1; }
439 double max()
override {
return _n + 1; }
457 double min()
override {
return 0; }
461 std::vector<std::string>
labels;
462 for (uint32_t
i = 0;
i <
_runs.size();
i++) {
463 sprintf(name,
"%d",
_runs[
i]);
464 labels.push_back(name);
470 for (uint32_t
i = 0;
i <
_runs.size();
i++)
496 double min()
override {
return 0.5; }
509 virtual void setup(std::vector<uint32_t>
const &vtypes) {
510 std::cout <<
"SIZE = " << vtypes.size() << std::endl;
511 for (uint32_t
i = 0;
i < vtypes.size();
i++)
512 _types.insert(std::make_pair((uint32_t)vtypes[
i], i));
518 double min()
override {
return 0; }
523 typedef std::unordered_map<uint32_t, int>
TypeMap;
536 std::vector<uint32_t> vtypes;
538 vtypes.push_back(
p.first);
541 std::sort(vtypes.begin(), vtypes.end());
ValueQuantity(ValueQuantityType type, bool isLog=false)
const std::map< ValueQuantityType, int > nbins_value
virtual void setBits(TH1 *o)
std::string name() override
int getValue(int l) override
LumiSectionCoarse(int n, int binning)
uint32_t getBin(int run) override
FlagQuantity(std::vector< flag::Flag > const &flags)
std::vector< std::string > getLabels() override
uint32_t getBin(int v) override
void setBits(TH1 *o) override
LumiSectionCoarse * makeCopy() override
virtual void setup(std::vector< uint32_t > const &vtypes)
virtual void setLS(TH1 *o)
int getValue(int run) override
const std::map< ValueQuantityType, double > min_value
uint32_t getBin(int l) override
~ValueQuantity() override
std::string name() override
int getValue(int f) override
FlagQuantity * makeCopy() override
std::vector< flag::Flag > _flags
std::string name() override
int getValue(int x) override
int getValue(int v) override
std::string ogtype2string(constants::OrbitGapType type)
std::unordered_map< uint32_t, int > TypeMap
void setMax(double x) override
std::vector< std::string > getLabels() override
const std::map< ValueQuantityType, std::string > name_value
EventType * makeCopy() override
void setMax(double x) override
std::string name() override
EventType(std::vector< uint32_t > const &vtypes)
QuantityType type() override
int getValue(int l) override
uint32_t getBin(int l) override
const std::map< ValueQuantityType, double > max_value
std::string name() override
LumiSection * makeCopy() override
~LumiSectionCoarse() override
RunNumber(std::vector< int > runs)
std::vector< std::string > getLabels() override
uint32_t getBin(int f) override
ValueQuantity * makeCopy() override
double getValue(double x) override
std::string name() override