1 #ifndef InputTagDistributor_H 2 #define InputTagDistributor_H 18 for (std::vector< std::string >::iterator
i=inpuTags.begin();
i!=inpuTags.end();++
i)
22 std::map<std::string, edm::InputTag>::iterator findMe =
inputTags_.find(s);
24 return findMe->second;
26 std::stringstream known;
28 known<<findMe->first<<
" ---> "<<findMe->second<<
"\n";
29 edm::LogError(
"InputTagDistributor")<<
" cannot distribute InputTag: "<<s<<
"\n knonw mapping is:\n"<<known.str();
51 if (multipleInstance_.find(user)!=multipleInstance_.end()){
52 std::cerr<<user<<
" InputTagDistributor user already defined."<<std::endl;
55 multipleInstance_[
user] = SetInputTagDistributorUniqueInstance_;
56 return (*SetInputTagDistributorUniqueInstance_);
60 std::map<std::string, InputTagDistributor*>::iterator
f=multipleInstance_.find(desc.
moduleLabel());
61 if (f != multipleInstance_.end()) SetInputTagDistributorUniqueInstance_ = f->second;
64 SetInputTagDistributorUniqueInstance_=
nullptr;}
78 if (!SetInputTagDistributorUniqueInstance_){
79 std::cerr<<
" SetInputTagDistributorUniqueInstance_ is not valid."<<std::endl;
82 else{
return (*SetInputTagDistributorUniqueInstance_);}
87 if (multipleInstance_.empty())
92 std::map<std::string, InputTagDistributor*>::iterator inverseMap=multipleInstance_.begin();
93 std::map<std::string, InputTagDistributor*>::iterator inverseMap_end=multipleInstance_.end();
94 for (;inverseMap!=inverseMap_end;++inverseMap)
if (inverseMap->second==&which)
break;
96 <<
"\n"<<pset.
dump()<<
"\n" 97 <<
"looking for: "<<src
98 <<
" by user: "<< inverseMap->first
T getParameter(std::string const &) const
Entry const & retrieve(char const *) const
std::string dump(unsigned int indent=0) const
void watchPreModuleConstruction(PreModuleConstruction::slot_type const &iSlot)
std::string const & moduleLabel() const
std::vector< std::string > getParameterNamesForType(bool trackiness=true) const
TypeCode typeCode(const edm::TypeWithDict &t)