1414
1515CharmTagger::Tokens::Tokens (const edm::ParameterSet &configuration, edm::ESConsumesCollector &&cc) {
1616 if (configuration.getParameter <bool >(" useCondDB" )) {
17- gbrForest_ = cc.consumes (edm::ESInputTag{" " ,
18- configuration.existsAs <std::string>(" gbrForestLabel" )
19- ? configuration.getParameter <std::string>(" gbrForestLabel" )
20- : " " });
17+ gbrForest_ = cc.consumes (edm::ESInputTag{" " , configuration.getParameter <std::string>(" gbrForestLabel" )});
2118 }
2219}
2320
@@ -35,7 +32,7 @@ CharmTagger::CharmTagger(const edm::ParameterSet &configuration, Tokens tokens)
3532 mva_var.name = var.getParameter <std::string>(" name" );
3633 mva_var.id = reco::getTaggingVariableName (var.getParameter <std::string>(" taggingVarName" ));
3734 mva_var.has_index = var.existsAs <int >(" idx" );
38- mva_var.index = mva_var. has_index ? var.getParameter <int >(" idx" ) : 0 ;
35+ mva_var.index = var.getParameter <int >(" idx" );
3936 mva_var.default_value = var.getParameter <double >(" default" );
4037
4138 variables_.push_back (mva_var);
@@ -104,3 +101,27 @@ float CharmTagger::discriminator(const TagInfoHelper &tagInfo) const {
104101 } // if no tracks available, put value at -2 (only for Phase I)
105102 return tag;
106103}
104+
105+ void CharmTagger::fillPSetDescription (edm::ParameterSetDescription &desc) {
106+ desc.add <bool >(" useCondDB" , false );
107+ desc.add <bool >(" defaultValueNoTracks" , false );
108+ desc.add <bool >(" useAdaBoost" , false );
109+ desc.add <bool >(" useGBRForest" , true );
110+ desc.add <std::string>(" mvaName" , " BTD" );
111+ desc.add <std::string>(" gbrForestLabel" , " " );
112+ desc.add <edm::FileInPath>(" weightFile" , edm::FileInPath ());
113+
114+ edm::ParameterSetDescription slComputerCfg;
115+ slComputerCfg.setAllowAnything ();
116+ desc.add <edm::ParameterSetDescription>(" slComputerCfg" , slComputerCfg);
117+
118+ {
119+ std::vector<edm::ParameterSet> temp;
120+ edm::ParameterSetDescription variablePSet;
121+ variablePSet.add <int >(" idx" , 0 .);
122+ variablePSet.add <double >(" default" , 1 .);
123+ variablePSet.add <std::string>(" name" , " " );
124+ variablePSet.add <std::string>(" taggingVarName" , " " );
125+ desc.addVPSet (" variables" , variablePSet, temp)->setComment (" Default empty VPSet, can contain anything" );
126+ }
127+ }
0 commit comments