1 #ifndef TrigTowerQuantity_h 2 #define TrigTowerQuantity_h 51 typedef std::vector<std::string> (*getLabels_tid)();
65 "TTiphi",
"TTieta",
"TTdepth",
"TTSubdet",
"TTSubdetPM",
"TTieta"};
83 double min()
override {
return min_tid[
_type]; }
84 double max()
override {
return max_tid[
_type]; }
86 std::vector<std::string>
getLabels()
override {
return getLabels_functions_tid[
_type](); }
uint32_t getBin_TTieta2x3(HcalTrigTowerDetId const &)
int getValue_TTdepth(HcalTrigTowerDetId const &)
int(* getValueType_tid)(HcalTrigTowerDetId const &)
HcalTrigTowerDetId getTid_TTdepth(int)
std::vector< std::string > getLabels() override
HcalTrigTowerDetId(* getTid_tid)(int)
double const max_tid[nTrigTowerQuantityType]
TrigTowerQuantity * makeCopy() override
uint32_t getBin_TTiphi(HcalTrigTowerDetId const &)
TrigTowerQuantityType _type
std::vector< std::string > getLabels_TTieta()
uint32_t getBin_TTdepth(HcalTrigTowerDetId const &)
HcalTrigTowerDetId getTid_TTSubdetPM(int)
std::vector< std::string > getLabels_TTdepth()
HcalTrigTowerDetId getTid_TTiphi(int)
QuantityType type() override
HcalTrigTowerDetId getTid_TTieta(int)
std::vector< std::string > getLabels_TTiphi()
int getValue_TTSubdet(HcalTrigTowerDetId const &)
uint32_t getBin_TTieta(HcalTrigTowerDetId const &)
HcalTrigTowerDetId getTid_TTSubdet(int)
TrigTowerQuantity(TrigTowerQuantityType type, bool isLog=false)
std::vector< std::string > getLabels_TTSubdet()
int getValue_TTSubdetPM(HcalTrigTowerDetId const &)
bool isCoordinate() override
getBinType_tid const getBin_functions_tid[nTrigTowerQuantityType]
uint32_t getBin_TTSubdet(HcalTrigTowerDetId const &)
int getValue_TTiphi(HcalTrigTowerDetId const &)
getLabels_tid const getLabels_functions_tid[nTrigTowerQuantityType]
std::string const name_tid[nTrigTowerQuantityType]
~TrigTowerQuantity() override
std::vector< std::string > getLabels_TTSubdetPM()
int getValue_TTieta2x3(HcalTrigTowerDetId const &)
int const nbins_tid[nTrigTowerQuantityType]
getTid_tid const getTid_functions_tid[nTrigTowerQuantityType]
uint32_t getBin(HcalTrigTowerDetId const &tid) override
int getValue(HcalTrigTowerDetId const &tid) override
uint32_t(* getBinType_tid)(HcalTrigTowerDetId const &)
HcalTrigTowerDetId getTid_TTieta2x3(int)
double const min_tid[nTrigTowerQuantityType]
int getValue_TTieta(HcalTrigTowerDetId const &)
getValueType_tid const getValue_functions_tid[nTrigTowerQuantityType]
uint32_t getBin_TTSubdetPM(HcalTrigTowerDetId const &)
std::vector< std::string > getLabels_TTieta2x3()
std::vector< std::string >(* getLabels_tid)()