Skip to content

Commit 24b7bb8

Browse files
committed
foresee weight==1 when filling, deprecate IfEmptyVariableConvertToOnes
1 parent a991a0b commit 24b7bb8

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

infra/AnalysisEntry.cpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,10 @@ double AnalysisEntry::FillVariable(const Variable& var, std::vector<const Branch
8383
return result;
8484
}
8585

86+
double AnalysisEntry::FillWeight(const Variable& var, std::vector<const Branch*>& br, std::vector<int>& id) {
87+
return var.GetNumberOfBranches() > 0 ? FillVariable(var, br, id) : 1.;
88+
}
89+
8690
double AnalysisEntry::FillVariable(const Variable& var, const Branch& br1, int ch1, const Branch& br2, int ch2) {
8791
Branch* br1_ptr = new Branch(std::move(br1));
8892
Branch* br2_ptr = new Branch(std::move(br2));
@@ -132,7 +136,7 @@ void AnalysisEntry::FillFromEveHeaders() {
132136
i_var++;
133137
}//variables
134138
values_.emplace_back(temp_vars);
135-
weights_.emplace_back(FillVariable(var4weight_, br_vec, id_vec));
139+
weights_.emplace_back(FillWeight(var4weight_, br_vec, id_vec));
136140
}
137141

138142
/**
@@ -168,7 +172,7 @@ void AnalysisEntry::FillFromOneChannalizedBranch() {
168172
i_var++;
169173
}//variables
170174
values_.emplace_back(temp_vars);
171-
weights_.emplace_back(FillVariable(var4weight_, br_vec, id_vec));
175+
weights_.emplace_back(FillWeight(var4weight_, br_vec, id_vec));
172176
}// channels
173177
}
174178

@@ -211,7 +215,7 @@ void AnalysisEntry::FillFromTwoChannalizedBranches() {
211215
i_var++;
212216
}//variables
213217
values_.emplace_back(temp_vars);
214-
weights_.emplace_back(FillVariable(var4weight_, br_vec, id_vec));
218+
weights_.emplace_back(FillWeight(var4weight_, br_vec, id_vec));
215219
}// channels
216220
}
217221

infra/AnalysisEntry.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ class AnalysisEntry {
2929
explicit AnalysisEntry(std::vector<Variable> vars, Cuts* cuts = nullptr, Variable vars4weight = {}) : vars_(std::move(vars)),
3030
var4weight_(std::move(vars4weight)),
3131
cuts_(cuts) {
32-
var4weight_.IfEmptyVariableConvertToOnes(vars_.at(0));
3332
FillBranchNames();
3433
};
3534

@@ -62,6 +61,7 @@ class AnalysisEntry {
6261
ANALYSISTREE_ATTR_NODISCARD bool ApplyCutOnBranches(std::vector<const Branch*>& br, std::vector<Cuts*>& cuts, std::vector<int>& ch) const;
6362
[[deprecated]] ANALYSISTREE_ATTR_NODISCARD bool ApplyCutOnBranches(const Branch& br1, Cuts* cuts1, int ch1, const Branch& br2, Cuts* cuts2, int ch2) const;
6463
static double FillVariable(const Variable& var, std::vector<const Branch*>& br, std::vector<int>& id);
64+
static double FillWeight(const Variable& var, std::vector<const Branch*>& br, std::vector<int>& id);
6565
[[deprecated]] static double FillVariable(const Variable& var, const Branch& br1, int ch1, const Branch& br2, int ch2);
6666

6767
std::vector<Variable> vars_{};

infra/Variable.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ class Variable {
8282

8383
void Print() const;
8484

85-
void IfEmptyVariableConvertToOnes(const Variable& var);
85+
ANALYSISTREE_ATTR_DEPRECATED() void IfEmptyVariableConvertToOnes(const Variable& var);
8686

8787
protected:
8888
std::string name_;

0 commit comments

Comments
 (0)