00001
00002
00003
00004 #ifndef STBET4PMAKERIMPBUILDER_H
00005 #define STBET4PMAKERIMPBUILDER_H
00006
00007 class StMuDstMaker;
00008 class StBET4pMakerImp;
00009 class StjAbstractTowerEnergyCorrectionForTracks;
00010
00011 class StBET4pMakerImpBuilder {
00012 public:
00013 StBET4pMakerImpBuilder() { }
00014 virtual ~StBET4pMakerImpBuilder() { }
00015
00016 StBET4pMakerImp* build(bool useTPC = true, bool useBEMC = true, bool useEEMC = false, bool use2003Cuts = false, bool use2005Cuts = false, bool use2006Cuts = false, bool use2009Cuts = false, bool useBEMCEnergyVariation = false, double bemcEnergyVariationRatio = 0.05, bool useRandomSelector = false, StMuDstMaker* maker = 0, bool doTowerSwapFix = true, StjAbstractTowerEnergyCorrectionForTracks* correctTowerEnergyForTracks = 0, double randomSelectorProb = 1.0, bool randomSelectorAt = false, unsigned int randomSelectorSeed = 0);
00017 };
00018
00019 #endif // STBET4PMAKERIMPBUILDER_H