00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "StL3Trigger.h"
00024 #include "StTpcHitCollection.h"
00025 #include "StPrimaryVertex.h"
00026 #include "StL3EventSummary.h"
00027
00028 static const char rcsid[] = "$Id: StL3Trigger.cxx,v 2.3 2001/08/02 01:27:45 ullrich Exp $";
00029
00030 ClassImp(StL3Trigger)
00031
00032 StL3Trigger::StL3Trigger()
00033 {
00034 mL3TpcHits = 0;
00035 mL3EventSummary = 0;
00036 }
00037
00038 StL3Trigger::~StL3Trigger()
00039 {
00040 delete mL3TpcHits; mL3TpcHits = 0;
00041 delete mL3EventSummary; mL3EventSummary = 0;
00042 }
00043
00044 StL3EventSummary*
00045 StL3Trigger::l3EventSummary() { return mL3EventSummary; }
00046
00047 const StL3EventSummary*
00048 StL3Trigger::l3EventSummary() const { return mL3EventSummary; }
00049
00050 StTpcHitCollection*
00051 StL3Trigger::tpcHitCollection() { return mL3TpcHits; }
00052
00053 const StTpcHitCollection*
00054 StL3Trigger::tpcHitCollection() const { return mL3TpcHits; }
00055
00056 StSPtrVecTrackDetectorInfo&
00057 StL3Trigger::trackDetectorInfo() { return mL3TrackDetectorInfo; }
00058
00059 const StSPtrVecTrackDetectorInfo&
00060 StL3Trigger::trackDetectorInfo() const { return mL3TrackDetectorInfo; }
00061
00062 StSPtrVecTrackNode&
00063 StL3Trigger::trackNodes() { return mL3TrackNodes; }
00064
00065 const StSPtrVecTrackNode&
00066 StL3Trigger::trackNodes() const { return mL3TrackNodes; }
00067
00068 unsigned int
00069 StL3Trigger::numberOfPrimaryVertices() const { return mL3PrimaryVertices.size(); }
00070
00071 StPrimaryVertex*
00072 StL3Trigger::primaryVertex(unsigned int i)
00073 {
00074 if (i < mL3PrimaryVertices.size())
00075 return mL3PrimaryVertices[i];
00076 else
00077 return 0;
00078 }
00079
00080 const StPrimaryVertex*
00081 StL3Trigger::primaryVertex(unsigned int i) const
00082 {
00083 if (i < mL3PrimaryVertices.size())
00084 return mL3PrimaryVertices[i];
00085 else
00086 return 0;
00087 }
00088
00089 void
00090 StL3Trigger::setTpcHitCollection(StTpcHitCollection* val)
00091 {
00092 if (mL3TpcHits) delete mL3TpcHits;
00093 mL3TpcHits = val;
00094 }
00095
00096
00097 void
00098 StL3Trigger::setL3EventSummary(StL3EventSummary* evsum)
00099 {
00100 if (mL3EventSummary) delete mL3EventSummary;
00101 mL3EventSummary = evsum;
00102 }
00103
00104
00105 void
00106 StL3Trigger::addPrimaryVertex(StPrimaryVertex* vertex)
00107 {
00108 if (vertex)
00109 mL3PrimaryVertices.push_back(vertex);
00110 }