1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
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 **************************************************************************/
18 Revision 1.2 2000/10/06 16:49:46 cblume
21 Revision 1.1.2.1 2000/09/18 13:44:21 cblume
22 New class AliTRDpoints to display the TR photon hits
26 ///////////////////////////////////////////////////////////////////////////////
28 // This class contains the TRD points for the ALICE event display //
30 ///////////////////////////////////////////////////////////////////////////////
36 #include "AliDetector.h"
38 #include "AliTRDpoints.h"
40 ClassImp(AliTRDpoints)
42 //_____________________________________________________________________________
43 AliTRDpoints::AliTRDpoints():AliPoints()
46 // Default constructor
54 //_____________________________________________________________________________
55 AliTRDpoints::AliTRDpoints(Int_t nhitsE, Int_t nhitsT):AliPoints(nhitsE)
58 // Standard constructor
66 //_____________________________________________________________________________
67 AliTRDpoints::AliTRDpoints(const AliTRDpoints &p)
73 ((AliTRDpoints &) p).Copy(*this);
77 //_____________________________________________________________________________
78 AliTRDpoints::~AliTRDpoints()
84 if (fTRpolyMarker) delete fTRpolyMarker;
88 //_____________________________________________________________________________
89 AliTRDpoints &AliTRDpoints::operator=(const AliTRDpoints &p)
92 // Assignment operator
95 if (this != &p) ((AliTRDpoints &) p).Copy(*this);
100 //_____________________________________________________________________________
101 void AliTRDpoints::Copy(TObject &p)
107 ((AliTRDpoints &) p).fNTRpoints = fNTRpoints;
108 for (Int_t i = 0; i < 3*fNTRpoints; i++) {
109 ((AliTRDpoints &) p).fTRpoints[i] = fTRpoints[i];
114 //_____________________________________________________________________________
115 void AliTRDpoints::Draw(Option_t *option)
121 AliPoints::Draw(option);
123 //if (fTRpolyMarker) delete fTRpolyMarker;
125 fTRpolyMarker = new TPolyMarker3D(fNTRpoints,fTRpoints,29);
126 fTRpolyMarker->SetMarkerColor(2);
127 fTRpolyMarker->SetMarkerSize(0.8);
128 fTRpolyMarker->Draw(option);
133 //_____________________________________________________________________________
134 void AliTRDpoints::SetTRpoints(Int_t n, Float_t *coor)
137 // Sets the number and the coordinates of the photon hits
140 if (kNTRpoints >= 3 * n) {
142 for (Int_t i = 0; i < 3*n; i++) {
143 fTRpoints[i] = coor[i];
147 printf("AliTRDpoints::SetTRpoints -- ");
148 printf("Boundary error: %d/%d\n",3*n,kNTRpoints);