00001 00002 // $Id: CandFitTrack3Handle.h,v 1.2 2003/07/11 11:45:54 rjn Exp $ 00003 // 00004 // CandFitTrack3Handle 00005 // 00006 // CandFitTrack3Handle is the specialized access handle to CandFitTrack3. 00007 // 00008 // Each concrete CandHandle must define a DupHandle function. 00009 // 00010 // Author: R. Lee 2001.03.30 00011 // 00013 00014 #ifndef CANDFITTRACK3HANDLE_H 00015 #define CANDFITTRACK3HANDLE_H 00016 00017 #include "Conventions/PlaneView.h" 00018 #include "Navigation/XxxItr.h" 00019 #include "RecoBase/CandFitTrackHandle.h" 00020 class CandFitTrack3; 00021 class TrackClusterSR; 00022 00023 class CandFitTrack3Handle : public CandFitTrackHandle 00024 { 00025 00026 public: 00027 CandFitTrack3Handle(); 00028 CandFitTrack3Handle(const CandFitTrack3Handle &csh); 00029 CandFitTrack3Handle(CandFitTrack3 *cs); 00030 virtual ~CandFitTrack3Handle(); 00031 virtual CandFitTrack3Handle *DupHandle() const; 00032 00033 virtual void Trace(const char *c = "") const; 00034 00035 Double_t GetInitialQP() const; 00036 void SetInitialQP(Double_t); 00037 00038 00039 Double_t GetdUdZ0() const; 00040 Double_t GetdVdZ0() const; 00041 Double_t GetU0() const; 00042 Double_t GetV0() const; 00043 Double_t GetP0() const; 00044 Double_t GetdUdZ0Err() const; 00045 Double_t GetdVdZ0Err() const; 00046 Double_t GetU0Err() const; 00047 Double_t GetV0Err() const; 00048 Double_t GetP0Err() const; 00049 Double_t GetdUdZ0Initial() const; 00050 Double_t GetdVdZ0Initial() const; 00051 Double_t GetU0Initial() const; 00052 Double_t GetV0Initial() const; 00053 Double_t GetP0Initial() const; 00054 00055 00056 void SetdUdZ0(Double_t); 00057 void SetdVdZ0(Double_t); 00058 void SetU0(Double_t); 00059 void SetV0(Double_t); 00060 void SetP0(Double_t); 00061 void SetdUdZ0Err(Double_t); 00062 void SetdVdZ0Err(Double_t); 00063 void SetU0Err(Double_t); 00064 void SetV0Err(Double_t); 00065 void SetP0Err(Double_t); 00066 void SetdUdZ0Initial(Double_t); 00067 void SetdVdZ0Initial(Double_t); 00068 void SetU0Initial(Double_t); 00069 void SetV0Initial(Double_t); 00070 void SetP0Initial(Double_t); 00071 00072 00073 00074 void SetNTrackStrip(Int_t); 00075 void SetNTrackDigit(Int_t); 00076 Int_t GetNTrackStrip() const; 00077 Int_t GetNTrackDigit() const; 00078 00079 void SetNDOF(Int_t); 00080 Int_t GetNDOF() const; 00081 00082 void SetdUdZ(Int_t,Float_t); 00083 void SetdVdZ(Int_t,Float_t); 00084 00085 Float_t GetdUdZ(Int_t) const; // du/dz at specified plane 00086 Float_t GetdVdZ(Int_t) const; // dv/dz at specified plane 00087 00088 // number of iterations 00089 Int_t GetNIterate() const; 00090 void SetNIterate(Int_t); 00091 00092 private: 00093 00094 ClassDef(CandFitTrack3Handle,1) // User access handle to CandFitTrack3 00095 00096 }; 00097 00098 //XXXITRDEF(CandFitTrack3Handle) 00099 00100 #endif // CANDFITTRACK3HANDLE_H
1.3.9.1