////////// ///////// ///////// //////// ///////// ///////// ///////// 72
////////////////////////////////////////////////////////////////////////
// Program name: CDTrackedHitInfo.cxx
//
// Package: CalDetTracker
//
// Purpose: 
//
// Contact: Chris Smith, Ryan Nichol, Leo Jenner or Jeff Hartnell
////////////////////////////////////////////////////////////////////////

#include "CalDetTracker/CDTrackedHitInfo.h"

ClassImp(CDTrackedHitInfo)

//......................................................................

CDTrackedHitInfo::CDTrackedHitInfo()
{
  fend=0;
  fplane=-1;
  fstrip=-1;
  fadc=0;
  fsiglin=0;
  fsigcorr=0;
  fpe=0;
  fmip=0;
  fdydz=0;
  fdxdz=0;
  fdzds=0;
  fplcor=0;
  fypos=0;
  ftranspos=-1;
  ftime=0;
}

//......................................................................

CDTrackedHitInfo::CDTrackedHitInfo(int end,int plane,int strip,
				   float adc,float siglin,
				   float sigcorr,float pe,float mip,
				   float dydz,float dxdz,float dzds,
				   float plcor,float ypos,
				   float transpos,double time)
{
  this->SetInfo(end,plane,strip,adc,siglin,sigcorr,pe,mip,dydz,dxdz,
		dzds,plcor,ypos,transpos,time);
}

//......................................................................

void CDTrackedHitInfo::SetInfo(int end,int plane,int strip,
			       float adc,float siglin,float sigcorr,
			       float pe,float mip,float dydz,
			       float dxdz,float dzds,float plcor,
			       float ypos,float transpos,double time)
{
  fend=end; 
  fplane=plane; 
  fstrip=strip;
  fadc=adc;
  fsiglin=siglin;
  fsigcorr=sigcorr;
  fpe=pe;
  fmip=mip;
  fdydz=dydz;
  fdxdz=dxdz;
  fdzds=dzds;
  fplcor=plcor;
  fypos=ypos;
  ftranspos=transpos;
  ftime=time;
}

//......................................................................

float CDTrackedHitInfo::GetCharge(int opt) 
{
    if(opt==0) return fadc;
    else if(opt==1) return fsiglin;
    else if(opt==2) return fsigcorr;
    else if(opt==3) return fpe;
    else if(opt==4) return fmip;
    else return fadc;
}

//......................................................................

float CDTrackedHitInfo::GetCharge(ECDChargeType chargeType) 
{
    if(chargeType==kAdc) return fadc;
    else if(chargeType==kSigLin) return fsiglin;
    else if(chargeType==kSigCorr) return fsigcorr;
    else if(chargeType==kPe) return fpe;
    else if(chargeType==kMip) return fmip;
    else return fadc;
}

//......................................................................









