ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/cbrown/Development/Plotting/Modules/ActiveSamples.C
(Generate patch)

Comparing UserCode/cbrown/Development/Plotting/Modules/ActiveSamples.C (file contents):
Revision 1.32 by fronga, Fri Aug 31 07:58:40 2012 UTC vs.
Revision 1.41 by buchmann, Wed Nov 7 10:50:59 2012 UTC

# Line 71 | Line 71 | void define_SMS_sample(bool showList, sa
71   }
72  
73  
74 < void define_samples(bool showList, samplecollection &allsamples, samplecollection &signalsamples, samplecollection &scansample, samplecollection &raresample, samplecollection &systsamples, samplecollection &qcdsamples)
74 > void define_samples(bool showList, samplecollection &allsamples, samplecollection &signalsamples, samplecollection &scansample, samplecollection &raresample, samplecollection &systsamples, samplecollection &qcdsamples, samplecollection &comparesamples)
75   {
76    SanityChecks();
77  
# Line 102 | Line 102 | void define_samples(bool showList, sampl
102        
103    
104      float ZJetsCrossSection         = 3048.0; //NNLO----------------------------------
105 <    if (PlottingSetup::is2012) ZJetsCrossSection=3503.71;
105 >    if (PlottingSetup::is2012) ZJetsCrossSection=3532.8;
106      // at 8 TeV: 3503.71 (https://twiki.cern.ch/twiki/bin/view/CMS/Zpt8TeV)
107      float LowZJetsCrossSection      = 11908; //https://twiki.cern.ch/twiki/bin/view/CMS/TWikiTop2011DataMCTrig
108      if (PlottingSetup::is2012) LowZJetsCrossSection = 11050*0.069*1.15; // LO xs * filter eff * k-factor (same as ZJets)
# Line 211 | Line 211 | void define_samples(bool showList, sampl
211        PlottingSetup::lumiuncert=PlottingSetup::lumiuncert2012;
212        
213        // Values for 5.1 /fb (2012, cJZB)
214 <      PlottingSetup::jzbvariabledata="(jzb[1]+0.064814*pt)";
215 <      PlottingSetup::jzbvariablemc="(jzb[1]+0.036854*pt)";
214 >      PlottingSetup::jzbvariabledata="(jzb[1]+0.061016*pt)";
215 >      PlottingSetup::jzbvariablemc="(jzb[1]+0.035264*pt)";
216        
217        // Values for 5.1 /fb (2012, iJZB)
218        if(!PlottingSetup::RestrictToMassPeak) {
219 <        PlottingSetup::jzbvariabledata="(jzb[1]+0.059979*pt)";
220 <        PlottingSetup::jzbvariablemc="(jzb[1]+0.034665*pt)";
219 >        PlottingSetup::jzbvariabledata="(jzb[1]+0.061016*pt)";
220 >        PlottingSetup::jzbvariablemc="(jzb[1]+0.035264*pt)";
221        }
222        
223        
# Line 243 | Line 243 | void define_samples(bool showList, sampl
243  
244          // DATA
245          allsamples.AddSample("/shome/buchmann/ntuples/Data/Data_5100ipb_ZbReady.root","Data",1,1,true,false,0,kBlack);
246 +        
247 +        
248          //allsamples.AddSample("/shome/fronga/ntuples/Data/METdataset_5100ipb.root","Data",1,1,true,false,0,kBlack);
249          // DY
250          allsamples.AddSample("/shome/fronga/ntuples/8TeV/DYJetsToLLNoTau_M-50_TuneZ2Star_8TeV-madgraph-tarball-Summer12-PU_S7_START52_V9-v2.root","Z+Jets",-30346766,ZJetsCrossSection,false,false,8,dy_color);
# Line 280 | Line 282 | void define_samples(bool showList, sampl
282          // 53 reco. samples
283          //
284  
285 +
286 +
287 +
288 +
289 +
290          // DATA
291 <        allsamples.AddSample("/shome/pablom/ntuples/AllData8TeV5invfb_53CorrectedJES.root","Data",1,1,true,false,0,kBlack);
292 <        //allsamples.AddSample("/shome/fronga/ntuples/Data/METdataset_5100ipb.root","Data",1,1,true,false,0,kBlack);
291 >        allsamples.AddSample("/shome/buchmann/ntuples/Data/Data_9200_v8.root","Data",1,1,true,false,0,kBlack);
292 > //      allsamples.AddSample("/shome/buchmann/ntuples/Data/Full2011Data_53xReReco_CorrectedTriggerPaths.root","Data",1,1,true,false,0,kBlack);
293 > //      allsamples.AddSample("/shome/fronga/ntuples/Data/Data_5100ipb_53_NewTrig.root","Data",1,1,true,false,0,kBlack);
294 >        
295 >        
296 > //        comparesamples.AddSample("/shome/fronga/ntuples/Data/Data_5100ipb_53_NewTrig.root","Data",1,1,true,false,0,kBlack);
297 > //      comparesamples.AddSample("/shome/buchmann/ntuples/Data/Full2011Data_53xReReco_CorrectedTriggerPaths.root","Data",1,1,true,false,0,kBlack);
298 >        
299  
300          // DY
288        allsamples.AddSample("/shome/fronga/ntuples/8TeV/53/SplitUp/Z_em_DYJetsToLL_M-50_TuneZ2Star_8TeV-madgraph-tarball-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Z+Jets",-30391817,ZJetsCrossSection,false,false,8,dy_color);
289        allsamples.AddSample("/shome/fronga/ntuples/8TeV/53/SplitUp/Z_tautau_DYJetsToLL_M-50_TuneZ2Star_8TeV-madgraph-tarball-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Z+Jets (#tau#tau)",-30391817,ZJetsCrossSection,false,false,7,kRed-4);
301  
302 <        // EWK
303 <        allsamples.AddSample("/shome/fronga/ntuples/8TeV/53/TTJets_MassiveBinDECAY_TuneZ2star_8TeV-madgraph-tauola-Summer12_DR53X-PU_S10_START53_V7A-v1.root","t#bar{t}",0,TTbarCrossSection,false,false,1,ttbar_color);
302 > //      allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//DYJetsToLL_M-50_TuneZ2Star_8TeV-madgraph-tarball-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Z+Jets",0,ZJetsCrossSection,false,false,8,dy_color);
303 > //      allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//DYJetsToLL_M-10To50filter_8TeV-madgraph-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Z+Jets",0,LowZJetsCrossSection,false,false,8,dy_color);
304 >
305 >      allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//SplitUp/Zbb_em_DYJetsToLL_M-10To50filter_8TeV-madgraph-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Z+b",0,LowZJetsCrossSection,false,false,17,dy_color);
306 >      allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//SplitUp/Zbb_tautau_DYJetsToLL_M-10To50filter_8TeV-madgraph-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Z+b",0,LowZJetsCrossSection,false,false,17,dy_color);
307 >      allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//SplitUp/Zcc_em_DYJetsToLL_M-10To50filter_8TeV-madgraph-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Z+c",0,LowZJetsCrossSection,false,false,16,lm_color);
308 >      allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//SplitUp/Zcc_tautau_DYJetsToLL_M-10To50filter_8TeV-madgraph-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Z+c",0,LowZJetsCrossSection,false,false,16,lm_color);
309 >      allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//SplitUp/Zll_em_DYJetsToLL_M-10To50filter_8TeV-madgraph-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Z+l",0,LowZJetsCrossSection,false,false,15,qcd_color);
310 >      allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//SplitUp/Zll_tautau_DYJetsToLL_M-10To50filter_8TeV-madgraph-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Z+l",0,LowZJetsCrossSection,false,false,15,qcd_color);
311 >
312 >      allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//SplitUp/Zcc_em_DYJetsToLL_M-50_TuneZ2Star_8TeV-madgraph-tarball-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Z+c",0,ZJetsCrossSection,false,false,16,lm_color);
313 >      allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//SplitUp/Zcc_tautau_DYJetsToLL_M-50_TuneZ2Star_8TeV-madgraph-tarball-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Z+c",0,ZJetsCrossSection,false,false,16,lm_color);
314 >      allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//SplitUp/Zll_em_DYJetsToLL_M-50_TuneZ2Star_8TeV-madgraph-tarball-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Z+l",0,ZJetsCrossSection,false,false,15,qcd_color);
315 >      allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//SplitUp/Zll_tautau_DYJetsToLL_M-50_TuneZ2Star_8TeV-madgraph-tarball-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Z+l",0,ZJetsCrossSection,false,false,15,qcd_color);
316 >      allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//SplitUp/Zbb_em_DYJetsToLL_M-50_TuneZ2Star_8TeV-madgraph-tarball-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Z+b",0,ZJetsCrossSection,false,false,17,dy_color);
317 >      allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//SplitUp/Zbb_tautau_DYJetsToLL_M-50_TuneZ2Star_8TeV-madgraph-tarball-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Z+b",0,ZJetsCrossSection,false,false,17,dy_color);
318 >
319 >
320 >         allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//TTJets_MassiveBinDECAY_TuneZ2star_8TeV-madgraph-tauola-Summer12_DR53X-PU_S10_START53_V7A-v1.root","t#bar{t}",0,TTbarCrossSection,false,false,1,ttbar_color);
321 >        
322 > //        allsamples.AddSample("/shome/fronga/ntuples/8TeV/53PUSYS/TT_CT10_TuneZ2star_8TeV-powheg-tauola-Summer12_DR53X-PU_S10_START53_V7A-v1_v2.root","t#bar{t}",0,TTbarCrossSection,false,false,1,ttbar_color);
323 >        
324 > //         allsamples.AddSample("/scratch/buchmann/ntuples/Dileptonic_TTbar_S10_2012AB_v3/TTTo2L2Nu2B_8TeV-powheg-pythia6_Summer12_DR53X-PU_S10_START53_V7A-v1_AODSIM.root","t#bar{t}",0,TTbarCrossSection,false,false,1,ttbar_color);
325 >        
326 >
327 >        allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//WJetsToLNu_TuneZ2Star_8TeV-madgraph-tarball-Summer12_DR53X-PU_S10_START53_V7A-v1.root","W+Jets",0,37509,false,false,3,wjets_color);//summer
328  
329          // SINGLE-TOP
330 <        allsamples.AddSample("/shome/fronga/ntuples/8TeV/53/T_s-channel_TuneZ2star_8TeV-powheg-tauola-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Single-top",0,3.79,false,false,2,singletop_color);
331 <        allsamples.AddSample("/shome/fronga/ntuples/8TeV/53/Tbar_s-channel_TuneZ2star_8TeV-powheg-tauola-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Single-top",0,1.76,false,false,2,singletop_color);
332 <        // Use inclusive cross-section since we don't have T_t-channel yet
333 <        allsamples.AddSample("/shome/fronga/ntuples/8TeV/53/Tbar_t-channel_TuneZ2star_8TeV-powheg-tauola-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Single-top",0,87.1,false,false,2,singletop_color);
334 <        allsamples.AddSample("/shome/fronga/ntuples/8TeV/53/T_tW-channel-DR_TuneZ2star_8TeV-powheg-tauola-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Single-top",0,11.1,false,false,2,singletop_color);
335 <        allsamples.AddSample("/shome/fronga/ntuples/8TeV/53/Tbar_tW-channel-DR_TuneZ2star_8TeV-powheg-tauola-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Single-top",0,11.1,false,false,2,singletop_color);
336 <        
330 >        allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//T_s-channel_TuneZ2star_8TeV-powheg-tauola-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Single-top",0,3.79,false,false,2,singletop_color);
331 >        allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//Tbar_s-channel_TuneZ2star_8TeV-powheg-tauola-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Single-top",0,1.76,false,false,2,singletop_color);
332 >        allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//Tbar_t-channel_TuneZ2star_8TeV-powheg-tauola-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Single-top",0,30.7,false,false,2,singletop_color);
333 >        allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//T_t-channel_TuneZ2star_8TeV-powheg-tauola-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Single-top",0,56.4,false,false,2,singletop_color);
334 >        allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//T_tW-channel-DR_TuneZ2star_8TeV-powheg-tauola-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Single-top",0,11.1,false,false,2,singletop_color);
335 >        allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//Tbar_tW-channel-DR_TuneZ2star_8TeV-powheg-tauola-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Single-top",0,11.1,false,false,2,singletop_color);
336 >
337 >
338 >
339          // DIBOSONS
340 <        allsamples.AddSample("/shome/fronga/ntuples/8TeV/53/ZZJetsTo2L2Q_TuneZ2star_8TeV-madgraph-tauola-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Dibosons",0,0.91,false,false,4,diboson_color);
341 <        allsamples.AddSample("/shome/fronga/ntuples/8TeV/53/WZJetsTo3LNu_TuneZ2_8TeV-madgraph-tauola_Summer12_DR53X-PU_S10_START53_V7A-v1_AODSIM_RETRY.root","Dibosons",0,0.8674,false,false,4,diboson_color);
340 >        allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//ZZJetsTo2L2Q_TuneZ2star_8TeV-madgraph-tauola-Summer12_DR53X-PU_S10_START53_V7A-v1.root","ZZ -> 2l2q",0,2.449,false,false,4,diboson_color);
341 >        allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//ZZJetsTo4L_TuneZ2star_8TeV-madgraph-tauola-Summer12_DR53X-PU_S10_START53_V7A-v1.root","ZZ -> 4l",0,0.1769,false,false,14,TColor::GetColor("#DF01D7"));
342 >        allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//WZJetsTo3LNu_TuneZ2_8TeV-madgraph-tauola-Summer12_DR53X-PU_S10_START53_V7A-v1.root","WZ",0,1.06,false,false,5,TColor::GetColor("#3CB1FF"));
343 >        allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//WWJetsTo2L2Nu_TuneZ2star_8TeV-madgraph-tauola_Summer12_DR53X-PU_S10_START53_V7A-v1_AODSIM_newV.root","Dibosons",0,5.81,false,false,4,diboson_color);
344 >        allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/trash/LM4_leo____leo-PYTHIA6_SUSY_LM4_sftsht_8TeV_GEN_FASTSIM-2012_Startup_inTimeOnly-V3-84.root","LM4",0,LM4CrossSection,false,true,12,lm_color);
345 >        allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//ZZJetsTo2L2Nu_TuneZ2star_8TeV-madgraph-tauola-Summer12_DR53X-PU_S10_START53_V7A-v3.root","Dibosons",0,0.3,false,false,4,diboson_color);
346 >        // TTV
347 >        //allsamples.AddSample("/shome/fronga/ntuples/8TeV/53PUSYS/TTZJets_8TeV-madgraph_v2-Summer12_DR53X-PU_S10_START53_V7A-v1.root","ttV",0,0.172,false,false,5,kGreen);
348 >        //allsamples.AddSample("/shome/fronga/ntuples/8TeV/53PUSYS/TTGJets_8TeV-madgraph-Summer12_DR53X-PU_S10_START53_V7A-v1.root",   "ttV",0,1.444,false,false,5,kGreen);
349 >        //allsamples.AddSample("/shome/fronga/ntuples/8TeV/53PUSYS/TTWJets_8TeV-madgraph-Summer12_DR53X-PU_S10_START53_V7A-v1.root",   "ttV",0,0.2149,false,false,5,kGreen);
350        }
351      }
352  
# Line 313 | Line 358 | void define_samples(bool showList, sampl
358        signalsamples.AddSample("/shome/buchmann/ntuples/MC8tev/OLD/PYTHIA6_SUSY_LM3_sftsht_8TeV_GEN_FASTSIM-2012_Startup_inTimeOnly-V3-leo_AllWeightOne.root","LM3",0,LM3CrossSection,false,true,3,lm_color);
359  
360        cutWeight=TCut("(weight*(weight<1000)*(is_data+(!is_data)*((id1==id2)*0.95+(id1!=id2)*0.94)))");
361 +      
362        //cutWeight=TCut("(weight*(weight<1000))");
363        //FR cutWeight=TCut("(weight*(weight<1000)*(is_data+(!is_data)*((id1==id2&&id1==0)*0.95+(id1==id2&&id1==1)*0.88+(id1!=id2)*0.92)))");
364        //cutWeight=TCut("(weight*(weight<1000)*((id1==id2&&id1==0)*0.95+(id1==id2&&id1==1)*0.88+(id1!=id2)*0.92))");
# Line 333 | Line 379 | void define_samples(bool showList, sampl
379          systsamples.AddSample("/shome/buchmann/ntuples/MC8tev/OLD/TTJets_TuneZ2star_8TeV-madgraph-tauola-Summer12-PU_S7_START52_V5-v1.root","t#bar{t}",0,TTbarCrossSection,false,false,1,ttbar_color);
380        } else {
381          // 2012 53 reco DY+TTBAR
382 <        systsamples.AddSample("/shome/fronga/ntuples/8TeV/53/SplitUp/Z_em_DYJetsToLL_M-50_TuneZ2Star_8TeV-madgraph-tarball-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Z+Jets",-22247090,ZJetsCrossSection,false,false,8,dy_color);
383 <        systsamples.AddSample("/shome/fronga/ntuples/8TeV/53/TTJets_MassiveBinDECAY_TuneZ2star_8TeV-madgraph-tauola-Summer12_DR53X-PU_S10_START53_V7A-v1.root","t#bar{t}",0,TTbarCrossSection,false,false,1,ttbar_color);
382 >        systsamples.AddSample("/shome/fronga/ntuples/8TeV/53PUSYS/DYJetsToLL_M-50_TuneZ2Star_8TeV-madgraph-tarball-Summer12_DR53X-PU_S10_START53_V7A-v1.root","Z+Jets",0,ZJetsCrossSection,false,false,8,dy_color);
383 > //        systsamples.AddSample("/shome/fronga/ntuples/8TeV/53PUSYS/TTJets_MassiveBinDECAY_TuneZ2star_8TeV-madgraph-tauola-Summer12_DR53X-PU_S10_START53_V7A-v1.root","t#bar{t}",0,TTbarCrossSection,false,false,1,ttbar_color);
384 > //        systsamples.AddSample("/shome/fronga/ntuples/8TeV/53PUSYS/TT_CT10_TuneZ2star_8TeV-powheg-tauola-Summer12_DR53X-PU_S10_START53_V7A-v1_v2.root","t#bar{t}",0,TTbarCrossSection,false,false,1,ttbar_color);
385 >        
386 >        //         allsamples.AddSample("/shome/fronga/ntuples/8TeV/53PUSYS/TTJets_MassiveBinDECAY_TuneZ2star_8TeV-madgraph-tauola-Summer12_DR53X-PU_S10_START53_V7A-v1.root","t#bar{t}",0,TTbarCrossSection,false,false,1,ttbar_color);
387 >        
388 >        
389 >         systsamples.AddSample("/shome/buchmann/ntuples/MC8tev/UpdatedZB_v8//TTTo2L2Nu2B_8TeV-powheg-pythia6_Summer12_DR53X-PU_S10_START53_V7A-v1_AODSIM.root","t#bar{t}",0,28.43,false,false,1,ttbar_color);
390 >
391 >        
392 >        
393        }
394  
395      }
# Line 437 | Line 492 | void define_Zb_samples(bool showList, sa
492      allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/MCSamples5p1/SplitUp/Zcc_Full_DYJetsToLL_M-50_TuneZ2Star_8TeV-madgraph-tarball-Summer12-PU_S7_START52_V9-v2.root","Z+c",0,ZJetsCrossSection,false,false,9,lm_color);
493      allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/MCSamples5p1/SplitUp/Zll_Full_DYJetsToLL_M-50_TuneZ2Star_8TeV-madgraph-tarball-Summer12-PU_S7_START52_V9-v2.root","Z+l",0,ZJetsCrossSection,false,false,10,qcd_color);
494      
440    
495      allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/MCSamples5p1/TTJets_TuneZ2star_8TeV-madgraph-tauola-Summer12-PU_S7_START52_V9-v1.root","t#bar{t}",0,TTbarCrossSection,false,false,1,ttbar_color);
496      allsamples.AddSample("/shome/buchmann/ntuples/MC8tev/MCSamples5p1/WJetsToLNu_TuneZ2Star_8TeV-madgraph-tarball-Summer12-PU_S7_START52_V9-v1.root","W+Jets",0,36257.2,false,false,3,wjets_color);
497      

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines