Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CandStrip.h

Go to the documentation of this file.
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

Generated on Mon Feb 15 11:06:29 2010 for loon by  doxygen 1.3.9.1