|
[Rivet-svn] r4048 - in trunk: data/anainfo data/plotinfo src/Analysesblackhole at projects.hepforge.org blackhole at projects.hepforge.orgTue Nov 27 12:01:47 GMT 2012
Author: hoeth Date: Tue Nov 27 12:01:41 2012 New Revision: 4048 Log: merge r4039-4040 from branches/2012-06-aidarivet Added: trunk/data/anainfo/ATLAS_2012_CONF_2012_153.info - copied unchanged from r4039, branches/2012-06-aidarivet/data/anainfo/ATLAS_2012_CONF_2012_153.info trunk/data/plotinfo/ATLAS_2012_CONF_2012_153.plot - copied unchanged from r4039, branches/2012-06-aidarivet/data/plotinfo/ATLAS_2012_CONF_2012_153.plot trunk/src/Analyses/ATLAS_2012_CONF_2012_153.cc - copied, changed from r4039, branches/2012-06-aidarivet/src/Analyses/ATLAS_2012_CONF_2012_153.cc Modified: trunk/data/anainfo/Makefile.am trunk/data/plotinfo/Makefile.am trunk/src/Analyses/Makefile.am Copied: trunk/data/anainfo/ATLAS_2012_CONF_2012_153.info (from r4039, branches/2012-06-aidarivet/data/anainfo/ATLAS_2012_CONF_2012_153.info) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ trunk/data/anainfo/ATLAS_2012_CONF_2012_153.info Tue Nov 27 12:01:41 2012 (r4048, copy of r4039, branches/2012-06-aidarivet/data/anainfo/ATLAS_2012_CONF_2012_153.info) @@ -0,0 +1,25 @@ +Name: ATLAS_2012_CONF_2012_153 +Year: 2012 +Summary: 4 or more lepton plus missing transverse energy SUSY search +Experiment: ATLAS +Collider: LHC +Status: PRELIMINARY +Authors: + - Peter Richardson <peter.richardson at durham.ac.uk> +References: + - ATLAS-CONF-2012-153 +RunInfo: + BSM signal events at 8000 GeV. +NumEvents: 25000 for BSM signals +Beams: [p+, p+] +Energies: [8000] +NeedCrossSection: yes +Description: + 'Search for SUSY using events with 4 or more leptons in association with + missing transverse energy in proton-proton + collisions at a centre-of-mass energy of 8 TeV. The data sample has a total + integrated luminosity of 13.0 fb$^{-1}$. There is no reference data and + in addition to the control plots from the paper the number of events in + the two signal regions, + correctly normalized to an integrated luminosity 13.0 fb$^{-1}$, + are calculated.' Modified: trunk/data/anainfo/Makefile.am ============================================================================== --- trunk/data/anainfo/Makefile.am Tue Nov 27 11:54:33 2012 (r4047) +++ trunk/data/anainfo/Makefile.am Tue Nov 27 12:01:41 2012 (r4048) @@ -68,6 +68,7 @@ ATLAS_2012_CONF_2012_104.info \ ATLAS_2012_CONF_2012_105.info \ ATLAS_2012_CONF_2012_109.info \ + ATLAS_2012_CONF_2012_153.info \ BABAR_2005_S6181155.info \ BABAR_2007_S6895344.info \ BABAR_2007_S7266081.info \ Copied: trunk/data/plotinfo/ATLAS_2012_CONF_2012_153.plot (from r4039, branches/2012-06-aidarivet/data/plotinfo/ATLAS_2012_CONF_2012_153.plot) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ trunk/data/plotinfo/ATLAS_2012_CONF_2012_153.plot Tue Nov 27 12:01:41 2012 (r4048, copy of r4039, branches/2012-06-aidarivet/data/plotinfo/ATLAS_2012_CONF_2012_153.plot) @@ -0,0 +1,24 @@ +# BEGIN PLOT /ATLAS_2012_CONF_2012_153/count_SR1 +Title=Number of events in the SR1 signal region +XLabel= +YLabel=Number of Events +LogY=0 +# END PLOT +# BEGIN PLOT /ATLAS_2012_CONF_2012_153/count_SR2 +Title=Number of events in the SR2 signal region +XLabel= +YLabel=Number of Events +LogY=0 +# END PLOT +# BEGIN PLOT /ATLAS_2012_CONF_2012_153/hist_etmiss +Title=Missing Transverse Energy +XLabel=$E^{\rm miss}_{\mathrm{T}}$ [GeV] +YLabel=$\mathrm{Events}/20$\,GeV +LogY=1 +# END PLOT +# BEGIN PLOT /ATLAS_2012_CONF_2012_153/hist_m_eff +Title=Effective Mass +XLabel=$M_{\mathrm{eff}}$ [GeV] +YLabel=$\mathrm{Events}/20$\,GeV +LogY=1 +# END PLOT Modified: trunk/data/plotinfo/Makefile.am ============================================================================== --- trunk/data/plotinfo/Makefile.am Tue Nov 27 11:54:33 2012 (r4047) +++ trunk/data/plotinfo/Makefile.am Tue Nov 27 12:01:41 2012 (r4048) @@ -65,6 +65,7 @@ ATLAS_2012_CONF_2012_104.plot \ ATLAS_2012_CONF_2012_105.plot \ ATLAS_2012_CONF_2012_109.plot \ + ATLAS_2012_CONF_2012_153.plot \ BABAR_2005_S6181155.plot \ BABAR_2007_S6895344.plot \ BABAR_2007_S7266081.plot \ Copied and modified: trunk/src/Analyses/ATLAS_2012_CONF_2012_153.cc (from r4039, branches/2012-06-aidarivet/src/Analyses/ATLAS_2012_CONF_2012_153.cc) ============================================================================== --- branches/2012-06-aidarivet/src/Analyses/ATLAS_2012_CONF_2012_153.cc Fri Nov 23 21:23:17 2012 (r4039, copy source) +++ trunk/src/Analyses/ATLAS_2012_CONF_2012_153.cc Tue Nov 27 12:01:41 2012 (r4048) @@ -1,7 +1,7 @@ // -*- C++ -*- #include "Rivet/Analysis.hh" #include "Rivet/Tools/BinnedHistogram.hh" -#include "Rivet/RivetAIDA.hh" +#include "Rivet/RivetYODA.hh" #include "Rivet/Tools/Logging.hh" #include "Rivet/Projections/FinalState.hh" #include "Rivet/Projections/ChargedFinalState.hh" @@ -81,17 +81,17 @@ edges_eT.push_back(150); edges_eT.push_back(300); edges_eT.push_back(500); - + // Book histograms - _hist_electrons = bookHistogram1D("hist_electrons_before", 11, -0.5,10.5); - _hist_muons = bookHistogram1D("hist_muons_before" , 11, -0.5,10.5); - _hist_leptons = bookHistogram1D("hist_leptons_before" , 11, -0.5,10.5); - _hist_4leptons = bookHistogram1D("hist_4leptons", 1, 0.,1.); - _hist_veto = bookHistogram1D("hist_veto", 1, 0., 1.); - _hist_etmiss = bookHistogram1D("hist_etmiss",edges_eT); - _hist_meff = bookHistogram1D("hist_m_eff",edges_meff); - _count_SR1 = bookHistogram1D("count_SR1", 1, 0., 1.); - _count_SR2 = bookHistogram1D("count_SR2", 1, 0., 1.); + _hist_electrons = bookHisto1D("hist_electrons_before", 11, -0.5,10.5); + _hist_muons = bookHisto1D("hist_muons_before" , 11, -0.5,10.5); + _hist_leptons = bookHisto1D("hist_leptons_before" , 11, -0.5,10.5); + _hist_4leptons = bookHisto1D("hist_4leptons", 1, 0.,1.); + _hist_veto = bookHisto1D("hist_veto", 1, 0., 1.); + _hist_etmiss = bookHisto1D("hist_etmiss",edges_eT); + _hist_meff = bookHisto1D("hist_m_eff",edges_meff); + _count_SR1 = bookHisto1D("count_SR1", 1, 0., 1.); + _count_SR2 = bookHisto1D("count_SR2", 1, 0., 1.); } @@ -117,13 +117,13 @@ vector<bool> vetoed(temp.size(),false); ParticleVector cand_e; for (unsigned int ix=0; ix<temp.size(); ++ix) { - if(vetoed[ix]) continue; - for (unsigned int iy=ix+1; iy<temp.size(); ++iy) { - if( deltaR(temp[ix].momentum(),temp[iy].momentum()) < 0.1 ) { - vetoed[iy] = true; + if(vetoed[ix]) continue; + for (unsigned int iy=ix+1; iy<temp.size(); ++iy) { + if( deltaR(temp[ix].momentum(),temp[iy].momentum()) < 0.1 ) { + vetoed[iy] = true; } - } - if(!vetoed[ix]) cand_e.push_back(temp[ix]); + } + if(!vetoed[ix]) cand_e.push_back(temp[ix]); } // Sort by transverse momentum @@ -156,7 +156,7 @@ } // if isolated keep it if ( away ) - cand2_e.push_back( e ); + cand2_e.push_back( e ); } // only keep muons more than R=0.4 from jets @@ -177,25 +177,25 @@ // electron and muon more than 0.1 apart ParticleVector cand3_e; foreach ( const Particle & e, cand2_e ) { - bool away = true; - foreach( const Particle & mu, cand2_mu ) { - if( deltaR(e.momentum(),mu.momentum()) < 0.1) { - away = false; - break; - } - } - if(away) cand3_e.push_back(e); + bool away = true; + foreach( const Particle & mu, cand2_mu ) { + if( deltaR(e.momentum(),mu.momentum()) < 0.1) { + away = false; + break; + } + } + if(away) cand3_e.push_back(e); } ParticleVector cand3_mu; foreach( const Particle & mu, cand2_mu ) { - bool away = true; - foreach ( const Particle & e, cand2_e ) { - if( deltaR(e.momentum(),mu.momentum()) < 0.1) { - away = false; - break; - } - } - if(away) cand3_mu.push_back(mu); + bool away = true; + foreach ( const Particle & e, cand2_e ) { + if( deltaR(e.momentum(),mu.momentum()) < 0.1) { + away = false; + break; + } + } + if(away) cand3_mu.push_back(mu); } // pTmiss @@ -206,30 +206,30 @@ pTmiss -= p.momentum(); } double eTmiss = pTmiss.pT(); - + // apply electron isolation ParticleVector chg_tracks = applyProjection<ChargedFinalState>(event, "cfs").particles(); ParticleVector cand4_e; foreach ( const Particle & e, cand3_e ) { - // charge isolation + // charge isolation double pTinCone = -e.momentum().perp(); foreach ( const Particle & track, chg_tracks ) { - if(track.momentum().perp()>0.4 && - deltaR(e.momentum(),track.momentum()) <= 0.3 ) + if(track.momentum().perp()>0.4 && + deltaR(e.momentum(),track.momentum()) <= 0.3 ) pTinCone += track.momentum().pT(); } - if (pTinCone/e.momentum().perp()>0.16) continue; - // all particles isolation + if (pTinCone/e.momentum().perp()>0.16) continue; + // all particles isolation pTinCone = -e.momentum().perp(); - foreach ( const Particle & p, vfs_particles ) { - if(abs(p.pdgId())!=MUON && - deltaR(e.momentum(),p.momentum()) <= 0.3 ) + foreach ( const Particle & p, vfs_particles ) { + if(abs(p.pdgId())!=MUON && + deltaR(e.momentum(),p.momentum()) <= 0.3 ) pTinCone += p.momentum().pT(); - } + } if (pTinCone/e.momentum().perp()<0.18) { cand4_e.push_back(e); - } + } } // apply muon isolation @@ -237,37 +237,37 @@ foreach ( const Particle & mu, cand3_mu ) { double pTinCone = -mu.momentum().perp(); foreach ( const Particle & track, chg_tracks ) { - if(track.momentum().perp()>1.0 && - deltaR(mu.momentum(),track.momentum()) <= 0.3 ) + if(track.momentum().perp()>1.0 && + deltaR(mu.momentum(),track.momentum()) <= 0.3 ) pTinCone += track.momentum().pT(); } if (pTinCone/mu.momentum().perp()<0.12) { cand4_mu.push_back(mu); - } + } } // same SOSF pairs m>12. ParticleVector recon_e; foreach(const Particle & e, cand4_e) { - bool veto=false; - foreach(const Particle & e2, cand4_e) { - if(e.pdgId()*e2.pdgId()<0&&(e.momentum()+e2.momentum()).mass()<12.) { - veto=true; - break; - } - } - if(!veto) recon_e.push_back(e); + bool veto=false; + foreach(const Particle & e2, cand4_e) { + if(e.pdgId()*e2.pdgId()<0&&(e.momentum()+e2.momentum()).mass()<12.) { + veto=true; + break; + } + } + if(!veto) recon_e.push_back(e); } ParticleVector recon_mu; foreach(const Particle & mu, cand4_mu) { - bool veto=false; - foreach(const Particle & mu2, cand4_mu) { - if(mu.pdgId()*mu2.pdgId()<0&&(mu.momentum()+mu2.momentum()).mass()<12.) { - veto=true; - break; - } - } - if(!veto) recon_mu.push_back(mu); + bool veto=false; + foreach(const Particle & mu2, cand4_mu) { + if(mu.pdgId()*mu2.pdgId()<0&&(mu.momentum()+mu2.momentum()).mass()<12.) { + veto=true; + break; + } + } + if(!veto) recon_mu.push_back(mu); } // now only use recon_jets, recon_mu, recon_e @@ -275,7 +275,7 @@ _hist_muons->fill(recon_mu.size(), weight); _hist_leptons->fill(recon_mu.size() + recon_e.size(), weight); if( recon_mu.size() + recon_e.size() > 3) { - _hist_4leptons->fill(0.5, weight); + _hist_4leptons->fill(0.5, weight); } // reject events with less than 4 electrons and muons @@ -286,14 +286,14 @@ // or two lepton trigger - bool passDouble = - (recon_mu.size()>=2 && ( (recon_mu[1].momentum().perp()>14.) || - (recon_mu[0].momentum().perp()>18. && recon_mu[1].momentum().perp()>10.) )) || - (recon_e.size() >=2 && ( (recon_e [1].momentum().perp()>14.) || - (recon_e [0].momentum().perp()>25. && recon_e [1].momentum().perp()>10.) )) || - (!recon_e.empty() && !recon_mu.empty() && - ( (recon_e[0].momentum().perp()>14. && recon_mu[0].momentum().perp()>10.)|| - (recon_e[0].momentum().perp()>10. && recon_mu[0].momentum().perp()>18.) )); + bool passDouble = + (recon_mu.size()>=2 && ( (recon_mu[1].momentum().perp()>14.) || + (recon_mu[0].momentum().perp()>18. && recon_mu[1].momentum().perp()>10.) )) || + (recon_e.size() >=2 && ( (recon_e [1].momentum().perp()>14.) || + (recon_e [0].momentum().perp()>25. && recon_e [1].momentum().perp()>10.) )) || + (!recon_e.empty() && !recon_mu.empty() && + ( (recon_e[0].momentum().perp()>14. && recon_mu[0].momentum().perp()>10.)|| + (recon_e[0].momentum().perp()>10. && recon_mu[0].momentum().perp()>18.) )); // must pass a trigger if(!passDouble ) { @@ -322,14 +322,14 @@ double mtest = ppair.mass(); if(mtest>81.2 && mtest<101.2) vetoEvent; - // check triplets with electron + // check triplets with electron for(unsigned int iz=0;iz<recon_e.size();++iz) { if(iz==ix||iz==iy) continue; mtest = (ppair+recon_e[iz].momentum()).mass(); if(mtest>81.2 && mtest<101.2) vetoEvent; - } + } - // check triplets with muon + // check triplets with muon for(unsigned int iz=0;iz<recon_mu.size();++iz) { mtest = (ppair+recon_mu[iz].momentum()).mass(); if(mtest>81.2 && mtest<101.2) vetoEvent; @@ -362,39 +362,39 @@ FourMomentum ppair = recon_mu[ix].momentum()+recon_mu[iy].momentum(); double mtest = ppair.mass(); if(mtest>81.2 && mtest<101.2) vetoEvent; - - // check triplets with muon + + // check triplets with muon for(unsigned int iz=0;iz<recon_mu.size();++iz) { if(iz==ix||iz==iy) continue; mtest = (ppair+recon_mu[iz].momentum()).mass(); if(mtest>81.2 && mtest<101.2) vetoEvent; - } + } - // check triplets with electron + // check triplets with electron for(unsigned int iz=0;iz<recon_e.size();++iz) { mtest = (ppair+recon_e[iz].momentum()).mass(); if(mtest>81.2 && mtest<101.2) vetoEvent; - } + } - // check muon quadruplets + // check muon quadruplets for(unsigned int iz=0;iz<recon_mu.size();++iz) { for(unsigned int iw=iz+1;iy<recon_mu.size();++iy) { - if(iz==ix||iz==iy||iw==ix||iw==iy) continue; + if(iz==ix||iz==iy||iw==ix||iw==iy) continue; if(recon_mu[iz].pdgId()*recon_mu[iw].pdgId()>0) continue; mtest = (ppair+recon_mu[iz].momentum()+recon_mu[iw].momentum()).mass(); if(mtest>81.2 && mtest<101.2) vetoEvent; - } - } + } + } } } - + //make the control plots _hist_etmiss ->fill(eTmiss,weight); _hist_meff ->fill(meff ,weight); // finally the counts if(eTmiss>50.) _count_SR1->fill(0.5,weight); if(meff >0. ) _count_SR2->fill(0.5,weight); - + } //@} @@ -411,15 +411,15 @@ /// @name Histograms //@{ - AIDA::IHistogram1D* _hist_electrons; - AIDA::IHistogram1D* _hist_muons; - AIDA::IHistogram1D* _hist_leptons; - AIDA::IHistogram1D* _hist_4leptons; - AIDA::IHistogram1D* _hist_veto; - AIDA::IHistogram1D* _hist_etmiss; - AIDA::IHistogram1D* _hist_meff; - AIDA::IHistogram1D* _count_SR1; - AIDA::IHistogram1D* _count_SR2; + Histo1DPtr _hist_electrons; + Histo1DPtr _hist_muons; + Histo1DPtr _hist_leptons; + Histo1DPtr _hist_4leptons; + Histo1DPtr _hist_veto; + Histo1DPtr _hist_etmiss; + Histo1DPtr _hist_meff; + Histo1DPtr _count_SR1; + Histo1DPtr _count_SR2; //@} }; Modified: trunk/src/Analyses/Makefile.am ============================================================================== --- trunk/src/Analyses/Makefile.am Tue Nov 27 11:54:33 2012 (r4047) +++ trunk/src/Analyses/Makefile.am Tue Nov 27 12:01:41 2012 (r4048) @@ -103,7 +103,8 @@ ATLAS_2012_CONF_2012_103.cc \ ATLAS_2012_CONF_2012_104.cc \ ATLAS_2012_CONF_2012_105.cc \ - ATLAS_2012_CONF_2012_109.cc + ATLAS_2012_CONF_2012_109.cc \ + ATLAS_2012_CONF_2012_153.cc endif
More information about the Rivet-svn mailing list |