00001 00002 // $Id: CandStrip.h,v 1.16 2006/06/20 18:19:54 rhatcher Exp $ 00003 // 00004 // CandStrip 00005 // 00006 // CandStrip base class. 00007 // 00008 // Author: R. Lee 2001.01.19 00010 00011 #ifndef CANDSTRIP_H 00012 #define CANDSTRIP_H 00013 00014 #include "Candidate/CandBase.h" 00015 #include "Conventions/CalTimeType.h" 00016 #include "Plex/PlexStripEndId.h" 00017 00018 class AlgHandle; 00019 class CandContext; 00020 class CandStripHandle; 00021 00022 class CandStrip : public CandBase 00023 { 00024 friend class CandStripHandle; 00025 00026 public: 00027 static CandStripHandle MakeCandidate(AlgHandle &ah, CandContext &cx); 00028 CandStrip(); 00029 00030 virtual std::ostream& FormatToOStream(std::ostream& os, 00031 Option_t *option="") const; 00032 00033 protected: 00034 CandStrip(AlgHandle &ah); 00035 CandStrip(AlgHandle &ah, CandHandle &ch, CandContext &cx); 00036 CandStrip(const CandStrip &rhs); 00037 virtual ~CandStrip(); 00038 virtual void CreateLocalHandle(); 00039 virtual CandStrip *Dup() const; 00040 virtual Bool_t IsEquivalent(const TObject *rhs) const; 00041 00042 Double_t fTPos; //< Transverse position of strip (m). 00043 Double_t fZPos; //< Z position of strip (m) 00044 CalTimeType::CalTimeType_t fCalTimeType; //< Calibration Type (kT0 or kNone) 00045 PlexStripEndId fBestStripEnd; //< Strip End Id for best Demux solution 00046 00047 ClassDef(CandStrip,4) 00048 }; 00049 00050 #endif // CANDSTRIP_H
1.3.9.1