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