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
23 #include "AliMpPlaneTypes.h"
24 #include "AliMpStationType.h"
25 #include "AliMpPlaneType.h"
30 class AliMpSectorPosition;
33 class AliMpPlane : public TObject
36 AliMpPlane(AliMpSector* frontSector, AliMpSector* backSector,
37 const TVector2& q1Position, const TVector2& q2Position,
38 const TVector2& q3Position, const TVector2& q4Position);
40 virtual ~AliMpPlane();
43 static AliMpPlane* Create(AliMpStationType station, AliMpPlaneType type,
44 const TVector2& q1Position, const TVector2& q2Position,
45 const TVector2& q3Position, const TVector2& q4Position);
46 static AliMpPlane* Create(AliMpStationType station, AliMpPlaneType type);
49 const AliMpSectorPosition* SectorPosition(const AliMpIntPair& scale) const;
52 const AliMpSector* GetFrontSector() const;
53 const AliMpSector* GetBackSector() const;
54 Int_t GetNofSectorPositions() const;
55 AliMpSectorPosition* GetSectorPosition(Int_t i) const;
58 AliMpPlane(const AliMpPlane& right);
59 AliMpPlane& operator = (const AliMpPlane& right);
63 const AliMpSector* fkFrontSector; // front sector in the 1st quadrant
64 const AliMpSector* fkBackSector; // back sector in the 1st quadrant
65 SectorPositionVector fSectorPositions; // sector positions
67 ClassDef(AliMpPlane,1) //Plane
72 inline const AliMpSector* AliMpPlane::GetFrontSector() const
73 { return fkFrontSector; }
75 inline const AliMpSector* AliMpPlane::GetBackSector() const
76 { return fkBackSector; }
78 #endif //ALI_MP_PLANE_H