00001 #ifndef __EMCCALIBTOWER_H__
00002 #define __EMCCALIBTOWER_H__
00003
00004 #include "phool.h"
00005 #include "PHObject.h"
00006
00007 #include <iostream>
00008
00009 class dEmcCalibTowerWrapper;
00010
00011
00012 #define EMC_VIRTUAL_WARNING std::cout << PHWHERE << "using virtual function, doing nothing" << std::endl
00013
00019 class EmcCalibTower : public PHObject
00020 {
00021 public:
00022 virtual ~EmcCalibTower() {}
00023
00024 virtual void Reset()
00025 {
00026 std::cout << PHWHERE << "ERROR: Reset() not implemented by daughter function" << std::endl;
00027 return;
00028 }
00029
00030 virtual int isValid() const
00031 {
00032 std::cout << PHWHERE << "isValid() not implemented by daughter function" << std::endl;
00033 return 0;
00034 }
00035
00036 virtual void identify(std::ostream &os=std::cout) const
00037 {
00038 os << "identify yourself: virtual EmcCalibTower object" << std::endl;
00039 return;
00040 }
00041
00042
00043 virtual void FillFromWrapper(dEmcCalibTowerWrapper *wrap) {EMC_VIRTUAL_WARNING; return;}
00044
00045 virtual unsigned int get_EmcNTower() const {EMC_VIRTUAL_WARNING; return 0;}
00046 virtual void set_EmcNTower(const unsigned int nclus) {EMC_VIRTUAL_WARNING; return;}
00047
00048 virtual int set_TClonesArraySize(const unsigned int nclus) {EMC_VIRTUAL_WARNING; return 0;}
00049 virtual void AddEmcTower(const unsigned int iclus) {EMC_VIRTUAL_WARNING; return;}
00050
00051 virtual short get_arm(const unsigned int iclus) const {EMC_VIRTUAL_WARNING; return -9999;}
00052
00053 virtual short get_id(const unsigned int iclus) const {EMC_VIRTUAL_WARNING; return -9999;}
00054 virtual void set_id(const unsigned int iclus, const short ival) {EMC_VIRTUAL_WARNING; return;}
00055
00056 virtual short get_sector(const unsigned int iclus) const {EMC_VIRTUAL_WARNING; return -9999;}
00057
00058 virtual short get_type(const unsigned int iclus) const {EMC_VIRTUAL_WARNING; return -9999;}
00059 virtual void set_type(const unsigned int iclus, const short ival) {EMC_VIRTUAL_WARNING; return;}
00060
00061 virtual short get_ind(const unsigned int iclus, const short i) const {EMC_VIRTUAL_WARNING; return -9999;}
00062
00063 virtual int get_deadmap(const unsigned int iclus) const {EMC_VIRTUAL_WARNING; return -9999;}
00064 virtual void set_deadmap(const unsigned int iclus, const int ival) {EMC_VIRTUAL_WARNING; return;}
00065
00066 virtual int get_hwkey(const unsigned int iclus) const {EMC_VIRTUAL_WARNING; return -9999;}
00067 virtual void set_hwkey(const unsigned int iclus, const int ival) {EMC_VIRTUAL_WARNING; return;}
00068
00069 virtual int get_index(const unsigned int iclus) const {EMC_VIRTUAL_WARNING; return -9999;}
00070 virtual void set_index(const unsigned int iclus, const int ival) {EMC_VIRTUAL_WARNING; return;}
00071
00072 virtual int get_swkey(const unsigned int iclus) const {EMC_VIRTUAL_WARNING; return -9999;}
00073 virtual void set_swkey(const unsigned int iclus, const int ival) {EMC_VIRTUAL_WARNING; return;}
00074
00075 virtual int get_warnmap(const unsigned int iclus) const {EMC_VIRTUAL_WARNING; return -9999;}
00076 virtual void set_warnmap(const unsigned int iclus, const int ival) {EMC_VIRTUAL_WARNING; return;}
00077
00078
00079 virtual float get_adc(const unsigned int iclus) const {EMC_VIRTUAL_WARNING; return -9999.9;}
00080 virtual void set_adc(const unsigned int iclus, const float rval) {EMC_VIRTUAL_WARNING; return;}
00081
00082 virtual float get_ecal(const unsigned int iclus) const {EMC_VIRTUAL_WARNING; return -9999.9;}
00083 virtual void set_ecal(const unsigned int iclus, const float rval) {EMC_VIRTUAL_WARNING; return;}
00084
00085 virtual float get_tac(const unsigned int iclus) const {EMC_VIRTUAL_WARNING; return -9999.9;}
00086 virtual void set_tac(const unsigned int iclus, const float rval) {EMC_VIRTUAL_WARNING; return;}
00087
00088 virtual float get_tof(const unsigned int iclus) const {EMC_VIRTUAL_WARNING; return -9999.9;}
00089 virtual void set_tof(const unsigned int iclus, const float rval) {EMC_VIRTUAL_WARNING; return;}
00090
00091 ClassDef(EmcCalibTower,1)
00092
00093 };
00094
00095 #undef EMC_VIRTUAL_WARNING
00096
00097 #endif