1043 const std::vector<std::string> & pathNames = hltConfig.
triggerNames();
1044 unsigned int sizePaths = pathNames.size();
1045 for (
unsigned int indexPath = 0; indexPath < sizePaths; ++indexPath ) {
1046 const std::string & namePath = pathNames[indexPath];
1048 const std::vector<std::string> & nameModules = hltConfig.
moduleLabels(indexPath);
1049 unsigned int sizeModulesPath = nameModules.size();
1050 bool lastFilter =
true;
1051 unsigned int iM = sizeModulesPath;
1053 const std::string & nameFilter = nameModules[--iM];
1054 if (hltConfig.
moduleEDMType(nameFilter) !=
"EDFilter")
continue;
1055 if (hltConfig.
moduleType(nameFilter) ==
"HLTBool")
continue;
1056 bool saveTags = hltConfig.
saveTags(nameFilter);
1057 insert( nameFilter, namePath, indexPath, lastFilter, saveTags );
1058 if (saveTags) lastFilter =
false;
bool saveTags(const std::string &module) const
Is module an L3 filter (ie, tracked saveTags=true)
const std::string moduleType(const std::string &module) const
C++ class name of module.
const std::vector< std::string > & triggerNames() const
names of trigger paths
void insert(const std::string &filter, const std::string &path, unsigned int pathIndex, bool lastFilter, bool l3Filter)
const std::string moduleEDMType(const std::string &module) const
C++ base class name of module.
const std::vector< std::string > & moduleLabels(unsigned int trigger) const
label(s) of module(s) on a trigger path