Back to index

PdbDchWire.cc

 
//----------------------------------------------------------------------------- 
//  $header$ 
// 
//  The pdbcal package 
//  Copyright (C) PHENIX collaboration, 1999 
// 
//  Implementation of class PdbDchWire 
// 
//  Author: federica 
//----------------------------------------------------------------------------- 
#include "PdbDchWire.hh" 
 
#include <iostream.h> 
 
PdbDchWire::PdbDchWire() 
{ 
} 
 
PdbDchWire::PdbDchWire(const PHLine& nl, const PHLine& sl) 
{ 
  northPoint = nl.getBasepoint(); 
  northDrift = nl.getDirection(); 
 
  southPoint = sl.getBasepoint(); 
  southDrift = sl.getDirection(); 
} 
 
PdbDchWire::PdbDchWire(const PHPoint& np, const PHPoint&  sp, const PHVector& nd, const PHVector& sd) 
{ 
 
  northPoint = np; 
  southPoint = sp; 
  northDrift = nd; 
  southDrift = sd; 
} 
 
PdbDchWire::PdbDchWire(const PHPoint& np, const PHVector& nd, const PHPoint&  sp, const PHVector& sd) 
{ 
 
  northPoint = np; 
  northDrift = nd; 
  southPoint = sp; 
  southDrift = sd; 
} 
 
 
PdbDchWire::~PdbDchWire() 
{ 
} 
 
void PdbDchWire::print() const 
{ 
  cout << "NorthPoint: " << endl; 
  northPoint.print(); 
  cout << "SouthPoint: " << endl; 
  southPoint.print(); 
  cout << "NorthDrift: " << endl; 
  northDrift.print(); 
  cout << "SouthDrift: " << endl; 
  southDrift.print(); 
} 
 
 
PdbDchWire::PdbDchWire(const PdbDchWire &rhs) 
{ 
  northPoint = rhs.northPoint; 
  southPoint = rhs.southPoint; 
  northDrift = rhs.northDrift; 
  southDrift = rhs.southDrift; 
   
} 
PdbDchWire & PdbDchWire::operator = (const PdbDchWire &rhs) 
{ 
 
  northPoint = rhs.northPoint; 
  southPoint = rhs.southPoint; 
  northDrift = rhs.northDrift; 
  southDrift = rhs.southDrift; 
 
  return *this; 
} 
 
PHLine PdbDchWire::getNorthLine() const 
{ 
  PHLine northLine; 
  northLine.setBasepoint(northPoint); 
  northLine.setDirection(northDrift); 
  return northLine; 
} 
PHLine PdbDchWire::getSouthLine() const 
{ 
  PHLine southLine; 
  southLine.setBasepoint(southPoint); 
  southLine.setDirection(southDrift); 
  return southLine; 
  
} 
PHLine PdbDchWire::getWireLine() const 
{ 
  PHLine wireLine; 
  wireLine.setBasepoint(northPoint); 
  wireLine.setDirection((PHVector)(southPoint - northPoint)); 
  return wireLine; 
} 

Back to index