New macro to keep track of timing performances of the segmentation methods (Laurent)
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpVPadRowSegment.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: AliMpVPadRowSegment.cxx,v 1.7 2006/05/24 13:58:46 ivana Exp $
ea4cae7a 18// Category: sector
3d1463c8 19
20//-----------------------------------------------------------------------------
ea4cae7a 21// Class AliMpVPadRowSegment
22// --------------------
23// The abstract base class for a pad row segment composed of the
24// the identic pads.
dbe945cc 25// Included in AliRoot: 2003/05/02
ea4cae7a 26// Authors: David Guez, Ivana Hrivnacova; IPN Orsay
3d1463c8 27//-----------------------------------------------------------------------------
ea4cae7a 28
ea4cae7a 29#include "AliMpVPadRowSegment.h"
30#include "AliMpPadRow.h"
31#include "AliMpMotif.h"
32#include "AliMpMotifType.h"
33
13985652 34/// \cond CLASSIMP
ea4cae7a 35ClassImp(AliMpVPadRowSegment)
13985652 36/// \endcond
ea4cae7a 37
38//_____________________________________________________________________________
39AliMpVPadRowSegment::AliMpVPadRowSegment(AliMpPadRow* padRow, AliMpMotif* motif,
40 Int_t motifPositionId, Int_t nofPads)
41 : TObject(),
42 fNofPads(nofPads),
43 fOffsetX(0.),
44 fPadRow(padRow),
45 fMotif(motif),
46 fMotifPositionId(motifPositionId)
47{
dee1d5f1 48/// Standard contructor
ea4cae7a 49}
50
51//_____________________________________________________________________________
52AliMpVPadRowSegment::AliMpVPadRowSegment()
53 : TObject(),
54 fNofPads(0),
55 fOffsetX(0.),
56 fPadRow(0),
57 fMotif(0),
58 fMotifPositionId(0)
59{
dee1d5f1 60/// Default contructor
ea4cae7a 61}
62
63//_____________________________________________________________________________
dee1d5f1 64AliMpVPadRowSegment::~AliMpVPadRowSegment()
65{
66/// Destructor
ea4cae7a 67}
68
69//
70// public methods
71//
72
73//_____________________________________________________________________________
74Double_t AliMpVPadRowSegment::HalfSizeY() const
75{
dee1d5f1 76/// Return the size in y of this row segment.
ea4cae7a 77
78 return fMotif->GetPadDimensions().Y();
79}
80
81//_____________________________________________________________________________
82AliMpPadRow* AliMpVPadRowSegment::GetPadRow() const
83{
dee1d5f1 84/// Return the pad row.which this pad row segment belongs to.
ea4cae7a 85
86 return fPadRow;
87}
88
89//_____________________________________________________________________________
90AliMpMotif* AliMpVPadRowSegment::GetMotif() const
91{
dee1d5f1 92/// Return the motif of this pad row segment.
ea4cae7a 93
94 return fMotif;
95}
96
97//_____________________________________________________________________________
98Int_t AliMpVPadRowSegment::GetMotifPositionId() const
99{
dee1d5f1 100/// Return the motif of this pad row segment.
ea4cae7a 101
102 return fMotifPositionId;
103}
104
105//_____________________________________________________________________________
106void AliMpVPadRowSegment::SetOffsetX(Double_t offsetX)
107{
dee1d5f1 108/// Set the x offset.
ea4cae7a 109
110 fOffsetX = offsetX;
111}
112