]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/mapping/AliMpPadRowRSegment.cxx
- Adding comment lines to class description needed for Root documentation
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpPadRowRSegment.cxx
CommitLineData
dee1d5f1 1/**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15
ea4cae7a 16// $Id$
13985652 17// $MpId: AliMpPadRowRSegment.cxx,v 1.6 2006/05/24 13:58:46 ivana Exp $
ea4cae7a 18// Category: sector
19//
20// Class AliMpPadRowRSegment
21// -------------------------
22// Class describing a pad row segment composed of the
23// the identic pads;
24// the pads are placed from the offset (defined in the base class)
25// to the right.
26//
dbe945cc 27// Included in AliRoot: 2003/05/02
ea4cae7a 28// Authors: David Guez, Ivana Hrivnacova; IPN Orsay
29
ea4cae7a 30#include "AliMpPadRowRSegment.h"
31#include "AliMpPadRow.h"
32#include "AliMpMotif.h"
33#include "AliMpMotifType.h"
34
13985652 35/// \cond CLASSIMP
ea4cae7a 36ClassImp(AliMpPadRowRSegment)
13985652 37/// \endcond
ea4cae7a 38
39//______________________________________________________________________________
40AliMpPadRowRSegment::AliMpPadRowRSegment(AliMpPadRow* padRow, AliMpMotif* motif,
41 Int_t motifPositionId, Int_t nofPads)
42 : AliMpVPadRowSegment(padRow, motif, motifPositionId, nofPads)
43{
dee1d5f1 44/// Standard constructor
ea4cae7a 45}
46
47//______________________________________________________________________________
48AliMpPadRowRSegment::AliMpPadRowRSegment()
49 : AliMpVPadRowSegment()
50{
dee1d5f1 51/// Default constructor
ea4cae7a 52}
53
54//______________________________________________________________________________
dee1d5f1 55AliMpPadRowRSegment::~AliMpPadRowRSegment()
56{
57/// Destructor
ea4cae7a 58}
59
60//
61// private methods
62//
63
64//______________________________________________________________________________
65Double_t AliMpPadRowRSegment::FirstPadCenterX() const
66{
dee1d5f1 67/// Return the x coordinate of the first (the most left) pad center
68/// in the global coordinate system.
ea4cae7a 69
70 return GetOffsetX() + GetMotif()->GetPadDimensions().X();
71}
72
73//______________________________________________________________________________
74Double_t AliMpPadRowRSegment::LastPadCenterX() const
75{
dee1d5f1 76/// Return the x coordinate of the last (the most right) pad center
77/// in the global coordinate system. \n
78/// !! numbering of pads is in (-x) direction
ea4cae7a 79
80 return GetOffsetX() + (2.*GetNofPads() - 1)*GetMotif()->GetPadDimensions().X();
81}
82
83//______________________________________________________________________________
84Double_t AliMpPadRowRSegment::FirstPadBorderX() const
85{
dee1d5f1 86/// Return the x coordinate of the left border of the first (the most left)
87/// pad in the global coordinate system.
ea4cae7a 88
89 return GetOffsetX();
90 // Also could be
91 // return FirstPadCenterX() + GetMotif()->GetPadDimensions().X();
92}
93
94//______________________________________________________________________________
95Double_t AliMpPadRowRSegment::LastPadBorderX() const
96{
dee1d5f1 97/// Return the x coordinate of the right border of the last (the most right)
98/// pad in the global coordinate system.
ea4cae7a 99
100 return LastPadCenterX() + GetMotif()->GetPadDimensions().X();
101}
102
103//
104// public methods
105//
106
107//______________________________________________________________________________
108Double_t AliMpPadRowRSegment::LeftBorderX() const
109{
dee1d5f1 110/// Return the x coordinate of the left row segment border
111/// in the global coordinate system.
ea4cae7a 112
113 return FirstPadBorderX();
114}
115
116//______________________________________________________________________________
117Double_t AliMpPadRowRSegment::RightBorderX() const
118{
dee1d5f1 119/// Return the x coordinate of the right row segment border
120/// in the global coordinate system.
ea4cae7a 121
122 return LastPadBorderX();
123}
124