{"action":"created","comment":{"url":"https://api.github.com/repos/cms-sw/cmssw/pulls/comments/108861612","pull_request_review_id":29921639,"id":108861612,"diff_hunk":"@@ -0,0 +1,342 @@\n+#include \"DQMOffline/Trigger/plugins/BPHMonitor.h\"\n+\n+#include \"FWCore/MessageLogger/interface/MessageLogger.h\"\n+\n+#include \"DQM/TrackingMonitor/interface/GetLumi.h\"\n+\n+#include \"CommonTools/TriggerUtils/interface/GenericTriggerEventFlag.h\"\n+\n+\n+double MAX_PHI = 3.2, MAX_ETA = 2.6, MAX_PT = 200, MAX_D0 = 100, MAX_Z0 = 150;\n+int N_PHI = 64, N_ETA= 50, N_PT= 200, N_D0 = 100, N_Z0 = 150;\n+MEbinning phi_binning_{\n+  N_PHI, -MAX_PHI, MAX_PHI\n+};\n+\n+MEbinning eta_binning_{\n+  N_ETA, -MAX_ETA, MAX_ETA\n+};\n+\n+MEbinning pt_binning_{\n+  N_PT, -MAX_PT, MAX_PT\n+};\n+MEbinning d0_binning_{\n+N_D0,-MAX_D0, MAX_D0\n+};\n+\n+MEbinning z0_binning_{\n+N_Z0, -MAX_Z0, MAX_Z0\n+};\n+\n+// -----------------------------\n+//  constructors and destructor\n+// -----------------------------\n+\n+BPHMonitor::BPHMonitor( const edm::ParameterSet& iConfig ) : \n+  folderName_             ( iConfig.getParameter<std::string>(\"FolderName\") )\n+  , muoToken_             ( mayConsume<reco::MuonCollection>       (iConfig.getParameter<edm::InputTag>(\"muons\")     ) )  \n+  , bsToken_              ( mayConsume<reco::BeamSpot>             (iConfig.getParameter<edm::InputTag>(\"beamSpot\")))\n+  , PVsToken_             ( mayConsume<reco::VertexCollection>     (iConfig.getParameter<edm::InputTag>(\"offlinePVs\")))\n+  , met_variable_binning_ ( iConfig.getParameter<edm::ParameterSet>(\"histoPSet\").getParameter<std::vector<double> >(\"metBinning\") )\n+  , met_binning_          ( getHistoPSet   (iConfig.getParameter<edm::ParameterSet>(\"histoPSet\").getParameter<edm::ParameterSet>   (\"metPSet\")    ) )\n+  , ls_binning_           ( getHistoLSPSet (iConfig.getParameter<edm::ParameterSet>(\"histoPSet\").getParameter<edm::ParameterSet>   (\"lsPSet\")     ) )\n+  , num_genTriggerEventFlag_(new GenericTriggerEventFlag(iConfig.getParameter<edm::ParameterSet>(\"numGenericTriggerEventPSet\"),consumesCollector(), *this))\n+  , den_genTriggerEventFlag_(new GenericTriggerEventFlag(iConfig.getParameter<edm::ParameterSet>(\"denGenericTriggerEventPSet\"),consumesCollector(), *this))\n+  , muoSelection_ ( iConfig.getParameter<std::string>(\"muoSelection\") )\n+  , nmuons_     ( iConfig.getParameter<int>(\"nmuons\" )     )\n+{\n+\n+  muPhi_.numerator   = nullptr;\n+  muPhi_.denominator = nullptr;\n+  muEta_.numerator   = nullptr;\n+  muEta_.denominator = nullptr;\n+  muPt_.numerator   = nullptr;\n+  muPt_.denominator = nullptr;\n+  mud0_.numerator   = nullptr;\n+  mud0_.denominator   = nullptr;\n+  muz0_.numerator   = nullptr;\n+  muz0_.denominator = nullptr;\n+\n+  JpsiPhi_.numerator   = nullptr;\n+  JpsiPhi_.denominator = nullptr;\n+  JpsiEta_.numerator   = nullptr;\n+  JpsiEta_.denominator = nullptr;\n+  JpsiPt_.numerator   = nullptr;\n+  JpsiPt_.denominator = nullptr;\n+  JpsiM_.numerator   = nullptr;\n+  JpsiM_.denominator = nullptr;\n+}\n+\n+BPHMonitor::~BPHMonitor()\n+{\n+  if (num_genTriggerEventFlag_) delete num_genTriggerEventFlag_;\n+  if (den_genTriggerEventFlag_) delete den_genTriggerEventFlag_;\n+}\n+\n+MEbinning BPHMonitor::getHistoPSet(edm::ParameterSet pset)\n+{\n+  return MEbinning{\n+    pset.getParameter<int32_t>(\"nbins\"),\n+      pset.getParameter<double>(\"xmin\"),\n+      pset.getParameter<double>(\"xmax\"),\n+      };\n+}\n+\n+MEbinning BPHMonitor::getHistoLSPSet(edm::ParameterSet pset)\n+{\n+  return MEbinning{\n+    pset.getParameter<int32_t>(\"nbins\"),\n+      0.,\n+      double(pset.getParameter<int32_t>(\"nbins\"))\n+      };\n+}\n+\n+void BPHMonitor::setMETitle(METME& me, std::string titleX, std::string titleY)\n+{\n+  me.numerator->setAxisTitle(titleX,1);\n+  me.numerator->setAxisTitle(titleY,2);\n+  me.denominator->setAxisTitle(titleX,1);\n+  me.denominator->setAxisTitle(titleY,2);\n+\n+}\n+\n+void BPHMonitor::bookME(DQMStore::IBooker &ibooker, METME& me, std::string& histname, std::string& histtitle, int& nbins, double& min, double& max)\n+{\n+  me.numerator   = ibooker.book1D(histname+\"_numerator\",   histtitle+\" (numerator)\",   nbins, min, max);\n+  me.denominator = ibooker.book1D(histname+\"_denominator\", histtitle+\" (denominator)\", nbins, min, max);\n+}\n+void BPHMonitor::bookME(DQMStore::IBooker &ibooker, METME& me, std::string& histname, std::string& histtitle, std::vector<double> binning)\n+{\n+  int nbins = binning.size()-1;\n+  std::vector<float> fbinning(binning.begin(),binning.end());\n+  float* arr = &fbinning[0];\n+  me.numerator   = ibooker.book1D(histname+\"_numerator\",   histtitle+\" (numerator)\",   nbins, arr);\n+  me.denominator = ibooker.book1D(histname+\"_denominator\", histtitle+\" (denominator)\", nbins, arr);\n+}\n+void BPHMonitor::bookME(DQMStore::IBooker &ibooker, METME& me, std::string& histname, std::string& histtitle, int& nbinsX, double& xmin, double& xmax, double& ymin, double& ymax)\n+{\n+  me.numerator   = ibooker.bookProfile(histname+\"_numerator\",   histtitle+\" (numerator)\",   nbinsX, xmin, xmax, ymin, ymax);\n+  me.denominator = ibooker.bookProfile(histname+\"_denominator\", histtitle+\" (denominator)\", nbinsX, xmin, xmax, ymin, ymax);\n+}\n+void BPHMonitor::bookME(DQMStore::IBooker &ibooker, METME& me, std::string& histname, std::string& histtitle, int& nbinsX, double& xmin, double& xmax, int& nbinsY, double& ymin, double& ymax)\n+{\n+  me.numerator   = ibooker.book2D(histname+\"_numerator\",   histtitle+\" (numerator)\",   nbinsX, xmin, xmax, nbinsY, ymin, ymax);\n+  me.denominator = ibooker.book2D(histname+\"_denominator\", histtitle+\" (denominator)\", nbinsX, xmin, xmax, nbinsY, ymin, ymax);\n+}\n+void BPHMonitor::bookME(DQMStore::IBooker &ibooker, METME& me, std::string& histname, std::string& histtitle, std::vector<double> binningX, std::vector<double> binningY)\n+{\n+  int nbinsX = binningX.size()-1;\n+  std::vector<float> fbinningX(binningX.begin(),binningX.end());\n+  float* arrX = &fbinningX[0];\n+  int nbinsY = binningY.size()-1;\n+  std::vector<float> fbinningY(binningY.begin(),binningY.end());\n+  float* arrY = &fbinningY[0];\n+\n+  me.numerator   = ibooker.book2D(histname+\"_numerator\",   histtitle+\" (numerator)\",   nbinsX, arrX, nbinsY, arrY);\n+  me.denominator = ibooker.book2D(histname+\"_denominator\", histtitle+\" (denominator)\", nbinsX, arrX, nbinsY, arrY);\n+}\n+\n+void BPHMonitor::bookHistograms(DQMStore::IBooker     & ibooker,\n+\t\t\t\t edm::Run const        & iRun,\n+\t\t\t\t edm::EventSetup const & iSetup) \n+{  \n+  \n+  std::string histname, histtitle;\n+\n+  std::string currentFolder = folderName_ ;\n+  ibooker.setCurrentFolder(currentFolder.c_str());\n+/*\n+  muPhi_.numerator   = nullptr;\n+  muPhi_.denominator = nullptr;\n+  muEta_.numerator   = nullptr;\n+  muEta_.denominator = nullptr;\n+  muPt_.numerator   = nullptr;\n+  muPt_.denominator = nullptr;\n+  mud0_.numerator   = nullptr;\n+  mud0_.denominator   = nullptr;\n+  muz0_.numerator   = nullptr;\n+  muz0_.denominator = nullptr;\n+ */\n+  histname = \"muPt\"; histtitle = \"mu_P_{t}\";\n+  bookME(ibooker,muPt_,histname,histtitle, pt_binning_.nbins, pt_binning_.xmin, pt_binning_.xmax);\n+  setMETitle(muPt_,\"Mu_Pt[GeV]\",\"events/1GeV\");\n+\n+  histname = \"muPhi\"; histtitle = \"muPhi\";\n+  bookME(ibooker,muPhi_,histname,histtitle, phi_binning_.nbins, phi_binning_.xmin, phi_binning_.xmax);\n+  setMETitle(muPhi_,\" mu_#phi\",\"events / 0.1 rad\");\n+\n+  histname = \"muEta\"; histtitle = \"mu_Eta\";\n+  bookME(ibooker,muEta_,histname,histtitle, eta_binning_.nbins,eta_binning_.xmin, eta_binning_.xmax);\n+  setMETitle(muEta_,\" mu_#eta\",\"events / \");\n+\n+  histname = \"mu_d0\"; histtitle = \"mu_d0\";\n+  bookME(ibooker,mud0_,histname,histtitle, d0_binning_.nbins,d0_binning_.xmin, d0_binning_.xmax);\n+  setMETitle(mud0_,\" mu_d0\",\"events /1cm \");\n+\n+  histname = \"mu_z0\"; histtitle = \"mu_z0\";\n+  bookME(ibooker,muz0_,histname,histtitle, z0_binning_.nbins,z0_binning_.xmin, z0_binning_.xmax);\n+  setMETitle(muz0_,\" mu_z0\",\"events /1cm \");\n+\n+  // Initialize the GenericTriggerEventFlag\n+  if ( num_genTriggerEventFlag_ && num_genTriggerEventFlag_->on() ) num_genTriggerEventFlag_->initRun( iRun, iSetup );\n+  if ( den_genTriggerEventFlag_ && den_genTriggerEventFlag_->on() ) den_genTriggerEventFlag_->initRun( iRun, iSetup );\n+\n+}\n+\n+#include \"FWCore/Framework/interface/ESHandle.h\"\n+#include \"FWCore/Framework/interface/EventSetup.h\"\n+#include \"DataFormats/TrackerCommon/interface/TrackerTopology.h\"\n+#include \"Geometry/Records/interface/TrackerTopologyRcd.h\"\n+void BPHMonitor::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup)  {\n+\n+  // Filter out events if Trigger Filtering is requested\n+  if (den_genTriggerEventFlag_->on() && ! den_genTriggerEventFlag_->accept( iEvent, iSetup) ) return;\n+\n+//  edm::Handle<reco::PFMETCollection> metHandle;\n+//  iEvent.getByToken( metToken_, metHandle );\n+//  reco::PFMET pfmet = metHandle->front();\n+//  if ( ! metSelection_( pfmet ) ) return;\n+  \n+//  float met = pfmet.pt();\n+//  float phi = pfmet.phi();\n+\n+//  edm::Handle<reco::PFJetCollection> jetHandle;\n+//  iEvent.getByToken( jetToken_, jetHandle );\n+//  std::vector<reco::PFJet> jets;\n+//  if ( int(jetHandle->size()) < njets_ ) return;\n+//  for ( auto const & j : *jetHandle ) {\n+//    if ( jetSelection_( j ) ) jets.push_back(j);\n+//  }\n+//  if ( int(jets.size()) < njets_ ) return;\n+  \n+//  edm::Handle<reco::GsfElectronCollection> eleHandle;\n+//  iEvent.getByToken( eleToken_, eleHandle );\n+//  std::vector<reco::GsfElectron> electrons;\n+//  if ( int(eleHandle->size()) < nelectrons_ ) return;\n+//  for ( auto const & e : *eleHandle ) {\n+//    if ( eleSelection_( e ) ) electrons.push_back(e);\n+//  }\n+//  if ( int(electrons.size()) < nelectrons_ ) return;\n+  ","path":"DQMOffline/Trigger/plugins/BPHMonitor.cc","position":220,"original_position":220,"commit_id":"c94b5b95f2d873fc2f153b7c60d0dc2e4b55d4fe","original_commit_id":"c94b5b95f2d873fc2f153b7c60d0dc2e4b55d4fe","user":{"login":"mtosi","id":4946419,"avatar_url":"https://avatars0.githubusercontent.com/u/4946419?v=3","gravatar_id":"","url":"https://api.github.com/users/mtosi","html_url":"https://github.com/mtosi","followers_url":"https://api.github.com/users/mtosi/followers","following_url":"https://api.github.com/users/mtosi/following{/other_user}","gists_url":"https://api.github.com/users/mtosi/gists{/gist_id}","starred_url":"https://api.github.com/users/mtosi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mtosi/subscriptions","organizations_url":"https://api.github.com/users/mtosi/orgs","repos_url":"https://api.github.com/users/mtosi/repos","events_url":"https://api.github.com/users/mtosi/events{/privacy}","received_events_url":"https://api.github.com/users/mtosi/received_events","type":"User","site_admin":false},"body":"please, clean this part","created_at":"2017-03-30T07:53:45Z","updated_at":"2017-03-30T07:53:45Z","html_url":"https://github.com/cms-sw/cmssw/pull/18124#discussion_r108861612","pull_request_url":"https://api.github.com/repos/cms-sw/cmssw/pulls/18124","_links":{"self":{"href":"https://api.github.com/repos/cms-sw/cmssw/pulls/comments/108861612"},"html":{"href":"https://github.com/cms-sw/cmssw/pull/18124#discussion_r108861612"},"pull_request":{"href":"https://api.github.com/repos/cms-sw/cmssw/pulls/18124"}}},"pull_request":{"url":"https://api.github.com/repos/cms-sw/cmssw/pulls/18124","id":113241504,"html_url":"https://github.com/cms-sw/cmssw/pull/18124","diff_url":"https://github.com/cms-sw/cmssw/pull/18124.diff","patch_url":"https://github.com/cms-sw/cmssw/pull/18124.patch","issue_url":"https://api.github.com/repos/cms-sw/cmssw/issues/18124","number":18124,"state":"open","locked":false,"title":"BPH HLT DQM Offline","user":{"login":"anigamova","id":16112669,"avatar_url":"https://avatars1.githubusercontent.com/u/16112669?v=3","gravatar_id":"","url":"https://api.github.com/users/anigamova","html_url":"https://github.com/anigamova","followers_url":"https://api.github.com/users/anigamova/followers","following_url":"https://api.github.com/users/anigamova/following{/other_user}","gists_url":"https://api.github.com/users/anigamova/gists{/gist_id}","starred_url":"https://api.github.com/users/anigamova/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anigamova/subscriptions","organizations_url":"https://api.github.com/users/anigamova/orgs","repos_url":"https://api.github.com/users/anigamova/repos","events_url":"https://api.github.com/users/anigamova/events{/privacy}","received_events_url":"https://api.github.com/users/anigamova/received_events","type":"User","site_admin":false},"body":"First version of DQMOfflineHLT code for BPH ","created_at":"2017-03-29T16:35:59Z","updated_at":"2017-03-30T07:53:45Z","closed_at":null,"merged_at":null,"merge_commit_sha":"b1aa6cb5e5e5b0a9330a2686667096b1cc125575","assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/cms-sw/cmssw/milestones/64","html_url":"https://github.com/cms-sw/cmssw/milestone/64","labels_url":"https://api.github.com/repos/cms-sw/cmssw/milestones/64/labels","id":2138657,"number":64,"title":"Next CMSSW_9_0_X","description":null,"creator":{"login":"smuzaffar","id":4115138,"avatar_url":"https://avatars0.githubusercontent.com/u/4115138?v=3","gravatar_id":"","url":"https://api.github.com/users/smuzaffar","html_url":"https://github.com/smuzaffar","followers_url":"https://api.github.com/users/smuzaffar/followers","following_url":"https://api.github.com/users/smuzaffar/following{/other_user}","gists_url":"https://api.github.com/users/smuzaffar/gists{/gist_id}","starred_url":"https://api.github.com/users/smuzaffar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smuzaffar/subscriptions","organizations_url":"https://api.github.com/users/smuzaffar/orgs","repos_url":"https://api.github.com/users/smuzaffar/repos","events_url":"https://api.github.com/users/smuzaffar/events{/privacy}","received_events_url":"https://api.github.com/users/smuzaffar/received_events","type":"User","site_admin":false},"open_issues":41,"closed_issues":851,"state":"open","created_at":"2016-11-16T08:55:18Z","updated_at":"2017-03-29T16:36:13Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/cms-sw/cmssw/pulls/18124/commits","review_comments_url":"https://api.github.com/repos/cms-sw/cmssw/pulls/18124/comments","review_comment_url":"https://api.github.com/repos/cms-sw/cmssw/pulls/comments{/number}","comments_url":"https://api.github.com/repos/cms-sw/cmssw/issues/18124/comments","statuses_url":"https://api.github.com/repos/cms-sw/cmssw/statuses/c94b5b95f2d873fc2f153b7c60d0dc2e4b55d4fe","head":{"label":"anigamova:CMSSW_9_0_X","ref":"CMSSW_9_0_X","sha":"c94b5b95f2d873fc2f153b7c60d0dc2e4b55d4fe","user":{"login":"anigamova","id":16112669,"avatar_url":"https://avatars1.githubusercontent.com/u/16112669?v=3","gravatar_id":"","url":"https://api.github.com/users/anigamova","html_url":"https://github.com/anigamova","followers_url":"https://api.github.com/users/anigamova/followers","following_url":"https://api.github.com/users/anigamova/following{/other_user}","gists_url":"https://api.github.com/users/anigamova/gists{/gist_id}","starred_url":"https://api.github.com/users/anigamova/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anigamova/subscriptions","organizations_url":"https://api.github.com/users/anigamova/orgs","repos_url":"https://api.github.com/users/anigamova/repos","events_url":"https://api.github.com/users/anigamova/events{/privacy}","received_events_url":"https://api.github.com/users/anigamova/received_events","type":"User","site_admin":false},"repo":{"id":86077120,"name":"cmssw","full_name":"anigamova/cmssw","owner":{"login":"anigamova","id":16112669,"avatar_url":"https://avatars1.githubusercontent.com/u/16112669?v=3","gravatar_id":"","url":"https://api.github.com/users/anigamova","html_url":"https://github.com/anigamova","followers_url":"https://api.github.com/users/anigamova/followers","following_url":"https://api.github.com/users/anigamova/following{/other_user}","gists_url":"https://api.github.com/users/anigamova/gists{/gist_id}","starred_url":"https://api.github.com/users/anigamova/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anigamova/subscriptions","organizations_url":"https://api.github.com/users/anigamova/orgs","repos_url":"https://api.github.com/users/anigamova/repos","events_url":"https://api.github.com/users/anigamova/events{/privacy}","received_events_url":"https://api.github.com/users/anigamova/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/anigamova/cmssw","description":"CMS Offline Software","fork":true,"url":"https://api.github.com/repos/anigamova/cmssw","forks_url":"https://api.github.com/repos/anigamova/cmssw/forks","keys_url":"https://api.github.com/repos/anigamova/cmssw/keys{/key_id}","collaborators_url":"https://api.github.com/repos/anigamova/cmssw/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/anigamova/cmssw/teams","hooks_url":"https://api.github.com/repos/anigamova/cmssw/hooks","issue_events_url":"https://api.github.com/repos/anigamova/cmssw/issues/events{/number}","events_url":"https://api.github.com/repos/anigamova/cmssw/events","assignees_url":"https://api.github.com/repos/anigamova/cmssw/assignees{/user}","branches_url":"https://api.github.com/repos/anigamova/cmssw/branches{/branch}","tags_url":"https://api.github.com/repos/anigamova/cmssw/tags","blobs_url":"https://api.github.com/repos/anigamova/cmssw/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/anigamova/cmssw/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/anigamova/cmssw/git/refs{/sha}","trees_url":"https://api.github.com/repos/anigamova/cmssw/git/trees{/sha}","statuses_url":"https://api.github.com/repos/anigamova/cmssw/statuses/{sha}","languages_url":"https://api.github.com/repos/anigamova/cmssw/languages","stargazers_url":"https://api.github.com/repos/anigamova/cmssw/stargazers","contributors_url":"https://api.github.com/repos/anigamova/cmssw/contributors","subscribers_url":"https://api.github.com/repos/anigamova/cmssw/subscribers","subscription_url":"https://api.github.com/repos/anigamova/cmssw/subscription","commits_url":"https://api.github.com/repos/anigamova/cmssw/commits{/sha}","git_commits_url":"https://api.github.com/repos/anigamova/cmssw/git/commits{/sha}","comments_url":"https://api.github.com/repos/anigamova/cmssw/comments{/number}","issue_comment_url":"https://api.github.com/repos/anigamova/cmssw/issues/comments{/number}","contents_url":"https://api.github.com/repos/anigamova/cmssw/contents/{+path}","compare_url":"https://api.github.com/repos/anigamova/cmssw/compare/{base}...{head}","merges_url":"https://api.github.com/repos/anigamova/cmssw/merges","archive_url":"https://api.github.com/repos/anigamova/cmssw/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/anigamova/cmssw/downloads","issues_url":"https://api.github.com/repos/anigamova/cmssw/issues{/number}","pulls_url":"https://api.github.com/repos/anigamova/cmssw/pulls{/number}","milestones_url":"https://api.github.com/repos/anigamova/cmssw/milestones{/number}","notifications_url":"https://api.github.com/repos/anigamova/cmssw/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/anigamova/cmssw/labels{/name}","releases_url":"https://api.github.com/repos/anigamova/cmssw/releases{/id}","deployments_url":"https://api.github.com/repos/anigamova/cmssw/deployments","created_at":"2017-03-24T14:32:12Z","updated_at":"2017-03-24T14:35:06Z","pushed_at":"2017-03-29T16:33:11Z","git_url":"git://github.com/anigamova/cmssw.git","ssh_url":"git@github.com:anigamova/cmssw.git","clone_url":"https://github.com/anigamova/cmssw.git","svn_url":"https://github.com/anigamova/cmssw","homepage":"http://cms-sw.github.io/","size":933270,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"cms-sw:CMSSW_9_0_X","ref":"CMSSW_9_0_X","sha":"99636f6975a4b8b7064bcf9db07b3b7f7839672e","user":{"login":"cms-sw","id":3863500,"avatar_url":"https://avatars3.githubusercontent.com/u/3863500?v=3","gravatar_id":"","url":"https://api.github.com/users/cms-sw","html_url":"https://github.com/cms-sw","followers_url":"https://api.github.com/users/cms-sw/followers","following_url":"https://api.github.com/users/cms-sw/following{/other_user}","gists_url":"https://api.github.com/users/cms-sw/gists{/gist_id}","starred_url":"https://api.github.com/users/cms-sw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cms-sw/subscriptions","organizations_url":"https://api.github.com/users/cms-sw/orgs","repos_url":"https://api.github.com/users/cms-sw/repos","events_url":"https://api.github.com/users/cms-sw/events{/privacy}","received_events_url":"https://api.github.com/users/cms-sw/received_events","type":"Organization","site_admin":false},"repo":{"id":10969551,"name":"cmssw","full_name":"cms-sw/cmssw","owner":{"login":"cms-sw","id":3863500,"avatar_url":"https://avatars3.githubusercontent.com/u/3863500?v=3","gravatar_id":"","url":"https://api.github.com/users/cms-sw","html_url":"https://github.com/cms-sw","followers_url":"https://api.github.com/users/cms-sw/followers","following_url":"https://api.github.com/users/cms-sw/following{/other_user}","gists_url":"https://api.github.com/users/cms-sw/gists{/gist_id}","starred_url":"https://api.github.com/users/cms-sw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cms-sw/subscriptions","organizations_url":"https://api.github.com/users/cms-sw/orgs","repos_url":"https://api.github.com/users/cms-sw/repos","events_url":"https://api.github.com/users/cms-sw/events{/privacy}","received_events_url":"https://api.github.com/users/cms-sw/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/cms-sw/cmssw","description":"CMS Offline Software","fork":false,"url":"https://api.github.com/repos/cms-sw/cmssw","forks_url":"https://api.github.com/repos/cms-sw/cmssw/forks","keys_url":"https://api.github.com/repos/cms-sw/cmssw/keys{/key_id}","collaborators_url":"https://api.github.com/repos/cms-sw/cmssw/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/cms-sw/cmssw/teams","hooks_url":"https://api.github.com/repos/cms-sw/cmssw/hooks","issue_events_url":"https://api.github.com/repos/cms-sw/cmssw/issues/events{/number}","events_url":"https://api.github.com/repos/cms-sw/cmssw/events","assignees_url":"https://api.github.com/repos/cms-sw/cmssw/assignees{/user}","branches_url":"https://api.github.com/repos/cms-sw/cmssw/branches{/branch}","tags_url":"https://api.github.com/repos/cms-sw/cmssw/tags","blobs_url":"https://api.github.com/repos/cms-sw/cmssw/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/cms-sw/cmssw/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/cms-sw/cmssw/git/refs{/sha}","trees_url":"https://api.github.com/repos/cms-sw/cmssw/git/trees{/sha}","statuses_url":"https://api.github.com/repos/cms-sw/cmssw/statuses/{sha}","languages_url":"https://api.github.com/repos/cms-sw/cmssw/languages","stargazers_url":"https://api.github.com/repos/cms-sw/cmssw/stargazers","contributors_url":"https://api.github.com/repos/cms-sw/cmssw/contributors","subscribers_url":"https://api.github.com/repos/cms-sw/cmssw/subscribers","subscription_url":"https://api.github.com/repos/cms-sw/cmssw/subscription","commits_url":"https://api.github.com/repos/cms-sw/cmssw/commits{/sha}","git_commits_url":"https://api.github.com/repos/cms-sw/cmssw/git/commits{/sha}","comments_url":"https://api.github.com/repos/cms-sw/cmssw/comments{/number}","issue_comment_url":"https://api.github.com/repos/cms-sw/cmssw/issues/comments{/number}","contents_url":"https://api.github.com/repos/cms-sw/cmssw/contents/{+path}","compare_url":"https://api.github.com/repos/cms-sw/cmssw/compare/{base}...{head}","merges_url":"https://api.github.com/repos/cms-sw/cmssw/merges","archive_url":"https://api.github.com/repos/cms-sw/cmssw/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/cms-sw/cmssw/downloads","issues_url":"https://api.github.com/repos/cms-sw/cmssw/issues{/number}","pulls_url":"https://api.github.com/repos/cms-sw/cmssw/pulls{/number}","milestones_url":"https://api.github.com/repos/cms-sw/cmssw/milestones{/number}","notifications_url":"https://api.github.com/repos/cms-sw/cmssw/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/cms-sw/cmssw/labels{/name}","releases_url":"https://api.github.com/repos/cms-sw/cmssw/releases{/id}","deployments_url":"https://api.github.com/repos/cms-sw/cmssw/deployments","created_at":"2013-06-26T14:09:07Z","updated_at":"2017-03-29T17:22:30Z","pushed_at":"2017-03-30T07:44:06Z","git_url":"git://github.com/cms-sw/cmssw.git","ssh_url":"git@github.com:cms-sw/cmssw.git","clone_url":"https://github.com/cms-sw/cmssw.git","svn_url":"https://github.com/cms-sw/cmssw","homepage":"http://cms-sw.github.io/","size":934720,"stargazers_count":403,"watchers_count":403,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2138,"mirror_url":null,"open_issues_count":357,"forks":2138,"open_issues":357,"watchers":403,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/cms-sw/cmssw/pulls/18124"},"html":{"href":"https://github.com/cms-sw/cmssw/pull/18124"},"issue":{"href":"https://api.github.com/repos/cms-sw/cmssw/issues/18124"},"comments":{"href":"https://api.github.com/repos/cms-sw/cmssw/issues/18124/comments"},"review_comments":{"href":"https://api.github.com/repos/cms-sw/cmssw/pulls/18124/comments"},"review_comment":{"href":"https://api.github.com/repos/cms-sw/cmssw/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/cms-sw/cmssw/pulls/18124/commits"},"statuses":{"href":"https://api.github.com/repos/cms-sw/cmssw/statuses/c94b5b95f2d873fc2f153b7c60d0dc2e4b55d4fe"}}}}
{"actor":{"display_login":"mtosi"}}