Main Page   Class Hierarchy   Compound List   File List   Compound Members  

gammaid.h

00001 /*
00002   Author: Junichi Tanaka (Junichi.Tanaka@cern.ch)
00003   Date  : 2004/03/27
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; //[eg_nc]
00059   Float_t         *eg_eta; //[eg_nc]
00060   Float_t         *eg_Etha1; //[eg_nc]
00061   Float_t         *eg_F1; //[eg_nc]
00062   Float_t         *eg_E237; //[eg_nc]
00063   Float_t         *eg_E277; //[eg_nc]
00064   Float_t         *eg_Weta1; //[eg_nc]
00065   Float_t         *eg_Weta2; //[eg_nc]
00066   Float_t         *eg_E2tsts1; //[eg_nc]
00067   Float_t         *eg_Wtots1; //[eg_nc]
00068   Float_t         *eg_Emins1; //[eg_nc]
00069   Float_t         *eg_Emaxs1; //[eg_nc]
00070   Float_t         *eg_Fracs1; //[eg_nc]
00071   Int_t           *eg_IsEM; //[eg_nc]
00072   Int_t           *eg_trkmatch_X; //[eg_nc]
00073   Int_t           *eg_trkmatch_I; //[eg_nc]
00074 };
00075 
00076 #endif // GAMMAID_GAMMAID_H

Generated on Tue Apr 13 13:25:32 2004 for ATLAS JAPAN by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002