00001 00002 // $Id: CandShower.h,v 1.17 2008/11/05 17:33:15 rodriges Exp $ 00003 // 00004 // CandShower 00005 // 00006 // CandShower is a concrete base class. 00007 // 00008 // Author: R. Lee 2001.02.21 00010 00011 #ifndef CANDSHOWER_H 00012 #define CANDSHOWER_H 00013 00014 #include "RecoBase/CandReco.h" 00015 00016 #include <map> 00017 00018 using namespace std; 00019 00020 class AlgHandle; 00021 class CandContext; 00022 class CandClusterHandle; 00023 class CandShowerHandle; 00024 class Vertex; 00025 00026 class CandShower : public CandReco 00027 { 00028 friend class CandShowerHandle; 00029 friend class CandShowerSRHandle; 00030 00031 public: 00032 static CandShowerHandle MakeCandidate(AlgHandle &ah, CandContext &cx); 00033 CandShower(); 00034 00035 virtual std::ostream& FormatToOStream(std::ostream& os, 00036 Option_t *option="") const; 00037 00038 protected: 00039 CandShower(AlgHandle &ah); 00040 CandShower(AlgHandle &ah, CandHandle &ch, CandContext &cx); 00041 CandShower(const CandShower &rhs); 00042 virtual ~CandShower(); 00043 virtual void CreateLocalHandle(); 00044 virtual CandShower *Dup() const; 00045 virtual Bool_t IsEquivalent(const TObject *rhs) const; 00046 00047 Double_t fEnergy; 00048 Double_t fEnergy_wtCC; 00049 Double_t fEnergy_CC; 00050 Double_t fEnergy_wtNC; 00051 Double_t fEnergy_NC; 00052 Double_t fEnergy_EM; 00053 Double_t fMinStripPE; 00054 00055 TObjArray fClusterList; // Components owned from CandShower v2 00056 00057 mutable map<Int_t,Float_t> fUPos; 00058 mutable map<Int_t,Float_t> fVPos; 00059 mutable map<Int_t,Double_t> fTime[2]; 00060 00061 ClassDef(CandShower,8) 00062 }; 00063 00064 #endif // CANDSHOWER_H
1.3.9.1