6 // Class represents the plane composed of 4 sector positions:
9 // II. BS inverted in x _____ | ____
10 // III. FS inverted in x, y |
11 // IV. BS inverted in y III. | IV.
16 // Authors: David Guez, Ivana Hrivnacova; IPN Orsay
18 #ifndef ALI_MP_PLANE_H
19 #define ALI_MP_PLANE_H
24 #include "AliMpPlaneTypes.h"
25 #include "AliMpPlaneType.h"
26 #include "AliMpIntPair.h"
29 class AliMpSectorPosition;
31 class AliMpPlane : public TObject
34 AliMpPlane(AliMpSector* frontSector, AliMpSector* backSector,
35 const TVector2& q1Position, const TVector2& q2Position,
36 const TVector2& q3Position, const TVector2& q4Position);
38 virtual ~AliMpPlane();
41 static AliMpPlane* Create(AliMpPlaneType type,
42 const TVector2& q1Position, const TVector2& q2Position,
43 const TVector2& q3Position, const TVector2& q4Position);
44 static AliMpPlane* Create(AliMpPlaneType type);
47 const AliMpSectorPosition* SectorPosition(const AliMpIntPair& scale) const;
50 const AliMpSector* GetFrontSector() const;
51 const AliMpSector* GetBackSector() const;
52 Int_t GetNofSectorPositions() const;
53 AliMpSectorPosition* GetSectorPosition(Int_t i) const;
57 const AliMpSector* fkFrontSector; // front sector in the 1st quadrant
58 const AliMpSector* fkBackSector; // back sector in the 1st quadrant
59 SectorPositionVector fSectorPositions; // sector positions
61 ClassDef(AliMpPlane,1) //Plane
66 inline const AliMpSector* AliMpPlane::GetFrontSector() const
67 { return fkFrontSector; }
69 inline const AliMpSector* AliMpPlane::GetBackSector() const
70 { return fkBackSector; }
72 #endif //ALI_MP_PLANE_H