PdbPadGeoCham.hh
//-----------------------------------------------------------------------------
//
// The pdbcal package
// Copyright (C) PHENIX collaboration, 2000
//
// Declaration of class PdbPadGeoCham
//
// Purpose: Store info on chamber positions
//
// Description:
//
// Author: silvermy
//-----------------------------------------------------------------------------
#ifndef __PDBPADGEOCHAM_HH__
#define __PDBPADGEOCHAM_HH__
#include "PHPoint.h"
#include "PdbCalChan.hh"
class PdbPadGeoCham : public PdbCalChan {
public:
PdbPadGeoCham();
virtual ~PdbPadGeoCham();
PdbPadGeoCham(const PdbPadGeoCham &);
virtual void print() const;
virtual PHPoint getNorthUpPoint() const { return northUpPoint;}
virtual PHPoint getSouthUpPoint() const { return southUpPoint;}
virtual PHPoint getNorthDownPoint() const { return northDownPoint;}
virtual PHPoint getSouthDownPoint() const { return southDownPoint;}
virtual void setNorthUpPoint(PHPoint point) { northUpPoint = point;}
virtual void setSouthUpPoint(PHPoint point) { southUpPoint = point;}
virtual void setNorthDownPoint(PHPoint point) { northDownPoint = point;}
virtual void setSouthDownPoint(PHPoint point) { southDownPoint = point;}
virtual short getPC() const { return pc;}
virtual short getArm() const { return arm;}
virtual short getSector() const { return sector;}
virtual short getSide() const { return side;} // only needed for PC3
virtual void setPC(short si) { pc=si;}
virtual void setArm(short si) { arm=si;}
virtual void setSector(short si) { sector=si;}
virtual void setSide(short si) { side=si;} // only needed for PC3
private:
void zero();
private:
PHPoint northUpPoint;
PHPoint southUpPoint;
PHPoint northDownPoint;
PHPoint southDownPoint;
short pc;
short arm;
short side;
short sector;
};
#endif /* __PDBPADGEOCHAM_HH__ */