// @(#)root/g3d:$Name:  $:$Id: TTRD1.cxx,v 1.3 2004/08/09 15:22:28 brun Exp $
// Author: Nenad Buncic   17/09/95

/*************************************************************************
 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

#include "TTRD1.h"
#include "TNode.h"

ClassImp(TTRD1)

//______________________________________________________________________________
// 


// TRD1 is a trapezoid with the x dimension varying along z.
// It has 7 parameters:
//
//     - name       name of the shape
//     - title      shape's title
//     - material  (see TMaterial)
//     - dx1        half-length along x at the z surface positioned at -DZ
//     - dx2        half-length along x at the z surface positioned at +DZ
//     - dy         half-length along the y-axis
//     - dz         half-length along the z-axis


//______________________________________________________________________________
 TTRD1::TTRD1()
{
   // TRD1 shape default constructor
}


//______________________________________________________________________________
 TTRD1::TTRD1(const char *name, const char *title, const char *material, Float_t dx1, Float_t dx2, Float_t dy, Float_t dz)
      : TBRIK(name, title,material,dx1,dy,dz)
{
   // TRD1 shape normal constructor

   fDx2 = dx2;
}


//______________________________________________________________________________
 TTRD1::~TTRD1()
{
   // TRD1 shape default destructor
}


//______________________________________________________________________________
 void TTRD1::SetPoints(Double_t *buff)
{
   // Create TRD1 points

   Float_t dx1, dx2, dy, dz;

   dx1 = TBRIK::fDx;
   dx2 = fDx2;
   dy  = TBRIK::fDy;
   dz  = TBRIK::fDz;

   if (buff) {
      buff[ 0] = -dx1 ; buff[ 1] = -dy ; buff[ 2] = -dz;
      buff[ 3] =  -dx1 ; buff[ 4] = dy ; buff[ 5] = -dz;
      buff[ 6] =  dx1 ; buff[ 7] =  dy ; buff[ 8] = -dz;
      buff[ 9] = dx1 ; buff[10] =  -dy ; buff[11] = -dz;
      buff[12] = -dx2 ; buff[13] = -dy ; buff[14] =  dz;
      buff[15] =  -dx2 ; buff[16] = dy ; buff[17] =  dz;
      buff[18] =  dx2 ; buff[19] =  dy ; buff[20] =  dz;
      buff[21] = dx2 ; buff[22] =  -dy ; buff[23] =  dz;
  }
}


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.