00001
00002
00003
00004
00005
00006 #ifndef GAMMAID_GAMMAID_H
00007 #define GAMMAID_GAMMAID_H
00008 #include <TROOT.h>
00009 #include <iostream>
00010 #include <vector>
00011
00012 class Particle;
00013
00014 class gammaid
00015 {
00016 public:
00017 gammaid() { std::cerr << "[warn] no data for gammaid." << std::endl; }
00018
00019 gammaid(Int_t *ntrk,
00020 Int_t *EG_nc, Float_t *EG_et, Float_t *EG_eta, Float_t *EG_Etha1,
00021 Float_t *EG_F1, Float_t *EG_E237, Float_t *EG_E277,
00022 Float_t *EG_Weta1, Float_t *EG_Weta2, Float_t *EG_E2tsts1,
00023 Float_t *EG_Wtots1, Float_t *EG_Emins1, Float_t *EG_Emaxs1, Float_t *EG_Fracs1,
00024 Int_t *EG_IsEM, Int_t *EG_trkmatch_X, Int_t *EG_trkmatch_I
00025 ) :
00026 m_mode(1),
00027 NTrk(ntrk),
00028 eg_nc(EG_nc), eg_et(EG_et), eg_eta(EG_eta), eg_Etha1(EG_Etha1),
00029 eg_F1(EG_F1), eg_E237(EG_E237), eg_E277(EG_E277),
00030 eg_Weta1(EG_Weta1), eg_Weta2(EG_Weta2), eg_E2tsts1(EG_E2tsts1),
00031 eg_Wtots1(EG_Wtots1), eg_Emins1(EG_Emins1), eg_Emaxs1(EG_Emaxs1), eg_Fracs1(EG_Fracs1),
00032 eg_IsEM(EG_IsEM), eg_trkmatch_X(EG_trkmatch_X), eg_trkmatch_I(EG_trkmatch_I)
00033 {};
00034
00035 gammaid(const gammaid &x) { *this = x; }
00036 virtual ~gammaid() {};
00037
00038 gammaid & operator = (const gammaid &);
00039
00040 void setMode(int m) { m_mode = m; }
00041
00042 void setIsoGamma(Particle *gamma);
00043 void setIsoGamma(std::vector<Particle*> &gammaList);
00044 bool isIsoGamma(Particle *gamma);
00045
00046 void dump() {
00047 std::cout << "*** gammaid" << std::endl;
00048 std::cout << "*** mode : " << m_mode << std::endl;
00049 std::cout << "*** 1 = DC1 from e/gamma group, xKalman" << std::endl;
00050 std::cout << "*** 2 = DC1 from e/gamma group, iPatRec" << std::endl;
00051 }
00052
00053 private:
00054 int m_mode;
00055
00056 Int_t *NTrk;
00057 Int_t *eg_nc;
00058 Float_t *eg_et;
00059 Float_t *eg_eta;
00060 Float_t *eg_Etha1;
00061 Float_t *eg_F1;
00062 Float_t *eg_E237;
00063 Float_t *eg_E277;
00064 Float_t *eg_Weta1;
00065 Float_t *eg_Weta2;
00066 Float_t *eg_E2tsts1;
00067 Float_t *eg_Wtots1;
00068 Float_t *eg_Emins1;
00069 Float_t *eg_Emaxs1;
00070 Float_t *eg_Fracs1;
00071 Int_t *eg_IsEM;
00072 Int_t *eg_trkmatch_X;
00073 Int_t *eg_trkmatch_I;
00074 };
00075
00076 #endif // GAMMAID_GAMMAID_H