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

CandFitTrack3Handle.h

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

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