00001
00002
00003
00004
00005
00006
00007
00008
00010
00011 #ifndef DMXPLANE_H
00012 #define DMXPLANE_H
00013
00014 #include "TObject.h"
00015 #include "Conventions/PlaneView.h"
00016 #include "DeMux/DmxPlaneTypes.h"
00017 #include "Navigation/XxxItr.h"
00018 XXXITRDEF(DmxPlane)
00019
00020 class DmxPlane : public TObject{
00021
00022 public:
00023
00024 DmxPlane();
00025 virtual ~DmxPlane();
00026
00027 virtual Float_t GetCoG() const = 0;
00028 virtual Float_t GetStripCoG() const = 0;
00029 virtual Float_t GetPlaneCharge() const = 0;
00030 virtual Int_t GetPlaneNumber() const = 0;
00031 virtual Int_t GetHypothesisLowerBound(Float_t tPos) const = 0;
00032 virtual DmxPlaneTypes::PlaneType_t GetPlaneType() const = 0;
00033 virtual Bool_t GetStripsSetFlag() const = 0;
00034 virtual Float_t GetZPosition() const = 0;
00035 virtual Float_t GetTimingOffset() = 0;
00036 virtual PlaneView::PlaneView_t GetPlaneView() const = 0;
00037 virtual Int_t GetNumberOfStrips() const = 0;
00038 virtual Bool_t IsValid() const = 0;
00039 virtual Bool_t IsStray() const = 0;
00040 virtual Bool_t IsGolden() const = 0;
00041 virtual void PrintRecon() = 0;
00042 virtual void SetStrips() = 0;
00043 virtual void SetStray(bool stray) = 0;
00044 virtual void SetGolden(bool golden) = 0;
00045 virtual void SetStrips(Float_t tPos) = 0;
00046
00047 protected:
00048
00049
00050
00051
00052 ClassDef(DmxPlane,0)
00053
00054 };
00055
00056 #endif // DMXPLANE_H
00057
00058
00059
00060
00061
00062
00063