00001
00002
00003 #ifndef STJBEMCMUDST_H
00004 #define STJBEMCMUDST_H
00005
00006 #include "StjBEMC.h"
00007
00008 class StEmcCollection;
00009
00010 class StEmcRawHit;
00011 class StBemcTables;
00012
00013 class StjBEMCMuDst : public StjBEMC {
00014
00015 public:
00016
00017 StjBEMCMuDst(bool doTowerSwapFix = true);
00018 virtual ~StjBEMCMuDst() { }
00019
00020 StjTowerEnergyList getEnergyList();
00021 void setVertex(float vx, float vy, float vz);
00022
00023 private:
00024
00025 StjTowerEnergy readTowerHit(const StEmcRawHit& hit);
00026
00027 StEmcCollection* findEmcCollection();
00028
00029 StBemcTables* _bemcTables;
00030
00031 static StjTowerEnergyList _list;
00032
00033 static int _runNumber;
00034 static int _eventId;
00035
00036 StjTowerEnergyList getlist();
00037 bool isNewEvent();
00038
00039 bool _setVertex;
00040
00041 double _vx;
00042 double _vy;
00043 double _vz;
00044
00045 };
00046
00047 #endif // STJBEMCMUDST_H