00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include "StSvtLadderHitCollection.h"
00028
00029 static const char rcsid[] = "$Id: StSvtLadderHitCollection.cxx,v 2.4 2001/04/05 04:00:56 ullrich Exp $";
00030
00031 ClassImp(StSvtLadderHitCollection)
00032
00033 StSvtLadderHitCollection::StSvtLadderHitCollection()
00034 {
00035 mBarrelNumber = -1;
00036 }
00037
00038 StSvtLadderHitCollection::~StSvtLadderHitCollection() { }
00039
00040 void
00041 StSvtLadderHitCollection::setBarrelNumber(int i)
00042 {
00043 if (mBarrelNumber == -1) mBarrelNumber = i;
00044 }
00045
00046 unsigned int
00047 StSvtLadderHitCollection::numberOfWafers() const
00048 {
00049 switch (mBarrelNumber) {
00050 case 0:
00051 return 4;
00052 break;
00053 case 1:
00054 return 6;
00055 break;
00056 case 2:
00057 return 7;
00058 break;
00059 default:
00060 return 0;
00061 }
00062 }
00063
00064 unsigned int
00065 StSvtLadderHitCollection::numberOfHits() const
00066 {
00067 unsigned int sum = 0;
00068 for (unsigned int j=0; j<numberOfWafers(); j++) {
00069 sum += mWafers[j].hits().size();
00070 }
00071 return sum;
00072 }
00073
00074 StSvtWaferHitCollection*
00075 StSvtLadderHitCollection::wafer(unsigned int i)
00076 {
00077 if (i < numberOfWafers())
00078 return &(mWafers[i]);
00079 else
00080 return 0;
00081 }
00082
00083 const StSvtWaferHitCollection*
00084 StSvtLadderHitCollection::wafer(unsigned int i) const
00085 {
00086 if (i < numberOfWafers())
00087 return &(mWafers[i]);
00088 else
00089 return 0;
00090 }
00091