ROOT logo
// $Id: TubeTvor.cxx 2088 2008-11-23 20:26:46Z matevz $

// Copyright (C) 1999-2008, Matevz Tadel. All rights reserved.
// This file is part of GLED, released under GNU General Public License version 2.
// For the licensing terms see $GLEDSYS/LICENSE or http://www.gnu.org/.

#include "TubeTvor.h"

ClassImp(TubeTvor);

TubeTvor::TubeTvor() : mV(0), mN(0), mC(0), mT(0),
		       bColP(false), bTexP(false)
{}

TubeTvor::~TubeTvor()
{
  delete [] mV; delete [] mN; delete [] mC; delete [] mT;
}

void TubeTvor::Init(Int_t npoles, Int_t nrings, Int_t nphi,
		    Bool_t colp, Bool_t texp)
{
  delete [] mV; delete [] mN; delete [] mC; delete [] mT;
  bColP = colp;
  bTexP = texp;

  mNP = npoles + (nphi+1)*nrings;
  mI = 0;
  mRings.clear();
  mV = new Float_t[mNP*3];
  mN = new Float_t[mNP*3];
  if(bColP) mC = new UChar_t[mNP*4]; else mC = 0;
  if(bTexP) mT = new Float_t[mNP*2]; else mT = 0;
}

void TubeTvor::NewRing(Int_t n, Bool_t dp)
{
  mRings.push_back( RingInfo(mI, n, dp) );
}
 TubeTvor.cxx:1
 TubeTvor.cxx:2
 TubeTvor.cxx:3
 TubeTvor.cxx:4
 TubeTvor.cxx:5
 TubeTvor.cxx:6
 TubeTvor.cxx:7
 TubeTvor.cxx:8
 TubeTvor.cxx:9
 TubeTvor.cxx:10
 TubeTvor.cxx:11
 TubeTvor.cxx:12
 TubeTvor.cxx:13
 TubeTvor.cxx:14
 TubeTvor.cxx:15
 TubeTvor.cxx:16
 TubeTvor.cxx:17
 TubeTvor.cxx:18
 TubeTvor.cxx:19
 TubeTvor.cxx:20
 TubeTvor.cxx:21
 TubeTvor.cxx:22
 TubeTvor.cxx:23
 TubeTvor.cxx:24
 TubeTvor.cxx:25
 TubeTvor.cxx:26
 TubeTvor.cxx:27
 TubeTvor.cxx:28
 TubeTvor.cxx:29
 TubeTvor.cxx:30
 TubeTvor.cxx:31
 TubeTvor.cxx:32
 TubeTvor.cxx:33
 TubeTvor.cxx:34
 TubeTvor.cxx:35
 TubeTvor.cxx:36
 TubeTvor.cxx:37
 TubeTvor.cxx:38
 TubeTvor.cxx:39