00001 00005 /*************************************************************************** 00006 * 00007 * $Id: StTriggerDetectorCollection.h,v 2.9 2007/07/02 20:23:09 ullrich Exp $ 00008 * 00009 * Author: Thomas Ullrich, Sep 1999 00010 *************************************************************************** 00011 * 00012 * Description: 00013 * 00014 *************************************************************************** 00015 *` 00016 * $Log: StTriggerDetectorCollection.h,v $ 00017 * Revision 2.9 2007/07/02 20:23:09 ullrich 00018 * Added FMS and MTD. 00019 * 00020 * Revision 2.8 2006/09/14 00:02:16 ullrich 00021 * Removed argument (run) in constructor. Not needed anymore. 00022 * 00023 * Revision 2.7 2006/08/21 19:43:35 ullrich 00024 * Run number becomes constructor argument. Needed for ZDC. (Akio) 00025 * 00026 * Revision 2.6 2005/10/10 22:27:42 ullrich 00027 * Added setXXX functions. 00028 * 00029 * Revision 2.5 2004/08/03 17:21:15 ullrich 00030 * Fpd as trigger detector added. 00031 * 00032 * Revision 2.4 2004/02/11 01:42:09 ullrich 00033 * Added new constructor to load data from StTriggerData. 00034 * 00035 * Revision 2.3 2002/02/22 22:56:53 jeromel 00036 * Doxygen basic documentation in all header files. None of this is required 00037 * for QM production. 00038 * 00039 * Revision 2.2 2002/02/20 03:12:15 ullrich 00040 * Added EMC trigger. 00041 * 00042 * Revision 2.1 2002/01/03 20:59:34 ullrich 00043 * Added BBC and FPD. 00044 * 00045 * Revision 2.0 1999/10/12 18:43:20 ullrich 00046 * Completely Revised for New Version 00047 * 00048 **************************************************************************/ 00049 #ifndef StTriggerDetectorCollection_hh 00050 #define StTriggerDetectorCollection_hh 00051 #include "StObject.h" 00052 #include "StBbcTriggerDetector.h" 00053 #include "StCtbTriggerDetector.h" 00054 #include "StMwcTriggerDetector.h" 00055 #include "StVpdTriggerDetector.h" 00056 #include "StZdcTriggerDetector.h" 00057 #include "StEmcTriggerDetector.h" 00058 #include "StFpdTriggerDetector.h" 00059 #include "StFmsTriggerDetector.h" 00060 #include "StMtdTriggerDetector.h" 00061 00062 class dst_TrgDet_st; 00063 class StTriggerData; 00064 00065 class StTriggerDetectorCollection : public StObject { 00066 public: 00067 StTriggerDetectorCollection(); 00068 StTriggerDetectorCollection(const dst_TrgDet_st&); 00069 StTriggerDetectorCollection(const StTriggerData&); 00070 // StTriggerDetectorCollection(const StTriggerDetectorCollection&); use default 00071 // StTriggerDetectorCollection& operator=(const StTriggerDetectorCollection&); use default 00072 virtual ~StTriggerDetectorCollection(); 00073 00074 StBbcTriggerDetector& bbc(); 00075 const StBbcTriggerDetector& bbc() const; 00076 StCtbTriggerDetector& ctb(); 00077 const StCtbTriggerDetector& ctb() const; 00078 StMwcTriggerDetector& mwc(); 00079 const StMwcTriggerDetector& mwc() const; 00080 StVpdTriggerDetector& vpd(); 00081 const StVpdTriggerDetector& vpd() const; 00082 StZdcTriggerDetector& zdc(); 00083 const StZdcTriggerDetector& zdc() const; 00084 StEmcTriggerDetector& emc(); 00085 const StEmcTriggerDetector& emc() const; 00086 StFpdTriggerDetector& fpd(); 00087 const StFpdTriggerDetector& fpd() const; 00088 StFmsTriggerDetector& fms(); 00089 const StFmsTriggerDetector& fms() const; 00090 StMtdTriggerDetector& mtd(); 00091 const StMtdTriggerDetector& mtd() const; 00092 00093 void setCtbTriggerDetector(const StCtbTriggerDetector&); 00094 void setMwcTriggerDetector(const StMwcTriggerDetector&); 00095 void setVpdTriggerDetector(const StVpdTriggerDetector&); 00096 void setZdcTriggerDetector(const StZdcTriggerDetector&); 00097 void setBbcTriggerDetector(const StBbcTriggerDetector&); 00098 void setEmcTriggerDetector(const StEmcTriggerDetector&); 00099 void setFpdTriggerDetector(const StFpdTriggerDetector&); 00100 void setFmsTriggerDetector(const StFmsTriggerDetector&); 00101 void setMtdTriggerDetector(const StMtdTriggerDetector&); 00102 00103 protected: 00104 StCtbTriggerDetector mCtb; 00105 StMwcTriggerDetector mMwc; 00106 StVpdTriggerDetector mVpd; 00107 StZdcTriggerDetector mZdc; 00108 StBbcTriggerDetector mBbc; 00109 StEmcTriggerDetector mEmc; 00110 StFpdTriggerDetector mFpd; 00111 StFmsTriggerDetector mFms; 00112 StMtdTriggerDetector mMtd; 00113 00114 ClassDef(StTriggerDetectorCollection,6) 00115 }; 00116 00117 inline void StTriggerDetectorCollection::setCtbTriggerDetector(const StCtbTriggerDetector& val) {mCtb = val;} 00118 inline void StTriggerDetectorCollection::setMwcTriggerDetector(const StMwcTriggerDetector& val) {mMwc = val;} 00119 inline void StTriggerDetectorCollection::setVpdTriggerDetector(const StVpdTriggerDetector& val) {mVpd = val;} 00120 inline void StTriggerDetectorCollection::setZdcTriggerDetector(const StZdcTriggerDetector& val) {mZdc = val;} 00121 inline void StTriggerDetectorCollection::setBbcTriggerDetector(const StBbcTriggerDetector& val) {mBbc = val;} 00122 inline void StTriggerDetectorCollection::setEmcTriggerDetector(const StEmcTriggerDetector& val) {mEmc = val;} 00123 inline void StTriggerDetectorCollection::setFpdTriggerDetector(const StFpdTriggerDetector& val) {mFpd = val;} 00124 inline void StTriggerDetectorCollection::setFmsTriggerDetector(const StFmsTriggerDetector& val) {mFms = val;} 00125 inline void StTriggerDetectorCollection::setMtdTriggerDetector(const StMtdTriggerDetector& val) {mMtd = val;} 00126 00127 #endif
1.5.9