1035 const std::vector<std::string> & pathNames = hltConfig.
triggerNames();
1036 unsigned int sizePaths = pathNames.size();
1037 for (
unsigned int indexPath = 0; indexPath < sizePaths; ++indexPath ) {
1038 const std::string & namePath = pathNames[indexPath];
1040 const std::vector<std::string> & nameModules = hltConfig.
moduleLabels(indexPath);
1041 unsigned int sizeModulesPath = nameModules.size();
1042 bool lastFilter =
true;
1043 unsigned int iM = sizeModulesPath;
1045 const std::string & nameFilter = nameModules[--iM];
1046 if (hltConfig.
moduleEDMType(nameFilter) !=
"EDFilter")
continue;
1047 if (hltConfig.
moduleType(nameFilter) ==
"HLTBool")
continue;
1048 bool saveTags = hltConfig.
saveTags(nameFilter);
1049 insert( nameFilter, namePath, indexPath, lastFilter, saveTags );
1050 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