00001 #ifndef __EMCCALIBTOWERV1_H__
00002 #define __EMCCALIBTOWERV1_H__
00003
00004 #include "EmcCalibTower.h"
00005 #include <iostream>
00006
00007 class dEmcCalibTowerWrapper;
00008 class TClonesArray;
00009
00015 class EmcCalibTowerv1 : public EmcCalibTower
00016 {
00017 public:
00018 EmcCalibTowerv1();
00019 virtual ~EmcCalibTowerv1();
00020
00021 void Reset();
00022 int isValid() const;
00023 void identify(std::ostream &os = std::cout) const;
00024
00025 void FillFromWrapper(dEmcCalibTowerWrapper *wrap);
00026
00027 unsigned int get_EmcNTower() const {return EmcNTower;}
00028 void set_EmcNTower(const unsigned int ntower) {EmcNTower=ntower; return;}
00029
00030 int set_TClonesArraySize(const unsigned int ntower);
00031 void AddEmcTower(const unsigned int itower);
00032
00033
00034 short get_arm(const unsigned int itower) const;
00035 short get_sector(const unsigned int itower) const;
00036 short get_ind(const unsigned int itower, const short i) const;
00037
00038 short get_id(const unsigned int iclus) const;
00039 void set_id(const unsigned int iclus, const short ival);
00040
00041 short get_type(const unsigned int iclus) const;
00042 void set_type(const unsigned int iclus, const short ival);
00043
00044
00045 int get_deadmap(const unsigned int itower) const;
00046 void set_deadmap(const unsigned int itower, const int ival);
00047
00048 int get_hwkey(const unsigned int iclus) const;
00049 void set_hwkey(const unsigned int iclus, const int ival);
00050
00051 int get_index(const unsigned int itower) const;
00052 void set_index(const unsigned int itower, const int ival);
00053
00054 int get_swkey(const unsigned int iclus) const;
00055 void set_swkey(const unsigned int iclus, const int ival);
00056
00057 int get_warnmap(const unsigned int itower) const;
00058 void set_warnmap(const unsigned int itower, const int ival);
00059
00060 float get_adc(const unsigned int itower) const;
00061 void set_adc(const unsigned int itower, const float rval);
00062
00063 float get_ecal(const unsigned int itower) const;
00064 void set_ecal(const unsigned int itower, const float rval);
00065
00066 float get_tac(const unsigned int itower) const;
00067 void set_tac(const unsigned int itower, const float rval);
00068
00069 float get_tof(const unsigned int itower) const;
00070 void set_tof(const unsigned int itower, const float rval);
00071
00072 protected:
00073 TClonesArray *GetEmcTower() const {return EmcTower;}
00074 unsigned int EmcNTower;
00075 TClonesArray *EmcTower;
00076
00077 ClassDef(EmcCalibTowerv1,1)
00078
00079 };
00080
00081 #endif