1 #ifndef ValueQuantity_h 2 #define ValueQuantity_h 6 #include "boost/unordered_map.hpp" 7 #include "boost/foreach.hpp" 66 const std::map<ValueQuantityType, std::string>
name_value = {
322 virtual int nbins() {
return _flags.size();}
323 virtual double min() {
return 0;}
324 virtual double max() {
return _flags.size();}
329 std::vector<std::string> vnames;
330 for (std::vector<flag::Flag>::const_iterator
331 it=_flags.begin(); it!=_flags.end(); ++it)
332 vnames.push_back(it->_name);
356 virtual double min() {
return 1;}
357 virtual double max() {
return _n+1;}
377 virtual int nbins() {
return _runs.size();}
378 virtual double min() {
return 0;}
379 virtual double max() {
return _runs.size();}
383 std::vector<std::string>
labels;
384 for (uint32_t
i=0;
i<_runs.size();
i++)
386 sprintf(name,
"%d", _runs[
i]);
387 labels.push_back(name);
394 for (uint32_t
i=0;
i<_runs.size();
i++)
403 <<
"run number doens't exist " <<
run;
427 virtual int nbins() {
return _nevents;}
428 virtual double min() {
return 0.5;}
429 virtual double max() {
return _nevents+0.5;}
441 {this->
setup(vtypes);}
444 virtual void setup(std::vector<uint32_t>
const& vtypes)
446 std::cout <<
"SIZE = " << vtypes.size() << std::endl;
447 for (uint32_t
i=0;
i<vtypes.size();
i++)
448 _types.insert(std::make_pair((uint32_t)vtypes[
i], i));
452 return _types[(uint32_t)v];
459 virtual int nbins() {
return _types.size();}
460 virtual double min() {
return 0;}
461 virtual double max() {
return _types.size();}
465 typedef boost::unordered_map<uint32_t, int>
TypeMap;
471 std::vector<std::string>
labels(_types.size());
472 std::cout <<
"SIZE = " << _types.size() << std::endl;
482 std::vector<uint32_t> vtypes;
485 vtypes.push_back(p.first);
488 std::sort(vtypes.begin(), vtypes.end());
ValueQuantity(ValueQuantityType type, bool isLog=false)
const std::map< ValueQuantityType, int > nbins_value
virtual void setBits(TH1 *o)
virtual std::string name()
virtual int getValue(int x)
FlagQuantity(std::vector< flag::Flag > const &flags)
def setup(process, global_tag, zero_tesla=False)
std::vector< Variable::Flags > flags
virtual std::string name()
virtual void setup(std::vector< uint32_t > const &vtypes)
std::string ogtype2string(OrbitGapType type)
virtual void setLS(TH1 *o)
virtual LumiSection * makeCopy()
const std::map< ValueQuantityType, double > min_value
virtual std::string name()
virtual EventType * makeCopy()
virtual std::string name()
virtual int getValue(int run)
virtual std::vector< std::string > getLabels()
virtual std::string name()
Container::value_type value_type
boost::unordered_map< uint32_t, int > TypeMap
virtual void setMax(double x)
virtual uint32_t getBin(int run)
std::vector< flag::Flag > _flags
virtual uint32_t getBin(int l)
virtual int getValue(int v)
virtual ValueQuantity * makeCopy()
virtual int getValue(int f)
virtual uint32_t getBin(int f)
virtual double getValue(double x)
virtual std::vector< std::string > getLabels()
virtual FlagQuantity * makeCopy()
const std::map< ValueQuantityType, std::string > name_value
virtual uint32_t getBin(int v)
virtual void setBits(TH1 *o)
EventType(std::vector< uint32_t > const &vtypes)
const std::map< ValueQuantityType, double > max_value
RunNumber(std::vector< int > runs)
virtual QuantityType type()
virtual std::string name()
virtual std::vector< std::string > getLabels()
virtual int getValue(int l)