00001 00002 //$Id: DmxMuonPlane.h,v 1.32 2006/06/21 01:18:18 rhatcher Exp $ 00003 // 00004 //DmxMuonPlane.h 00005 // 00006 //DmxMuonPlane 00007 // 00008 //Author: B. Rebel 7/2000 00010 00011 #ifndef DMXMUONPLANE_H 00012 #define DMXMUONPLANE_H 00013 00014 #include "Candidate/CandHandle.h" 00015 #include "CandDigit/CandDeMuxDigitHandle.h" 00016 #include "DeMux/DmxPlane.h" 00017 #include "UgliGeometry/UgliGeomHandle.h" 00018 00019 class AlgConfig; 00020 00021 class DmxMuonPlane : public DmxPlane{ 00022 00023 public: 00024 00025 DmxMuonPlane(); 00026 DmxMuonPlane(AlgConfig &acd, CandDeMuxDigitHandleItr &cdhitr, Int_t planenumber); 00027 virtual ~DmxMuonPlane(); 00028 00029 Float_t GetCoG() const; 00030 Float_t GetInitialCoG() const; 00031 Float_t GetInitialStripCoG() const; 00032 Float_t GetStripCoG() const; 00033 Float_t GetPlaneCharge() const; 00034 Int_t GetNumberOfStrips() const; 00035 Int_t GetPlaneNumber() const; 00036 Int_t GetHypothesisLowerBound(Float_t tPos) const; 00037 DmxPlaneTypes::PlaneType_t GetPlaneType() const; 00038 PlaneView::PlaneView_t GetPlaneView() const; 00039 Bool_t GetStripsSetFlag() const; 00040 Float_t GetTimingOffset(); 00041 Float_t GetZPosition() const; 00042 Bool_t IsValid() const; 00043 Bool_t IsStray() const; 00044 Bool_t IsGolden() const; 00045 void PrintRecon(); 00046 void SetStrips(); 00047 void SetStrips(Float_t tPos); 00048 void SetStray(bool stray); 00049 void SetGolden(bool Golden); 00050 00051 private: 00052 00053 //Data Members 00054 00055 CandDeMuxDigitHandleItr fCdhit; //iterator over digits in the plane 00056 Float_t fCoG; //center of gravity of the plane 00057 Float_t fInitialCoG; //center of gravity of the plane before any fits 00058 Int_t fNumberOfStrips; //number of strips hit in this plane 00059 Float_t fPlaneCharge; //total charge in plane 00060 Int_t fPlaneNumber; 00061 DmxPlaneTypes::PlaneType_t fPlaneType; //type of plane 00062 PlaneView::PlaneView_t fPlaneView; //view U or V of the plane 00063 Int_t fStripsSet; //flag for whether the strips have been previously set 00064 bool fIsValid; //flag for whether this plane is really a muon hit 00065 bool fIsStray; //flag for whether this plane is stray or not once set 00066 bool fIsGolden; //flag for whether this plane is stray or not once set 00067 UgliGeomHandle *fUgh; 00068 00069 ClassDef(DmxMuonPlane,0) //DmxMuonPlane 00070 00071 }; 00072 00073 #endif // DMXMUONPLANE_H 00074 00075 00076 00077
1.3.9.1