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;
}