EmcCalibTowerv1.h

Go to the documentation of this file.
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   // get functions for "compressed" index
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 /*__EMCCALIBTOWERV1_H__*/