21 |
|
|
22 |
|
enum ElectronEnergyRegressionType { |
23 |
|
kNoTrkVar, |
24 |
< |
kWithTrkVar |
24 |
> |
kWithTrkVarV1, |
25 |
> |
kWithTrkVarV2 |
26 |
|
}; |
27 |
|
|
28 |
|
void initialize(std::string weightsFile, |
106 |
|
double PreShowerOverRaw, |
107 |
|
bool printDebug = false); |
108 |
|
|
108 |
– |
|
109 |
|
// Evaluates regression using tracker variables |
110 |
< |
double regressionValueWithTrkVarV1( |
111 |
< |
double SCRawEnergy, |
112 |
< |
double scEta, |
113 |
< |
double scPhi, |
114 |
< |
double R9, |
115 |
< |
double etawidth, |
116 |
< |
double phiwidth, |
117 |
< |
double NClusters, |
118 |
< |
double HoE, |
119 |
< |
double rho, |
120 |
< |
double vertices, |
121 |
< |
double EtaSeed, |
122 |
< |
double PhiSeed, |
123 |
< |
double ESeed, |
124 |
< |
double E3x3Seed, |
125 |
< |
double E5x5Seed, |
126 |
< |
double see, |
127 |
< |
double spp, |
128 |
< |
double sep, |
129 |
< |
double EMaxSeed, |
130 |
< |
double E2ndSeed, |
131 |
< |
double ETopSeed, |
132 |
< |
double EBottomSeed, |
133 |
< |
double ELeftSeed, |
134 |
< |
double ERightSeed, |
135 |
< |
double E2x5MaxSeed, |
136 |
< |
double E2x5TopSeed, |
137 |
< |
double E2x5BottomSeed, |
138 |
< |
double E2x5LeftSeed, |
139 |
< |
double E2x5RightSeed, |
140 |
< |
double IEtaSeed, |
141 |
< |
double IPhiSeed, |
142 |
< |
double EtaCrySeed, |
143 |
< |
double PhiCrySeed, |
144 |
< |
double PreShowerOverRaw, |
145 |
< |
double GsfTrackPIn, |
146 |
< |
double fbrem, |
147 |
< |
double Charge, |
148 |
< |
double EoP, |
149 |
< |
double TrackMomentumError, |
150 |
< |
bool printDebug = false ); |
110 |
> |
double regressionValueWithTrkVarV1( std::vector<double> &inputvars, |
111 |
> |
bool printDebug = false ); |
112 |
|
|
113 |
|
|
114 |
|
// Evaluates regression using tracker variables |
115 |
< |
double regressionUncertaintyWithTrkVarV1( |
116 |
< |
double electronP, |
156 |
< |
double SCRawEnergy, |
157 |
< |
double scEta, |
158 |
< |
double scPhi, |
159 |
< |
double R9, |
160 |
< |
double etawidth, |
161 |
< |
double phiwidth, |
162 |
< |
double NClusters, |
163 |
< |
double HoE, |
164 |
< |
double rho, |
165 |
< |
double vertices, |
166 |
< |
double EtaSeed, |
167 |
< |
double PhiSeed, |
168 |
< |
double ESeed, |
169 |
< |
double E3x3Seed, |
170 |
< |
double E5x5Seed, |
171 |
< |
double see, |
172 |
< |
double spp, |
173 |
< |
double sep, |
174 |
< |
double EMaxSeed, |
175 |
< |
double E2ndSeed, |
176 |
< |
double ETopSeed, |
177 |
< |
double EBottomSeed, |
178 |
< |
double ELeftSeed, |
179 |
< |
double ERightSeed, |
180 |
< |
double E2x5MaxSeed, |
181 |
< |
double E2x5TopSeed, |
182 |
< |
double E2x5BottomSeed, |
183 |
< |
double E2x5LeftSeed, |
184 |
< |
double E2x5RightSeed, |
185 |
< |
double IEtaSeed, |
186 |
< |
double IPhiSeed, |
187 |
< |
double EtaCrySeed, |
188 |
< |
double PhiCrySeed, |
189 |
< |
double PreShowerOverRaw, |
190 |
< |
double GsfTrackPIn, |
191 |
< |
double fbrem, |
192 |
< |
double Charge, |
193 |
< |
double EoP, |
194 |
< |
bool printDebug = false ); |
115 |
> |
double regressionUncertaintyWithTrkVarV1( std::vector<double> &inputvars, |
116 |
> |
bool printDebug = false ); |
117 |
|
|
118 |
|
// Evaluates regression using tracker variables |
119 |
|
double regressionValueWithTrkVarV2( std::vector<double> &inputvars, |