/***************************************************************************
 *
 * $Id$
 *
 * Author: Marcelo Munhoz
 ***************************************************************************
 *
 * Description: SVT Hybrid BASE class
 *
 ***************************************************************************
 *
 * $Log$
 **************************************************************************/
////////////////////////////////////////////////////////////////////////////
//                                                                        //
// This class represents the basic unit of the SVT, i.e, a hybrid.        //
// It should be the base class for any "hybrid object".                   //
// "Anything" (data, pedestal, drift velocity, clusters, hit points, etc.)// 
// that is particular to one hybrid, should inherit from this class.      // 
//                                                                        //
////////////////////////////////////////////////////////////////////////////


#include "StSvtHybrid.hh"

ClassImp(StSvtHybrid)

 StSvtHybrid::StSvtHybrid()
{
  mBarrel = 0;
  mLadder = 0;
  mWafer = 0;
  mHybrid = 0;
}

 StSvtHybrid::StSvtHybrid(int barrel, int ladder, int wafer, int hybrid)
{
  //This constructor has four input parameters: Barrel, Ladder, Wafer and Hybrid number (as expected).
  mBarrel = barrel;
  mLadder = ladder;
  mWafer  = wafer;
  mHybrid = hybrid;
}

 StSvtHybrid::StSvtHybrid(const StSvtHybrid& hybrid)
{
  mBarrel = hybrid.mBarrel;
  mLadder = hybrid.mLadder;
  mWafer  = hybrid.mWafer;
  mHybrid = hybrid.mHybrid;
}

 StSvtHybrid::~StSvtHybrid()
{}

StSvtHybrid& StSvtHybrid::operator = (const StSvtHybrid& hybrid)
{
  mBarrel = hybrid.mBarrel;
  mLadder = hybrid.mLadder;
  mWafer  = hybrid.mWafer;
  mHybrid = hybrid.mHybrid;
  return *this;
}

 int StSvtHybrid::getLayerID()
{
  switch (mBarrel) {

  case 1:
    if (mLadder%2)
      mLayer = 2;
    else
      mLayer = 1;

    break;

  case 2:    
    if (mLadder%2)
      mLayer = 3;
    else
      mLayer = 4;

    break;

  case 3:
    if (mLadder%2)
      mLayer = 6;
    else
      mLayer = 5;

    break;
  }

  return mLayer;
}



ROOT page - Class index - 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.