00001
00002
00003 #ifndef STJTRGMUDSTSOFTWAREEMCTRIGGERMAKERFACTORY_H
00004 #define STJTRGMUDSTSOFTWAREEMCTRIGGERMAKERFACTORY_H
00005
00006 #include "StjTrgSoftFactory.h"
00007
00008 class StEmcTriggerMaker;
00009 class StMuDstMaker;
00010
00011 class StjTrgBEMCJetPatchTowerIdMap;
00012
00013 class StjTrgSoftMuDstEmcTriggerMakerFactory : public StjTrgSoftFactory {
00014
00015 public:
00016 StjTrgSoftMuDstEmcTriggerMakerFactory(StEmcTriggerMaker* emcTrigMaker, StMuDstMaker* uDstMaker, StjTrgBEMCJetPatchTowerIdMap* bemcJpTowerMap)
00017 : _emcTrigMaker(emcTrigMaker), _uDstMaker(uDstMaker), _bemcJpTowerMap(bemcJpTowerMap) { }
00018 virtual ~StjTrgSoftMuDstEmcTriggerMakerFactory() { }
00019
00020 StjTrgSoft* create();
00021
00022 private:
00023 StEmcTriggerMaker* _emcTrigMaker;
00024 StMuDstMaker* _uDstMaker;
00025 StjTrgBEMCJetPatchTowerIdMap* _bemcJpTowerMap;
00026
00027 ClassDef(StjTrgSoftMuDstEmcTriggerMakerFactory, 1)
00028
00029 };
00030
00031
00032 #endif // STJTRGMUDSTSOFTWAREEMCTRIGGERMAKERFACTORY_H