Skip to content

Commit

Permalink
Saving sigmaTOF in ps
Browse files Browse the repository at this point in the history
  • Loading branch information
noepalm committed Feb 12, 2024
1 parent 00230ac commit cb7db5b
Showing 1 changed file with 31 additions and 1 deletion.
32 changes: 31 additions & 1 deletion Validation/MtdValidation/plugins/MtdTracksValidation.cc
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,9 @@ class MtdTracksValidation : public DQMEDAnalyzer {
edm::EDGetTokenT<edm::ValueMap<float>> Sigmat0PidToken_;
edm::EDGetTokenT<edm::ValueMap<float>> t0SafePidToken_;
edm::EDGetTokenT<edm::ValueMap<float>> Sigmat0SafePidToken_;
edm::EDGetTokenT<edm::ValueMap<float>> SigmaTofPiToken_;
edm::EDGetTokenT<edm::ValueMap<float>> SigmaTofKToken_;
edm::EDGetTokenT<edm::ValueMap<float>> SigmaTofPToken_;
edm::EDGetTokenT<edm::ValueMap<float>> trackMVAQualToken_;

edm::ESGetToken<MTDGeometry, MTDDigiGeometryRecord> mtdgeoToken_;
Expand Down Expand Up @@ -195,6 +198,9 @@ class MtdTracksValidation : public DQMEDAnalyzer {
MonitorElement* meTrackMVAQual_;
MonitorElement* meTrackPathLenghtvsEta_;

MonitorElement* meTrackSigmaTof_[3];
MonitorElement* meTrackSigmaTofvsP_[3];

MonitorElement* meTrackPtTot_;
MonitorElement* meMVATrackEffPtTot_;
MonitorElement* meMVATrackMatchedEffPtTot_;
Expand Down Expand Up @@ -259,6 +265,9 @@ MtdTracksValidation::MtdTracksValidation(const edm::ParameterSet& iConfig)
Sigmat0PidToken_ = consumes<edm::ValueMap<float>>(iConfig.getParameter<edm::InputTag>("sigmat0PID"));
t0SafePidToken_ = consumes<edm::ValueMap<float>>(iConfig.getParameter<edm::InputTag>("t0SafePID"));
Sigmat0SafePidToken_ = consumes<edm::ValueMap<float>>(iConfig.getParameter<edm::InputTag>("sigmat0SafePID"));
SigmaTofPiToken_ = consumes<edm::ValueMap<float>>(iConfig.getParameter<edm::InputTag>("sigmaTofPi"));
SigmaTofKToken_ = consumes<edm::ValueMap<float>>(iConfig.getParameter<edm::InputTag>("sigmaTofK"));
SigmaTofPToken_ = consumes<edm::ValueMap<float>>(iConfig.getParameter<edm::InputTag>("sigmaTofP"));
trackMVAQualToken_ = consumes<edm::ValueMap<float>>(iConfig.getParameter<edm::InputTag>("trackMVAQual"));
mtdgeoToken_ = esConsumes<MTDGeometry, MTDDigiGeometryRecord>();
mtdtopoToken_ = esConsumes<MTDTopology, MTDTopologyRcd>();
Expand Down Expand Up @@ -293,6 +302,9 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu
const auto& Sigmat0Pid = iEvent.get(Sigmat0PidToken_);
const auto& t0Safe = iEvent.get(t0SafePidToken_);
const auto& Sigmat0Safe = iEvent.get(Sigmat0SafePidToken_);
const auto& SigmaTofPi = iEvent.get(SigmaTofPiToken_);
const auto& SigmaTofK = iEvent.get(SigmaTofKToken_);
const auto& SigmaTofP = iEvent.get(SigmaTofPToken_);
const auto& mtdQualMVA = iEvent.get(trackMVAQualToken_);
const auto& trackAssoc = iEvent.get(trackAssocToken_);
const auto& pathLength = iEvent.get(pathLengthToken_);
Expand Down Expand Up @@ -583,6 +595,13 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu
if (withMTD) {
meTrackMatchedTPmtdEffEtaMtd_->Fill(std::abs(trackGen.eta()));
}

meTrackSigmaTof_[0]->Fill(SigmaTofPi[trackref] * 1000); //save as ps
meTrackSigmaTof_[1]->Fill(SigmaTofK[trackref] * 1000);
meTrackSigmaTof_[2]->Fill(SigmaTofP[trackref] * 1000);
meTrackSigmaTofvsP_[0]->Fill(track.p(), SigmaTofPi[trackref] * 1000);
meTrackSigmaTofvsP_[1]->Fill(track.p(), SigmaTofK[trackref] * 1000);
meTrackSigmaTofvsP_[2]->Fill(track.p(), SigmaTofP[trackref] * 1000);
}

size_t nlayers(0);
Expand Down Expand Up @@ -931,6 +950,14 @@ void MtdTracksValidation::bookHistograms(DQMStore::IBooker& ibook, edm::Run cons
meTrackPathLenghtvsEta_ = ibook.bookProfile(
"TrackPathLenghtvsEta", "MTD Track pathlength vs MTD track Eta;|#eta|;Pathlength", 100, 0, 3.2, 100.0, 400.0, "S");

meTrackSigmaTof_[0] = ibook.book1D("TrackSigmaTof_Pion", "Sigma(TOF) for pion hypothesis; #sigma_{t0} [ps]", 100, 0, 50);
meTrackSigmaTof_[1] = ibook.book1D("TrackSigmaTof_Kaon", "Sigma(TOF) for kaon hypothesis; #sigma_{t0} [ps]", 100, 0, 50);
meTrackSigmaTof_[2] = ibook.book1D("TrackSigmaTof_Proton", "Sigma(TOF) for proton hypothesis; #sigma_{t0} [ps]", 100, 0, 50);

meTrackSigmaTofvsP_[0] = ibook.bookProfile("TrackSigmaTofvsP_Pion", "Sigma(TOF) for pion hypothesis vs p; p [GeV]; #sigma_{t0} [ps]", 20, 0, 10, 0, 50, "S");
meTrackSigmaTofvsP_[1] = ibook.bookProfile("TrackSigmaTofvsP_Kaon", "Sigma(TOF) for kaon hypothesis vs p; p [GeV]; #sigma_{t0} [ps]", 20, 0, 10, 0, 50, "S");
meTrackSigmaTofvsP_[2] = ibook.bookProfile("TrackSigmaTofvsP_Proton", "Sigma(TOF) for proton hypothesis vs p; p [GeV]; #sigma_{t0} [ps]", 20, 0, 10, 0, 50, "S");

meMVATrackEffPtTot_ = ibook.book1D("MVAEffPtTot", "Pt of tracks associated to LV; track pt [GeV] ", 110, 0., 11.);
meMVATrackMatchedEffPtTot_ =
ibook.book1D("MVAMatchedEffPtTot", "Pt of tracks associated to LV matched to GEN; track pt [GeV] ", 110, 0., 11.);
Expand Down Expand Up @@ -1036,6 +1063,9 @@ void MtdTracksValidation::fillDescriptions(edm::ConfigurationDescriptions& descr
desc.add<edm::InputTag>("sigmat0SafePID", edm::InputTag("tofPID:sigmat0safe"));
desc.add<edm::InputTag>("sigmat0PID", edm::InputTag("tofPID:sigmat0"));
desc.add<edm::InputTag>("t0PID", edm::InputTag("tofPID:t0"));
desc.add<edm::InputTag>("sigmaTofPi", edm::InputTag("trackExtenderWithMTD:generalTrackSigmaTofPi"));
desc.add<edm::InputTag>("sigmaTofK", edm::InputTag("trackExtenderWithMTD:generalTrackSigmaTofK"));
desc.add<edm::InputTag>("sigmaTofP", edm::InputTag("trackExtenderWithMTD:generalTrackSigmaTofP"));
desc.add<edm::InputTag>("trackMVAQual", edm::InputTag("mtdTrackQualityMVA:mtdQualMVA"));
desc.add<double>("trackMinimumPt", 0.7); // [GeV]
desc.add<double>("trackMaximumBtlEta", 1.5);
Expand Down Expand Up @@ -1112,4 +1142,4 @@ const edm::Ref<std::vector<TrackingParticle>>* MtdTracksValidation::getMatchedTP
return nullptr;
}

DEFINE_FWK_MODULE(MtdTracksValidation);
DEFINE_FWK_MODULE(MtdTracksValidation);

0 comments on commit cb7db5b

Please sign in to comment.