00001 00002 // $Id: CandSliceHandle.h,v 1.9 2004/08/19 16:15:01 musser Exp $ 00003 // 00004 // CandSliceHandle.h 00005 // 00006 // CandSliceHandle is the specialized access handle to CandSlice. 00007 // 00008 // Each concrete CandHandle must define a DupHandle function. 00009 // 00010 // Author: R. Lee 2001.01.29 00011 // 00013 00014 #ifndef CANDSLICEHANDLE_H 00015 #define CANDSLICEHANDLE_H 00016 00017 class CandSlice; 00018 #include "RecoBase/CandStripHandle.h" 00019 #include "Candidate/CandHandle.h" 00020 #include "Conventions/CalDigitType.h" 00021 #include "Conventions/PlaneView.h" 00022 #include "Conventions/StripEnd.h" 00023 #include "Navigation/XxxItr.h" 00024 00025 class CandSliceHandle : public CandHandle 00026 { 00027 00028 public: 00029 CandSliceHandle(); 00030 CandSliceHandle(const CandSliceHandle &cdh); 00031 CandSliceHandle(CandSlice *cd); 00032 virtual ~CandSliceHandle(); 00033 virtual CandSliceHandle *DupHandle() const; 00034 00035 virtual void Trace(const char *c = "") const; 00036 00037 Int_t GetNStrip(PlaneView::PlaneView_t = PlaneView::kUnknown) const; 00038 Int_t GetNDigit(StripEnd::StripEnd_t = StripEnd::kWhole) const; 00039 virtual Int_t GetNPlane(PlaneView::PlaneView_t = PlaneView::kUnknown) const; 00040 virtual Int_t GetBegPlane(PlaneView::PlaneView_t = PlaneView::kUnknown) const; 00041 virtual Int_t GetEndPlane(PlaneView::PlaneView_t = PlaneView::kUnknown) const; 00042 virtual Double_t GetBegTime() const; 00043 virtual Double_t GetEndTime() const; 00044 virtual Double_t GetCharge(CalDigitType::CalDigitType_t = CalDigitType::kPE) const; 00045 00046 virtual Double_t GetCorrTime() const; 00047 00048 virtual Double_t GetCorrBegTime() const; 00049 00050 virtual Double_t GetCorrEndTime() const; 00051 00052 00053 ClassDef(CandSliceHandle,3) // User access handle to CandSlice 00054 00055 }; 00056 00057 XXXITRDEF(CandSliceHandle) 00058 00059 #endif // CANDSLICEHANDLE_H
1.3.9.1