14
14
15
15
CharmTagger::Tokens::Tokens (const edm::ParameterSet &configuration, edm::ESConsumesCollector &&cc) {
16
16
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" )});
21
18
}
22
19
}
23
20
@@ -35,7 +32,7 @@ CharmTagger::CharmTagger(const edm::ParameterSet &configuration, Tokens tokens)
35
32
mva_var.name = var.getParameter <std::string>(" name" );
36
33
mva_var.id = reco::getTaggingVariableName (var.getParameter <std::string>(" taggingVarName" ));
37
34
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" );
39
36
mva_var.default_value = var.getParameter <double >(" default" );
40
37
41
38
variables_.push_back (mva_var);
@@ -104,3 +101,27 @@ float CharmTagger::discriminator(const TagInfoHelper &tagInfo) const {
104
101
} // if no tracks available, put value at -2 (only for Phase I)
105
102
return tag;
106
103
}
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