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

DmxMuonPlane.h

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

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