Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New DQM plots for CSV PF b tag trigger paths #22647

Merged
merged 1 commit into from Mar 29, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
101 changes: 67 additions & 34 deletions DQMOffline/Trigger/interface/BTVHLTOfflineSource.h
Expand Up @@ -2,7 +2,7 @@
#define BTVHLTOfflineSource_H
/*
BTVHLTOffline DQM code
*/
*/
//
// Originally created by: Anne-Catherine Le Bihan
// June 2015
Expand Down Expand Up @@ -53,10 +53,10 @@ class BTVHLTOfflineSource : public DQMEDAnalyzer {
std::string dirname_;
std::string processname_;
std::string pathname_;
std::string filtername_;
std::string filtername_;

std::vector<std::pair<std::string, std::string> > custompathnamepairs_;

edm::InputTag triggerSummaryLabel_;
edm::InputTag triggerResultsLabel_;

Expand All @@ -67,22 +67,28 @@ class BTVHLTOfflineSource : public DQMEDAnalyzer {
edm::EDGetTokenT<std::vector<reco::Vertex> > hltPFPVToken_;
edm::EDGetTokenT<std::vector<reco::Vertex> > hltCaloPVToken_;
edm::EDGetTokenT<std::vector<reco::Vertex> > offlinePVToken_;

edm::EDGetTokenT <edm::TriggerResults> triggerResultsToken;
edm::EDGetTokenT <edm::TriggerResults> triggerResultsFUToken;
edm::EDGetTokenT <trigger::TriggerEvent> triggerSummaryToken;
edm::EDGetTokenT <trigger::TriggerEvent> triggerSummaryFUToken;


edm::EDGetTokenT<std::vector<reco::TemplatedSecondaryVertexTagInfo<reco::IPTagInfo<edm::RefVector<std::vector<reco::Track>,reco::Track,edm::refhelper::FindUsingAdvance<std::vector<reco::Track>,reco::Track> >,reco::JTATagInfo>,reco::Vertex> > >
csvPfTagInfosToken_;

edm::Handle<std::vector<reco::TemplatedSecondaryVertexTagInfo<reco::IPTagInfo<edm::RefVector<std::vector<reco::Track>,reco::Track,edm::refhelper::FindUsingAdvance<std::vector<reco::Track>,reco::Track> >,reco::JTATagInfo>,reco::Vertex> > >
csvPfTagInfos;

edm::EDGetTokenT<reco::JetTagCollection> csvCaloTagsToken_;
edm::EDGetTokenT<reco::JetTagCollection> csvPfTagsToken_;
edm::Handle<reco::JetTagCollection> csvCaloTags;
edm::Handle<reco::JetTagCollection> csvPfTags;

HLTConfigProvider hltConfig_;
edm::Handle<edm::TriggerResults> triggerResults_;
edm::TriggerNames triggerNames_;
edm::Handle<trigger::TriggerEvent> triggerObj_;

class PathInfo {
PathInfo():
prescaleUsed_(-1),
Expand All @@ -92,25 +98,33 @@ class BTVHLTOfflineSource : public DQMEDAnalyzer {
objectType_(-1),
triggerType_("unset")
{};

public:
void setHistos(
MonitorElement* const CSV, MonitorElement* const Pt, MonitorElement* const Eta,
MonitorElement* const CSV_RECOvsHLT, MonitorElement* const PVz, MonitorElement* const fastPVz,
MonitorElement* const PVz_HLTMinusRECO, MonitorElement* const fastPVz_HLTMinusRECO
)
MonitorElement* const CSV, MonitorElement* const Pt, MonitorElement* const Eta,
MonitorElement* const CSV_RECOvsHLT, MonitorElement* const PVz, MonitorElement* const fastPVz,
MonitorElement* const PVz_HLTMinusRECO, MonitorElement* const fastPVz_HLTMinusRECO,
MonitorElement* const n_vtx, MonitorElement* const vtx_mass, MonitorElement* const n_vtx_trks,
MonitorElement* const n_sel_tracks, MonitorElement* const h_3d_ip_distance,
MonitorElement* const h_3d_ip_error, MonitorElement* const h_3d_ip_sig,
MonitorElement* const n_pixel_hits, MonitorElement* const n_total_hits
)
{ CSV_ = CSV; Pt_ = Pt; Eta_ = Eta; CSV_RECOvsHLT_ = CSV_RECOvsHLT; PVz_ = PVz; fastPVz_ = fastPVz;
PVz_HLTMinusRECO_ = PVz_HLTMinusRECO; fastPVz_HLTMinusRECO_ = fastPVz_HLTMinusRECO;
n_vtx_ = n_vtx; vtx_mass_ = vtx_mass; n_vtx_trks_ = n_vtx_trks;
n_sel_tracks_ = n_sel_tracks; h_3d_ip_distance_ = h_3d_ip_distance;
h_3d_ip_error_ = h_3d_ip_error; h_3d_ip_sig_ = h_3d_ip_sig;
n_pixel_hits_ = n_pixel_hits; n_total_hits_ = n_total_hits;
};


~PathInfo() = default;;
PathInfo(int prescaleUsed,
std::string pathName,
std::string filterName,
std::string processName,
size_t type,
std::string triggerType):
std::string pathName,
std::string filterName,
std::string processName,
size_t type,
std::string triggerType):
prescaleUsed_(prescaleUsed),
pathName_(std::move(pathName)),
filterName_(std::move(filterName)),
Expand All @@ -128,40 +142,49 @@ class BTVHLTOfflineSource : public DQMEDAnalyzer {
MonitorElement * getMEhisto_fastPVz() { return fastPVz_;}
MonitorElement * getMEhisto_PVz_HLTMinusRECO() { return PVz_HLTMinusRECO_;}
MonitorElement * getMEhisto_fastPVz_HLTMinusRECO() { return fastPVz_HLTMinusRECO_;}

MonitorElement * getMEhisto_n_vtx() { return n_vtx_; }
MonitorElement * getMEhisto_vtx_mass() { return vtx_mass_; }
MonitorElement * getMEhisto_n_vtx_trks() { return n_vtx_trks_; }
MonitorElement * getMEhisto_n_sel_tracks() { return n_sel_tracks_; }
MonitorElement * getMEhisto_h_3d_ip_distance() { return h_3d_ip_distance_; }
MonitorElement * getMEhisto_h_3d_ip_error() { return h_3d_ip_error_; }
MonitorElement * getMEhisto_h_3d_ip_sig() { return h_3d_ip_sig_; }
MonitorElement * getMEhisto_n_pixel_hits() { return n_pixel_hits_; }
MonitorElement * getMEhisto_n_total_hits() { return n_total_hits_; }

const std::string getLabel( ) const {
return filterName_;
return filterName_;
}
void setLabel(std::string labelName){
filterName_ = std::move(labelName);
return;
filterName_ = std::move(labelName);
return;
}
const std::string getPath( ) const {
return pathName_;
return pathName_;
}
const int getprescaleUsed() const {
return prescaleUsed_;
return prescaleUsed_;
}
const std::string getProcess( ) const {
return processName_;
return processName_;
}
const int getObjectType( ) const {
return objectType_;
return objectType_;
}
const std::string getTriggerType( ) const {
return triggerType_;
return triggerType_;
}
const edm::InputTag getTag() const{
edm::InputTag tagName(filterName_,"",processName_);
return tagName;
edm::InputTag tagName(filterName_,"",processName_);
return tagName;
}
bool operator==(const std::string& v)
{
return v==pathName_;
return v==pathName_;
}

private:

int prescaleUsed_;
std::string pathName_;
std::string filterName_;
Expand All @@ -172,14 +195,24 @@ class BTVHLTOfflineSource : public DQMEDAnalyzer {
MonitorElement* CSV_;
MonitorElement* Pt_;
MonitorElement* Eta_;
MonitorElement* CSV_RECOvsHLT_;
MonitorElement* CSV_RECOvsHLT_;
MonitorElement* PVz_;
MonitorElement* fastPVz_;
MonitorElement* PVz_HLTMinusRECO_;
MonitorElement* fastPVz_HLTMinusRECO_;

MonitorElement* n_vtx_;
MonitorElement* vtx_mass_;
MonitorElement* n_vtx_trks_;
MonitorElement* n_sel_tracks_;
MonitorElement* h_3d_ip_distance_;
MonitorElement* h_3d_ip_error_;
MonitorElement* h_3d_ip_sig_;
MonitorElement* n_pixel_hits_;
MonitorElement* n_total_hits_;


};

class PathInfoCollection: public std::vector<PathInfo> {
public:
PathInfoCollection(): std::vector<PathInfo>()
Expand Down