00001 00002 // $Id: CandShowerEM.h,v 1.3 2006/06/21 00:51:56 rhatcher Exp $ 00003 // 00004 // CandShowerEM 00005 // 00006 // Concrete CandShowerEM class descended from CandShower. 00007 // 00008 // Author: R. Lee 2001.02.21 00010 00011 #ifndef CANDSHOWEREM_H 00012 #define CANDSHOWEREM_H 00013 00014 #include "RecoBase/CandClusterHandle.h" 00015 #include "RecoBase/CandShower.h" 00016 #include "Candidate/CandHandle.h" 00017 00018 class AlgHandle; 00019 class CandContext; 00020 class CandShowerEMHandle; 00021 00022 class CandShowerEM : public CandShower 00023 { 00024 friend class CandShowerEMHandle; 00025 00026 public: 00027 static CandShowerEMHandle MakeCandidate(AlgHandle &ah, 00028 CandContext &cx); 00029 CandShowerEM(); 00030 00031 protected: 00032 CandShowerEM(AlgHandle &ah); 00033 CandShowerEM(AlgHandle &ah, CandHandle &ch, CandContext &cx); 00034 CandShowerEM(const CandShowerEM &rhs); 00035 virtual ~CandShowerEM(); 00036 virtual void CreateLocalHandle(); 00037 virtual CandShowerEM *Dup() const; 00038 virtual Bool_t IsEquivalent(const TObject *rhs) const; 00039 00040 Double_t EigenVector[8]; 00041 Double_t EigenValue[8]; 00042 Double_t AvgDev[4]; 00043 Double_t OutPH[5]; //0-Rad, 1-Lon, 2-Tmax, 3-MaxPl, 4-Redo 00044 Int_t ShwStatus; 00045 00046 ClassDef(CandShowerEM,1) 00047 }; 00048 00049 #endif // CANDSHOWEREM_H
1.3.9.1