{"action":"created","comment":{"url":"https://api.github.com/repos/cms-sw/cmssw/pulls/comments/196028027","pull_request_review_id":129482458,"id":196028027,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDE5NjAyODAyNw==","diff_hunk":"@@ -0,0 +1,183 @@\n+#ifndef ELECTRONMVAVARIABLEHELPER_H\n+#define ELECTRONMVAVARIABLEHELPER_H\n+\n+#include \"FWCore/Framework/interface/EDProducer.h\"\n+#include \"FWCore/Framework/interface/Event.h\"\n+#include \"FWCore/ParameterSet/interface/ParameterSet.h\"\n+#include \"FWCore/Utilities/interface/InputTag.h\"\n+\n+#include \"DataFormats/Common/interface/ValueMap.h\"\n+#include \"DataFormats/Candidate/interface/CandidateFwd.h\"\n+#include \"DataFormats/Candidate/interface/Candidate.h\"\n+\n+#include \"DataFormats/VertexReco/interface/Vertex.h\"\n+#include \"DataFormats/VertexReco/interface/VertexFwd.h\"\n+\n+#include \"DataFormats/Math/interface/deltaR.h\"\n+\n+#include \"DataFormats/ParticleFlowCandidate/interface/PFCandidate.h\"\n+#include \"DataFormats/PatCandidates/interface/PackedCandidate.h\"\n+\n+#include \"DataFormats/Candidate/interface/CandidateFwd.h\"\n+#include \"DataFormats/Candidate/interface/Candidate.h\"\n+\n+#include \"DataFormats/PatCandidates/interface/Electron.h\"\n+\n+#include \"DataFormats/EgammaCandidates/interface/Conversion.h\"\n+#include \"RecoEgamma/EgammaTools/interface/ConversionTools.h\"\n+\n+#include \"TMath.h\"\n+\n+typedef edm::View<reco::Candidate> CandView;\n+\n+template <class ParticleType>\n+class ElectronMVAVariableHelper : public edm::EDProducer {\n+ public:\n+\n+  explicit ElectronMVAVariableHelper(const edm::ParameterSet & iConfig);\n+  ~ElectronMVAVariableHelper() override ;\n+\n+  void produce(edm::Event & iEvent, const edm::EventSetup & iSetup) override;\n+\n+private:\n+  template<typename T>\n+  void writeValueMap(edm::Event &iEvent,\n+            const edm::Handle<edm::View<ParticleType> > & handle,\n+            const std::vector<T> & values,\n+            const std::string    & label) const ;\n+\n+  // for AOD case\n+  edm::EDGetTokenT<edm::View<ParticleType> > electronsToken_;\n+  edm::EDGetTokenT<reco::VertexCollection> vtxToken_;\n+  edm::EDGetTokenT<reco::ConversionCollection> conversionsToken_;\n+  edm::EDGetTokenT<reco::BeamSpot> beamSpotToken_;\n+\n+  // for miniAOD case\n+  edm::EDGetTokenT<edm::View<ParticleType> > electronsTokenMiniAOD_;\n+  edm::EDGetTokenT<reco::VertexCollection> vtxTokenMiniAOD_;\n+  edm::EDGetTokenT<reco::ConversionCollection> conversionsTokenMiniAOD_;\n+  edm::EDGetTokenT<reco::BeamSpot> beamSpotTokenMiniAOD_;\n+};\n+\n+template<class ParticleType>\n+ElectronMVAVariableHelper<ParticleType>::ElectronMVAVariableHelper(const edm::ParameterSet & iConfig) :\n+  electronsToken_(consumes<edm::View<ParticleType> >(iConfig.getParameter<edm::InputTag>(\"src\"))),\n+  vtxToken_(consumes<reco::VertexCollection>(iConfig.getParameter<edm::InputTag>(\"vertexCollection\"))),\n+  conversionsToken_(consumes<reco::ConversionCollection>(iConfig.getParameter<edm::InputTag>(\"conversions\"))),\n+  beamSpotToken_(consumes<reco::BeamSpot>(iConfig.getParameter<edm::InputTag>(\"beamSpot\"))),\n+  electronsTokenMiniAOD_(consumes<edm::View<ParticleType> >(iConfig.getParameter<edm::InputTag>(\"srcMiniAOD\"))),\n+  vtxTokenMiniAOD_(consumes<reco::VertexCollection>(iConfig.getParameter<edm::InputTag>(\"vertexCollectionMiniAOD\"))),\n+  conversionsTokenMiniAOD_(consumes<reco::ConversionCollection>(iConfig.getParameter<edm::InputTag>(\"conversionsMiniAOD\"))),\n+  beamSpotTokenMiniAOD_(consumes<reco::BeamSpot>(iConfig.getParameter<edm::InputTag>(\"beamSpotMiniAOD\"))) {\n+\n+  produces<edm::ValueMap<float>>(\"convVtxFitProb\");\n+  produces<edm::ValueMap<float>>(\"kfhits\");\n+  produces<edm::ValueMap<float>>(\"kfchi2\");\n+}\n+\n+template<class ParticleType>\n+ElectronMVAVariableHelper<ParticleType>::~ElectronMVAVariableHelper()\n+{}\n+\n+template<class ParticleType>\n+void ElectronMVAVariableHelper<ParticleType>::produce(edm::Event & iEvent, const edm::EventSetup & iSetup) {\n+\n+  // read input\n+  edm::Handle<edm::View<ParticleType> > electrons;\n+  edm::Handle<reco::VertexCollection> vtxH;\n+  edm::Handle<reco::ConversionCollection> conversions;\n+  edm::Handle<reco::BeamSpot> beamSpotHandle;\n+\n+  bool isAOD = true;\n+  // Retrieve the collection of particles from the event.\n+  // If we fail to retrieve the collection with the standard AOD\n+  // name, we next look for the one with the stndard miniAOD name.\n+  iEvent.getByToken(electronsToken_, electrons);\n+  if( !electrons.isValid() ){\n+    isAOD = false;\n+    iEvent.getByToken(electronsTokenMiniAOD_,electrons);\n+    if( !electrons.isValid() )\n+      throw cms::Exception(\" Collection not found: \") << \" failed to find a standard AOD or miniAOD particle collection \" << std::endl;\n+  }\n+\n+  if (isAOD) {\n+      iEvent.getByToken(electronsToken_, electrons);\n+      iEvent.getByToken(vtxToken_, vtxH);\n+      iEvent.getByToken(conversionsToken_, conversions);\n+      iEvent.getByToken(beamSpotToken_, beamSpotHandle);\n+  } else {\n+      iEvent.getByToken(electronsTokenMiniAOD_, electrons);\n+      iEvent.getByToken(vtxTokenMiniAOD_, vtxH);\n+      iEvent.getByToken(conversionsTokenMiniAOD_, conversions);\n+      iEvent.getByToken(beamSpotTokenMiniAOD_, beamSpotHandle);\n+  }\n+\n+  // Make sure everything is retrieved successfully\n+  if(! (beamSpotHandle.isValid()","path":"RecoEgamma/ElectronIdentification/interface/ElectronMVAVariableHelper.h","position":116,"original_position":116,"commit_id":"d19dbde1749bc5a8037b2166c5375c4cc078645f","original_commit_id":"d19dbde1749bc5a8037b2166c5375c4cc078645f","user":{"login":"perrotta","id":4069749,"node_id":"MDQ6VXNlcjQwNjk3NDk=","avatar_url":"https://avatars1.githubusercontent.com/u/4069749?v=4","gravatar_id":"","url":"https://api.github.com/users/perrotta","html_url":"https://github.com/perrotta","followers_url":"https://api.github.com/users/perrotta/followers","following_url":"https://api.github.com/users/perrotta/following{/other_user}","gists_url":"https://api.github.com/users/perrotta/gists{/gist_id}","starred_url":"https://api.github.com/users/perrotta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/perrotta/subscriptions","organizations_url":"https://api.github.com/users/perrotta/orgs","repos_url":"https://api.github.com/users/perrotta/repos","events_url":"https://api.github.com/users/perrotta/events{/privacy}","received_events_url":"https://api.github.com/users/perrotta/received_events","type":"User","site_admin":false},"body":"No need to check vtxH?","created_at":"2018-06-18T10:15:04Z","updated_at":"2018-06-18T10:57:19Z","html_url":"https://github.com/cms-sw/cmssw/pull/23473#discussion_r196028027","pull_request_url":"https://api.github.com/repos/cms-sw/cmssw/pulls/23473","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/cms-sw/cmssw/pulls/comments/196028027"},"html":{"href":"https://github.com/cms-sw/cmssw/pull/23473#discussion_r196028027"},"pull_request":{"href":"https://api.github.com/repos/cms-sw/cmssw/pulls/23473"}}},"pull_request":{"url":"https://api.github.com/repos/cms-sw/cmssw/pulls/23473","id":192546949,"node_id":"MDExOlB1bGxSZXF1ZXN0MTkyNTQ2OTQ5","html_url":"https://github.com/cms-sw/cmssw/pull/23473","diff_url":"https://github.com/cms-sw/cmssw/pull/23473.diff","patch_url":"https://github.com/cms-sw/cmssw/pull/23473.patch","issue_url":"https://api.github.com/repos/cms-sw/cmssw/issues/23473","number":23473,"state":"open","locked":false,"title":"Electron MVA V2 and general code changes","user":{"login":"guitargeek","id":6578603,"node_id":"MDQ6VXNlcjY1Nzg2MDM=","avatar_url":"https://avatars2.githubusercontent.com/u/6578603?v=4","gravatar_id":"","url":"https://api.github.com/users/guitargeek","html_url":"https://github.com/guitargeek","followers_url":"https://api.github.com/users/guitargeek/followers","following_url":"https://api.github.com/users/guitargeek/following{/other_user}","gists_url":"https://api.github.com/users/guitargeek/gists{/gist_id}","starred_url":"https://api.github.com/users/guitargeek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/guitargeek/subscriptions","organizations_url":"https://api.github.com/users/guitargeek/orgs","repos_url":"https://api.github.com/users/guitargeek/repos","events_url":"https://api.github.com/users/guitargeek/events{/privacy}","received_events_url":"https://api.github.com/users/guitargeek/received_events","type":"User","site_admin":false},"body":"* Implemented Fall17 Electron MVA ID V2.\r\n* Restructured Electron and Photon MVA ID such that input variables are automatically obtained given their name in the XML weight file.\r\n* MVA ID categorization and cuts now specified in python config file.\r\n* Added Electron ntuplizer to train MVA implementation\r\n* Added Photon ntuplizer to validate Photon MVA implementation.\r\n\r\nThe changes go together with https://github.com/cms-data/RecoEgamma-ElectronIdentification/pull/9.\r\n\r\nIt is interesting for @Sam-Harper, @lsoffi, @michelif, @UAEDF-tomc.","created_at":"2018-06-04T22:39:19Z","updated_at":"2018-06-18T10:57:20Z","closed_at":null,"merged_at":null,"merge_commit_sha":"d84e2bf983e07a4aaeb2c2070e089b7de621476b","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":52881179,"node_id":"MDU6TGFiZWw1Mjg4MTE3OQ==","url":"https://api.github.com/repos/cms-sw/cmssw/labels/analysis-pending","name":"analysis-pending","color":"fbca04","default":false},{"id":673935047,"node_id":"MDU6TGFiZWw2NzM5MzUwNDc=","url":"https://api.github.com/repos/cms-sw/cmssw/labels/code-checks-approved","name":"code-checks-approved","color":"2cbe4e","default":false},{"id":88645479,"node_id":"MDU6TGFiZWw4ODY0NTQ3OQ==","url":"https://api.github.com/repos/cms-sw/cmssw/labels/comparison-available","name":"comparison-available","color":"2cbe4e","default":false},{"id":56953091,"node_id":"MDU6TGFiZWw1Njk1MzA5MQ==","url":"https://api.github.com/repos/cms-sw/cmssw/labels/orp-pending","name":"orp-pending","color":"fbca04","default":false},{"id":53167770,"node_id":"MDU6TGFiZWw1MzE2Nzc3MA==","url":"https://api.github.com/repos/cms-sw/cmssw/labels/pending-signatures","name":"pending-signatures","color":"ff8000","default":false},{"id":52820010,"node_id":"MDU6TGFiZWw1MjgyMDAxMA==","url":"https://api.github.com/repos/cms-sw/cmssw/labels/reconstruction-pending","name":"reconstruction-pending","color":"fbca04","default":false},{"id":541952670,"node_id":"MDU6TGFiZWw1NDE5NTI2NzA=","url":"https://api.github.com/repos/cms-sw/cmssw/labels/requires-external","name":"requires-external","color":"0000ff","default":false},{"id":56131195,"node_id":"MDU6TGFiZWw1NjEzMTE5NQ==","url":"https://api.github.com/repos/cms-sw/cmssw/labels/tests-approved","name":"tests-approved","color":"2cbe4e","default":false}],"milestone":{"url":"https://api.github.com/repos/cms-sw/cmssw/milestones/76","html_url":"https://github.com/cms-sw/cmssw/milestone/76","labels_url":"https://api.github.com/repos/cms-sw/cmssw/milestones/76/labels","id":3227631,"node_id":"MDk6TWlsZXN0b25lMzIyNzYzMQ==","number":76,"title":"CMSSW_10_2_X","description":null,"creator":{"login":"smuzaffar","id":4115138,"node_id":"MDQ6VXNlcjQxMTUxMzg=","avatar_url":"https://avatars3.githubusercontent.com/u/4115138?v=4","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":56,"closed_issues":590,"state":"open","created_at":"2018-03-29T07:57:10Z","updated_at":"2018-06-18T10:05:38Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/cms-sw/cmssw/pulls/23473/commits","review_comments_url":"https://api.github.com/repos/cms-sw/cmssw/pulls/23473/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/23473/comments","statuses_url":"https://api.github.com/repos/cms-sw/cmssw/statuses/d19dbde1749bc5a8037b2166c5375c4cc078645f","head":{"label":"guitargeek:ElectronID_MVA2017_V2_102X","ref":"ElectronID_MVA2017_V2_102X","sha":"d19dbde1749bc5a8037b2166c5375c4cc078645f","user":{"login":"guitargeek","id":6578603,"node_id":"MDQ6VXNlcjY1Nzg2MDM=","avatar_url":"https://avatars2.githubusercontent.com/u/6578603?v=4","gravatar_id":"","url":"https://api.github.com/users/guitargeek","html_url":"https://github.com/guitargeek","followers_url":"https://api.github.com/users/guitargeek/followers","following_url":"https://api.github.com/users/guitargeek/following{/other_user}","gists_url":"https://api.github.com/users/guitargeek/gists{/gist_id}","starred_url":"https://api.github.com/users/guitargeek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/guitargeek/subscriptions","organizations_url":"https://api.github.com/users/guitargeek/orgs","repos_url":"https://api.github.com/users/guitargeek/repos","events_url":"https://api.github.com/users/guitargeek/events{/privacy}","received_events_url":"https://api.github.com/users/guitargeek/received_events","type":"User","site_admin":false},"repo":{"id":113842895,"node_id":"MDEwOlJlcG9zaXRvcnkxMTM4NDI4OTU=","name":"cmssw","full_name":"guitargeek/cmssw","owner":{"login":"guitargeek","id":6578603,"node_id":"MDQ6VXNlcjY1Nzg2MDM=","avatar_url":"https://avatars2.githubusercontent.com/u/6578603?v=4","gravatar_id":"","url":"https://api.github.com/users/guitargeek","html_url":"https://github.com/guitargeek","followers_url":"https://api.github.com/users/guitargeek/followers","following_url":"https://api.github.com/users/guitargeek/following{/other_user}","gists_url":"https://api.github.com/users/guitargeek/gists{/gist_id}","starred_url":"https://api.github.com/users/guitargeek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/guitargeek/subscriptions","organizations_url":"https://api.github.com/users/guitargeek/orgs","repos_url":"https://api.github.com/users/guitargeek/repos","events_url":"https://api.github.com/users/guitargeek/events{/privacy}","received_events_url":"https://api.github.com/users/guitargeek/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/guitargeek/cmssw","description":"CMS Offline Software","fork":true,"url":"https://api.github.com/repos/guitargeek/cmssw","forks_url":"https://api.github.com/repos/guitargeek/cmssw/forks","keys_url":"https://api.github.com/repos/guitargeek/cmssw/keys{/key_id}","collaborators_url":"https://api.github.com/repos/guitargeek/cmssw/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/guitargeek/cmssw/teams","hooks_url":"https://api.github.com/repos/guitargeek/cmssw/hooks","issue_events_url":"https://api.github.com/repos/guitargeek/cmssw/issues/events{/number}","events_url":"https://api.github.com/repos/guitargeek/cmssw/events","assignees_url":"https://api.github.com/repos/guitargeek/cmssw/assignees{/user}","branches_url":"https://api.github.com/repos/guitargeek/cmssw/branches{/branch}","tags_url":"https://api.github.com/repos/guitargeek/cmssw/tags","blobs_url":"https://api.github.com/repos/guitargeek/cmssw/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/guitargeek/cmssw/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/guitargeek/cmssw/git/refs{/sha}","trees_url":"https://api.github.com/repos/guitargeek/cmssw/git/trees{/sha}","statuses_url":"https://api.github.com/repos/guitargeek/cmssw/statuses/{sha}","languages_url":"https://api.github.com/repos/guitargeek/cmssw/languages","stargazers_url":"https://api.github.com/repos/guitargeek/cmssw/stargazers","contributors_url":"https://api.github.com/repos/guitargeek/cmssw/contributors","subscribers_url":"https://api.github.com/repos/guitargeek/cmssw/subscribers","subscription_url":"https://api.github.com/repos/guitargeek/cmssw/subscription","commits_url":"https://api.github.com/repos/guitargeek/cmssw/commits{/sha}","git_commits_url":"https://api.github.com/repos/guitargeek/cmssw/git/commits{/sha}","comments_url":"https://api.github.com/repos/guitargeek/cmssw/comments{/number}","issue_comment_url":"https://api.github.com/repos/guitargeek/cmssw/issues/comments{/number}","contents_url":"https://api.github.com/repos/guitargeek/cmssw/contents/{+path}","compare_url":"https://api.github.com/repos/guitargeek/cmssw/compare/{base}...{head}","merges_url":"https://api.github.com/repos/guitargeek/cmssw/merges","archive_url":"https://api.github.com/repos/guitargeek/cmssw/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/guitargeek/cmssw/downloads","issues_url":"https://api.github.com/repos/guitargeek/cmssw/issues{/number}","pulls_url":"https://api.github.com/repos/guitargeek/cmssw/pulls{/number}","milestones_url":"https://api.github.com/repos/guitargeek/cmssw/milestones{/number}","notifications_url":"https://api.github.com/repos/guitargeek/cmssw/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/guitargeek/cmssw/labels{/name}","releases_url":"https://api.github.com/repos/guitargeek/cmssw/releases{/id}","deployments_url":"https://api.github.com/repos/guitargeek/cmssw/deployments","created_at":"2017-12-11T10:05:30Z","updated_at":"2018-06-06T17:34:49Z","pushed_at":"2018-06-13T09:32:33Z","git_url":"git://github.com/guitargeek/cmssw.git","ssh_url":"git@github.com:guitargeek/cmssw.git","clone_url":"https://github.com/guitargeek/cmssw.git","svn_url":"https://github.com/guitargeek/cmssw","homepage":"http://cms-sw.github.io/","size":1003032,"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,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"cms-sw:master","ref":"master","sha":"950fd72c5d55ef0cb2a452647151a94ee4f0f246","user":{"login":"cms-sw","id":3863500,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM4NjM1MDA=","avatar_url":"https://avatars0.githubusercontent.com/u/3863500?v=4","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,"node_id":"MDEwOlJlcG9zaXRvcnkxMDk2OTU1MQ==","name":"cmssw","full_name":"cms-sw/cmssw","owner":{"login":"cms-sw","id":3863500,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM4NjM1MDA=","avatar_url":"https://avatars0.githubusercontent.com/u/3863500?v=4","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":"2018-06-17T15:13:15Z","pushed_at":"2018-06-18T10:14:14Z","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":1006671,"stargazers_count":558,"watchers_count":558,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2598,"mirror_url":null,"archived":false,"open_issues_count":460,"license":null,"forks":2598,"open_issues":460,"watchers":558,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/cms-sw/cmssw/pulls/23473"},"html":{"href":"https://github.com/cms-sw/cmssw/pull/23473"},"issue":{"href":"https://api.github.com/repos/cms-sw/cmssw/issues/23473"},"comments":{"href":"https://api.github.com/repos/cms-sw/cmssw/issues/23473/comments"},"review_comments":{"href":"https://api.github.com/repos/cms-sw/cmssw/pulls/23473/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/23473/commits"},"statuses":{"href":"https://api.github.com/repos/cms-sw/cmssw/statuses/d19dbde1749bc5a8037b2166c5375c4cc078645f"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"perrotta"}}