1 #ifndef TrigTowerQuantity_h 2 #define TrigTowerQuantity_h 54 typedef std::vector<std::string> (*getLabels_tid)();
73 "TTiphi",
"TTieta",
"TTdepth",
"TTSubdet",
"TTSubdetPM",
"TTieta" 79 72.5, 82, 0.5, 2, 4, 8
97 {
return getValue_functions_tid[
_type](tid);}
99 {
return getBin_functions_tid[
_type](tid);}
107 {
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)
HcalTrigTowerDetId(* getTid_tid)(int)
double const max_tid[nTrigTowerQuantityType]
uint32_t getBin_TTiphi(HcalTrigTowerDetId const &)
TrigTowerQuantityType _type
std::vector< std::string > getLabels_TTieta()
virtual bool isCoordinate()
uint32_t getBin_TTdepth(HcalTrigTowerDetId const &)
HcalTrigTowerDetId getTid_TTSubdetPM(int)
std::vector< std::string > getLabels_TTdepth()
HcalTrigTowerDetId getTid_TTiphi(int)
HcalTrigTowerDetId getTid_TTieta(int)
std::vector< std::string > getLabels_TTiphi()
int getValue_TTSubdet(HcalTrigTowerDetId const &)
uint32_t getBin_TTieta(HcalTrigTowerDetId const &)
virtual TrigTowerQuantity * makeCopy()
virtual ~TrigTowerQuantity()
HcalTrigTowerDetId getTid_TTSubdet(int)
TrigTowerQuantity(TrigTowerQuantityType type, bool isLog=false)
std::vector< std::string > getLabels_TTSubdet()
int getValue_TTSubdetPM(HcalTrigTowerDetId const &)
getBinType_tid const getBin_functions_tid[nTrigTowerQuantityType]
virtual std::vector< std::string > getLabels()
uint32_t getBin_TTSubdet(HcalTrigTowerDetId const &)
int getValue_TTiphi(HcalTrigTowerDetId const &)
getLabels_tid const getLabels_functions_tid[nTrigTowerQuantityType]
virtual uint32_t getBin(HcalTrigTowerDetId const &tid)
std::string const name_tid[nTrigTowerQuantityType]
virtual int getValue(HcalTrigTowerDetId const &tid)
virtual QuantityType type()
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(* 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)()