Skip to content

Commit 6726db0

Browse files
committed
Added flag to set whether to use MVA selection in vertex time computation in VertexTimeAlgorithmFromTracksPID
1 parent 45742ca commit 6726db0

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

RecoVertex/PrimaryVertexProducer/interface/VertexTimeAlgorithmFromTracksPID.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ class VertexTimeAlgorithmFromTracksPID : public VertexTimeAlgorithmBase {
4242
double const probProton_;
4343
double const Tstart_;
4444
double const coolingFactor_;
45+
bool const useMVAVtxTime_;
4546

4647
edm::ValueMap<float> trackMTDTimes_;
4748
edm::ValueMap<float> trackMTDTimeErrors_;

RecoVertex/PrimaryVertexProducer/src/VertexTimeAlgorithmFromTracksPID.cc

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ VertexTimeAlgorithmFromTracksPID::VertexTimeAlgorithmFromTracksPID(edm::Paramete
3232
probKaon_(iConfig.getParameter<double>("probKaon")),
3333
probProton_(iConfig.getParameter<double>("probProton")),
3434
Tstart_(iConfig.getParameter<double>("Tstart")),
35-
coolingFactor_(iConfig.getParameter<double>("coolingFactor")) {}
35+
coolingFactor_(iConfig.getParameter<double>("coolingFactor")),
36+
useMVAVtxTime_(iConfig.getParameter<bool>("useMVAVtxTime")) {}
3637

3738
void VertexTimeAlgorithmFromTracksPID::fillPSetDescription(edm::ParameterSetDescription& iDesc) {
3839
VertexTimeAlgorithmBase::fillPSetDescription(iDesc);
@@ -65,6 +66,7 @@ void VertexTimeAlgorithmFromTracksPID::fillPSetDescription(edm::ParameterSetDesc
6566

6667
iDesc.add<double>("Tstart", 256.)->setComment("DA initial temperature T");
6768
iDesc.add<double>("coolingFactor", 0.5)->setComment("DA cooling factor");
69+
iDesc.add<bool>("useMVAVtxTime", true)->setComment("Use MVA quality selection for vertex time calculation");
6870
}
6971

7072
void VertexTimeAlgorithmFromTracksPID::setEvent(edm::Event& iEvent, edm::EventSetup const&) {
@@ -105,8 +107,7 @@ bool VertexTimeAlgorithmFromTracksPID::vertexTime(float& vtxTime,
105107
auto const trkWeight = vtx.trackWeight(trk);
106108
if (trkWeight > minTrackVtxWeight_) {
107109
auto const trkTimeQuality = trackMTDTimeQualities_[trk.trackBaseRef()];
108-
109-
if (trkTimeQuality >= minTrackTimeQuality_) {
110+
if (!useMVAVtxTime_ || (useMVAVtxTime_ && trkTimeQuality >= minTrackTimeQuality_)) {
110111
auto const trkTime = trackMTDTimes_[trk.trackBaseRef()];
111112
auto const trkTimeError = trackMTDTimeErrors_[trk.trackBaseRef()];
112113

0 commit comments

Comments
 (0)