FastCaloSim(const std::string &name, G4Region *region, const ServiceHandle< IAthRNGSvc > &rndmGenSvc, const std::string &randomEngineName, const PublicToolHandle< IFastCaloSimCaloTransportation > &FastCaloSimCaloTransportation, const PublicToolHandle< IFastCaloSimCaloExtrapolation > &FastCaloSimCaloExtrapolation, const PublicToolHandle< IG4CaloTransportTool > &G4CaloTransportTool, const PublicToolHandle< IPunchThroughSimWrapper > &PunchThroughSimWrapper, const ServiceHandle< ISF::IFastCaloSimParamSvc > &FastCaloSimSvc, const std::string &CaloCellContainerSDName, bool doG4Transport, bool doPhotons, bool doElectrons, bool doHadrons, float AbsEtaMin, float AbsEtaMax, float EkinMinPhotons, float EkinMaxPhotons, float EkinMinElectrons, float EkinMaxElectrons, bool doPunchThrough, FastCaloSimTool *FastCaloSimTool)