00001 #ifndef __EMCCLUSTERLOCALEXTMICROV4_H__
00002 #define __EMCCLUSTERLOCALEXTMICROV4_H__
00003
00004 #include "EmcClusterLocalExt.h"
00005 #include <iostream>
00006
00007 class TClonesArray;
00008
00009 class EmcSnglClusterLocalExtMicrov4;
00010
00011 class EmcClusterLocalExtMicrov4 : public EmcClusterLocalExt
00012 {
00013 public:
00014 EmcClusterLocalExtMicrov4();
00015 virtual ~EmcClusterLocalExtMicrov4();
00016
00017 void Reset();
00018 int isValid() const;
00019 void identify(std::ostream &os=std::cout) const;
00020
00021 unsigned int get_EmcNCluster() const {return EmcNCluster;}
00022 void set_EmcNCluster(const unsigned int nclus) {EmcNCluster = nclus; return;}
00023
00024 int set_TClonesArraySize(const unsigned int nclus);
00025 void AddEmcCluster(const unsigned int iclus);
00026
00027 int get_index(const unsigned int iclus) const;
00028 void set_index(const unsigned int iclus, const int ival);
00029
00030 int get_warnmap(const unsigned int iclus) const;
00031 void set_warnmap(const unsigned int iclus, const int ival);
00032
00033 int get_deadmap(const unsigned int iclus) const;
00034 void set_deadmap(const unsigned int iclus, const int ival);
00035
00036 short get_arm(const unsigned int iclus) const;
00037
00038 short get_sector(const unsigned int iclus) const;
00039
00040 short get_ind(const unsigned int itower, const short i) const;
00041
00042 short get_twrhit(const unsigned int iclus) const;
00043 void set_twrhit(const unsigned int iclus, const short ival);
00044
00045 float get_qual(const unsigned int iclus) const;
00046 void set_qual(const unsigned int iclus, const float rval);
00047
00048 float get_chi2(const unsigned int iclus) const;
00049 void set_chi2(const unsigned int iclus, const float rval);
00050
00051 float get_chi2_sh(const unsigned int iclus) const;
00052 void set_chi2_sh(const unsigned int iclus, const float rval);
00053
00054 float get_e(const unsigned int iclus) const;
00055 void set_e(const unsigned int iclus, const float rval);
00056
00057 float get_ecore(const unsigned int iclus) const;
00058 void set_ecore(const unsigned int iclus, const float rval);
00059
00060 float get_ecent(const unsigned int iclus) const;
00061 void set_ecent(const unsigned int iclus, const float rval);
00062
00063 float get_ecorr(const unsigned int iclus) const;
00064 void set_ecorr(const unsigned int iclus, const float rval);
00065
00066 float get_e9(const unsigned int iclus) const;
00067 void set_e9(const unsigned int iclus, const float rval);
00068
00069 float get_prob_photon(const unsigned int iclus) const;
00070 void set_prob_photon(const unsigned int iclus, const float rval);
00071
00072 float get_prob_photon_sh(const unsigned int iclus) const;
00073 void set_prob_photon_sh(const unsigned int iclus, const float rval);
00074
00075 float get_re9(const unsigned int iclus) const;
00076 void set_re9(const unsigned int iclus, const float rval);
00077
00078 float get_tofcorr(const unsigned int iclus) const;
00079 void set_tofcorr(const unsigned int iclus, const float rval);
00080
00081 float get_tofmin(const unsigned int iclus) const;
00082 void set_tofmin(const unsigned int iclus, const float rval);
00083
00084 float get_tofmax(const unsigned int iclus) const;
00085 void set_tofmax(const unsigned int iclus, const float rval);
00086
00087 float get_disp(const unsigned int iclus, const short i) const;
00088 void set_disp(const unsigned int iclus, const short i, const float rval);
00089
00090 float get_padisp(const unsigned int iclus, const short i) const;
00091 void set_padisp(const unsigned int iclus, const short i, const float rval);
00092
00093 float get_xyz(const unsigned int iclus, const short i) const;
00094 void set_xyz(const unsigned int iclus, const short i, const float rval);
00095
00096 float get_yz_cg(const unsigned int iclus, const short i) const;
00097 void set_yz_cg(const unsigned int iclus, const short i, const float rval);
00098
00099 protected:
00100 TClonesArray *GetEmcClus() const {return EmcClus;}
00101
00102 unsigned int EmcNCluster;
00103 TClonesArray *EmcClus;
00104
00105 ClassDef(EmcClusterLocalExtMicrov4,1)
00106
00107 };
00108
00109 #endif