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