00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "TClonesArray.h"
00021
00022 #include "StEvent/StEvent.h"
00023 #include "StEvent/StL3Trigger.h"
00024 #include "StEvent/StL3EventSummary.h"
00025 #include "StEvent/StL3AlgorithmInfo.h"
00026 #include "StEvent/StPrimaryVertex.h"
00027
00028 #include "StMuEvent.h"
00029 #include "StMuL3EventSummary.h"
00030 #include "StMuException.hh"
00031 #include "StMuDebug.h"
00032
00033 ClassImp(StMuL3EventSummary)
00034
00035 StMuL3EventSummary::StMuL3EventSummary() : mNumberOfProcessedEvents(0), mNumberReconstructedEvents(0),
00036 mNumberOfTracks(0), mNumberOfAlgorithms(0), mFlags(0), mL0TriggerWord(0), mUnbiasedPreScale(0) {
00037 DEBUGMESSAGE("");
00038 clear();
00039 }
00040
00041
00042
00043 void StMuL3EventSummary::fill(const StEvent* ev) {
00044 DEBUGMESSAGE("");
00045 clear();
00046 if ( !(ev->l3Trigger() && ev->l3Trigger()->l3EventSummary()) ) return;
00047 const StL3EventSummary* l3 = ev->l3Trigger()->l3EventSummary();
00048 mNumberOfProcessedEvents = l3->numberOfProcessedEvents();
00049 mNumberReconstructedEvents = l3->numberOfReconstructedEvents();
00050 mNumberOfTracks = l3->numberOfTracks();
00051 mNumberOfAlgorithms = l3->numberOfAlgorithms();
00052 mFlags |= ( l3->zVertexTrigger()*__VERTEX__ );
00053 mFlags |= ( l3->unbiasedTrigger()*__UNBIASED__ );
00054 mL0TriggerWord = l3->l0TriggerWord();
00055 mUnbiasedPreScale = l3->unbiasedTriggerPreScale();
00056 if (ev->l3Trigger()->primaryVertex())
00057 mPrimaryVertex = ev->l3Trigger()->primaryVertex()->position();
00058 }
00059
00060 StMuL3EventSummary::~StMuL3EventSummary(){
00061 DEBUGMESSAGE("");
00062 }
00063
00064 void StMuL3EventSummary::clear(){
00065 DEBUGMESSAGE("");
00066 mNumberOfProcessedEvents = 0;
00067 mNumberReconstructedEvents = 0;
00068 mNumberOfTracks = 0;
00069 mNumberOfAlgorithms = 0;
00070 mFlags = 0;
00071 mL0TriggerWord = 0;
00072 mUnbiasedPreScale = 0;
00073 mPrimaryVertex = StThreeVectorF(0.,0.,0.);
00074 }
00075
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094