00001
00002
00003
00004
00005
00006
00007 #ifndef StMuL3EventSummary_h
00008 #define StMuL3EventSummary_h
00009
00010 #include "TObject.h"
00011
00012
00013 #define __VERTEX__ 1
00014 #define __UNBIASED__ 2
00015
00016 #include "StarClassLibrary/StThreeVectorF.hh"
00017
00018 class TClonesArray;
00019 class StL3AlgorithmInfo;
00020 class StL3EventSummary;
00021 class StMuL3AlgorithmInfo;
00022 class StEvent;
00023
00024 class StMuL3EventSummary : public TObject{
00025 public:
00026 StMuL3EventSummary();
00027 ~StMuL3EventSummary();
00028
00029 void clear();
00030 int numberOfProcessedEvents() const;
00031 int numberOfReconstructedEvents() const;
00032 unsigned int numberOfTracks() const;
00033 unsigned int numberOfAlgorithms() const;
00034 int unbiasedTriggerPreScale() const;
00035 bool unbiasedTrigger() const;
00036 bool zVertexTrigger() const;
00037 unsigned int l0TriggerWord() const;
00038 StThreeVectorF primaryVertex() const;
00039 protected:
00040 friend class StMuEvent;
00041 void fill(const StEvent*);
00042
00043 int mNumberOfProcessedEvents;
00044 int mNumberReconstructedEvents;
00045 int mNumberOfTracks;
00046 int mNumberOfAlgorithms;
00047 unsigned char mFlags;
00048 unsigned int mL0TriggerWord;
00049 int mUnbiasedPreScale;
00050 StThreeVectorF mPrimaryVertex;
00051
00052 ClassDef(StMuL3EventSummary,1)
00053 };
00054
00055
00056 inline int StMuL3EventSummary::numberOfProcessedEvents() const { return mNumberOfProcessedEvents; }
00057 inline int StMuL3EventSummary::numberOfReconstructedEvents() const { return mNumberReconstructedEvents; }
00058 inline unsigned int StMuL3EventSummary::numberOfTracks() const { return mNumberOfTracks; }
00059 inline unsigned int StMuL3EventSummary::numberOfAlgorithms() const { return mNumberOfAlgorithms; }
00060 inline bool StMuL3EventSummary::zVertexTrigger() const { return (__VERTEX__ & mFlags); }
00061 inline bool StMuL3EventSummary::unbiasedTrigger() const { return (__UNBIASED__ & mFlags); }
00062 inline unsigned int StMuL3EventSummary::l0TriggerWord() const { return mL0TriggerWord; }
00063 inline int StMuL3EventSummary::unbiasedTriggerPreScale() const { return mUnbiasedPreScale; }
00064 inline StThreeVectorF StMuL3EventSummary::primaryVertex() const { return mPrimaryVertex; }
00065
00066 #endif
00067
00068
00069
00070
00071
00072
00073
00074
00075