Changes in / [a7c9002:837fa70] in git
- Files:
-
- 1 deleted
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
cards/FCC/FCChh.tcl
ra7c9002 r837fa70 15 15 16 16 set ExecutionPath { 17 18 17 ParticlePropagator 19 18 … … 33 32 Calorimeter 34 33 EFlowMerger 35 EFlowFilter 36 34 37 35 PhotonEfficiency 38 36 PhotonIsolation … … 64 62 65 63 UniqueObjectFinder 66 67 GenParticleFilter68 64 69 65 TreeWriter … … 414 410 } 415 411 416 ######################417 # EFlowFilter418 ######################419 420 module PdgCodeFilter EFlowFilter {421 set InputArray EFlowMerger/eflow422 set OutputArray eflow423 424 add PdgCode {11}425 add PdgCode {-11}426 add PdgCode {13}427 add PdgCode {-13}428 }429 430 412 431 413 ################### … … 591 573 module Isolation PhotonIsolation { 592 574 set CandidateInputArray PhotonEfficiency/photons 593 set IsolationInputArray EFlow Filter/eflow575 set IsolationInputArray EFlowMerger/eflow 594 576 595 577 set OutputArray photons … … 611 593 module Isolation ElectronIsolation { 612 594 set CandidateInputArray ElectronFilter/electrons 613 set IsolationInputArray EFlow Filter/eflow595 set IsolationInputArray EFlowMerger/eflow 614 596 615 597 set OutputArray electrons … … 631 613 module Isolation MuonIsolation { 632 614 set CandidateInputArray MuonMomentumSmearing/muons 633 set IsolationInputArray EFlow Filter/eflow615 set IsolationInputArray EFlowMerger/eflow 634 616 635 617 set OutputArray muons … … 655 637 656 638 (pt <= 10.0) * (0.00) + 657 (abs(eta) < 2.5) * (pt > 10.0 && pt < 500) * (0.001) + \ 658 (abs(eta) < 2.5) * (pt > 500.0 && pt < 20000.0) * (0.001)*(1.0 - pt/20000.) + \ 659 (abs(eta) < 2.5) * (pt > 20000.0) * (0.000) + \ 660 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 10.0 && pt < 500) * (0.00075) + \ 661 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 500.0 && pt < 20000.0) * (0.00075)*(1.0 - pt/20000.) + \ 662 (abs(eta) < 2.5 && abs(eta) < 4.0) * (pt > 20000.0) * (0.000) + \ 639 (abs(eta) < 2.5) * (pt > 10.0 && pt < 500) * (0.001) + \ 640 (abs(eta) < 2.5) * (pt > 500.0) * (0.001)*(1.0 - pt/50000.) + \ 641 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 10.0 && pt < 500) * (0.00075) + \ 642 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 500.0) * (0.00075)*(1.0 - pt/50000.) + \ 663 643 (abs(eta) > 4.0) * (0.00)} 664 644 … … 666 646 667 647 (pt <= 10.0) * (0.00) + 668 (abs(eta) < 2.5) * (pt > 10.0 && pt < 500) * (0.04) + \ 669 (abs(eta) < 2.5) * (pt > 500.0 && pt < 20000.0) * (0.04)*(1.0 - pt/20000.) + \ 670 (abs(eta) < 2.5) * (pt > 20000.0) * (0.000) + \ 671 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 10.0 && pt < 500) * (0.03) + \ 672 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 500.0 && pt < 20000.0) * (0.03)*(1.0 - pt/20000.) + \ 673 (abs(eta) < 2.5 && abs(eta) < 4.0) * (pt > 20000.0) * (0.000) + \ 648 (abs(eta) < 2.5) * (pt > 10.0 && pt < 500) * (0.04) + \ 649 (abs(eta) < 2.5) * (pt > 500.0) * (0.04)*(1.0 - pt/50000.) + \ 650 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 10.0 && pt < 500) * (0.03) + \ 651 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 500.0) * (0.03)*(1.0 - pt/50000.) + \ 674 652 (abs(eta) > 4.0) * (0.00)} 675 653 676 654 add EfficiencyFormula {5} { 677 655 678 (pt <= 10.0) * (0.00) + 679 (abs(eta) < 2.5) * (pt > 10.0 && pt < 500) * (0.85) + 680 (abs(eta) < 2.5) * (pt > 500.0 && pt < 20000.0) * (0.85)*(1.0 - pt/20000.) + 681 (abs(eta) < 2.5) * (pt > 20000.0) * (0.000) + 682 (abs(eta) >= 2.5 && abs(eta) < 4.0) * (pt > 10.0 && pt < 500) * (0.64) + 683 (abs(eta) >= 2.5 && abs(eta) < 4.0) * (pt > 500.0 && pt < 20000.0) * (0.64)*(1.0 - pt/20000.) + 684 (abs(eta) <= 2.5 && abs(eta) < 4.0) * (pt > 20000.0) * (0.000) + 685 (abs(eta) >= 4.0) * (0.00)} 656 (pt <= 10.0) * (0.00) + 657 (abs(eta) < 2.5) * (pt > 10.0 && pt < 500) * (0.85) + \ 658 (abs(eta) < 2.5) * (pt > 500.0) * (0.85)*(1.0 - pt/50000.) + \ 659 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 10.0 && pt < 500) * (0.64) + \ 660 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 500.0) * (0.64)*(1.0 - pt/50000.) + \ 661 (abs(eta) > 4.0) * (0.00)} 686 662 687 663 } … … 736 712 add EfficiencyFormula {0} { 737 713 738 (pt <= 10.0) * (0.00) + 739 (abs(eta) < 2.5) * (pt > 10.0 && pt < 5000.0) * (0.01) + \ 740 (abs(eta) < 2.5) * (pt > 5000.0 && pt < 34000.0) * (0.01) *(8./9. - pt/30000.) + \ 741 (abs(eta) < 2.5) * (pt > 34000.0) * (0.000) + \ 742 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 10.0 && pt < 5000.0) * (0.0075) + \ 743 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 5000.0 && pt < 34000.0) * (0.0075)*(8./9. - pt/30000.) + \ 744 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 34000.0) * (0.00) + \ 714 (pt <= 10.0) * (0.00) + 715 (abs(eta) < 2.5) * (pt > 10.0 && pt < 5000.0) * (0.01) + \ 716 (abs(eta) < 2.5) * (pt > 5000.0) * (0.01) *(8./9. - pt/45000.) + \ 717 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 10.0 && pt < 5000.0) * (0.0075) + \ 718 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 5000.0) * (0.0075)*(8./9. - pt/45000.) + \ 745 719 (abs(eta) > 4.0) * (0.00)} 746 720 747 721 add EfficiencyFormula {11} { 748 722 749 (pt <= 10.0) * (0.00) + 750 (abs(eta) < 2.5) * (pt > 10.0 && pt < 5000.0) * (0.005) + \ 751 (abs(eta) < 2.5) * (pt > 5000.0 && pt < 34000.0) * (0.005) *(8./9. - pt/30000.) + \ 752 (abs(eta) < 2.5) * (pt > 34000.0) * (0.000) + \ 753 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 10.0 && pt < 5000.0) * (0.00375) + \ 754 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 5000.0 && pt < 34000.0) * (0.00375)*(8./9. - pt/30000.) + \ 755 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 34000.0) * (0.00) + \ 723 (pt <= 10.0) * (0.00) + 724 (abs(eta) < 2.5) * (pt > 10.0 && pt < 5000.0) * (0.005) + \ 725 (abs(eta) < 2.5) * (pt > 5000.0) * (0.005) *(8./9. - pt/45000.) + \ 726 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 10.0 && pt < 5000.0) * (0.00375) + \ 727 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 5000.0) * (0.00375)*(8./9. - pt/45000.) + \ 756 728 (abs(eta) > 4.0) * (0.00)} 757 729 758 730 add EfficiencyFormula {15} { 759 731 760 (pt <= 10.0) * (0.00) + 761 (abs(eta) < 2.5) * (pt > 10.0 && pt < 5000.0) * (0.6) + \ 762 (abs(eta) < 2.5) * (pt > 5000.0 && pt < 34000.0) * (0.6) *(8./9. - pt/30000.) + \ 763 (abs(eta) < 2.5) * (pt > 34000.0) * (0.000) + \ 764 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 10.0 && pt < 5000.0) * (0.45) + \ 765 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 5000.0 && pt < 34000.0) * (0.45)*(8./9. - pt/30000.) + \ 766 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 34000.0) * (0.00) + \ 767 (abs(eta) > 4.0) * (0.00)} 732 (pt <= 10.0) * (0.00) + 733 (abs(eta) < 2.5) * (pt > 10.0 && pt < 5000.0) * (0.6) + \ 734 (abs(eta) < 2.5) * (pt > 5000.0) * (0.6) *(8./9. - pt/45000.) + \ 735 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 10.0 && pt < 5000.0) * (0.45) + \ 736 (abs(eta) > 2.5 && abs(eta) < 4.0) * (pt > 5000.0) * (0.45)*(8./9. - pt/45000.) + \ 737 (abs(eta) > 4.0) * (0.00)} 768 738 769 739 } … … 783 753 } 784 754 785 ######################786 # GenParticleFilter787 ######################788 789 # store only interesting particles790 module StatusPidFilter GenParticleFilter {791 set InputArray Delphes/allParticles792 set OutputArray filteredParticles793 set PTMin 0.0794 795 }796 755 797 756 ################## … … 802 761 # add Branch InputArray BranchName BranchClass 803 762 add Branch Delphes/allParticles Particle GenParticle 804 add Branch GenParticleFilter/filteredParticles FilteredParticle GenParticle805 763 806 764 add Branch GenJetFinder/jets GenJet Jet -
cards/delphes_card_ATLAS.tcl
ra7c9002 r837fa70 21 21 Calorimeter 22 22 EFlowMerger 23 EFlowFilter 24 23 25 24 PhotonEfficiency 26 25 PhotonIsolation … … 406 405 } 407 406 408 ######################409 # EFlowFilter410 ######################411 412 module PdgCodeFilter EFlowFilter {413 set InputArray EFlowMerger/eflow414 set OutputArray eflow415 416 add PdgCode {11}417 add PdgCode {-11}418 add PdgCode {13}419 add PdgCode {-13}420 }421 422 407 ################### 423 408 # Photon efficiency … … 443 428 module Isolation PhotonIsolation { 444 429 set CandidateInputArray PhotonEfficiency/photons 445 set IsolationInputArray EFlow Filter/eflow430 set IsolationInputArray EFlowMerger/eflow 446 431 447 432 set OutputArray photons … … 454 439 } 455 440 441 ################# 442 # Electron filter 443 ################# 444 445 module PdgCodeFilter ElectronFilter { 446 set InputArray HCal/eflowTracks 447 set OutputArray electrons 448 set Invert true 449 add PdgCode {11} 450 add PdgCode {-11} 451 } 456 452 457 453 ##################### … … 478 474 module Isolation ElectronIsolation { 479 475 set CandidateInputArray ElectronEfficiency/electrons 480 set IsolationInputArray EFlow Filter/eflow476 set IsolationInputArray EFlowMerger/eflow 481 477 482 478 set OutputArray electrons … … 512 508 module Isolation MuonIsolation { 513 509 set CandidateInputArray MuonEfficiency/muons 514 set IsolationInputArray EFlow Filter/eflow510 set IsolationInputArray EFlowMerger/eflow 515 511 516 512 set OutputArray muons -
cards/delphes_card_ATLAS_PileUp.tcl
ra7c9002 r837fa70 23 23 EFlowMergerAllTracks 24 24 EFlowMerger 25 EFlowFilter 26 25 27 26 NeutrinoFilter 28 27 GenJetFinder … … 373 372 } 374 373 375 ######################376 # EFlowFilter377 ######################378 379 module PdgCodeFilter EFlowFilter {380 set InputArray EFlowMergerAllTracks/eflow381 set OutputArray eflow382 383 add PdgCode {11}384 add PdgCode {-11}385 add PdgCode {13}386 add PdgCode {-13}387 }388 389 390 374 ############# 391 375 # Rho pile-up … … 524 508 module Isolation PhotonIsolation { 525 509 set CandidateInputArray PhotonEfficiency/photons 526 set IsolationInputArray EFlow Filter/eflow510 set IsolationInputArray EFlowMergerAllTracks/eflow 527 511 set RhoInputArray Rho/rho 528 512 … … 559 543 module Isolation ElectronIsolation { 560 544 set CandidateInputArray ElectronEfficiency/electrons 561 set IsolationInputArray EFlow Filter/eflow545 set IsolationInputArray EFlowMergerAllTracks/eflow 562 546 set RhoInputArray Rho/rho 563 547 … … 594 578 module Isolation MuonIsolation { 595 579 set CandidateInputArray MuonEfficiency/muons 596 set IsolationInputArray EFlow Filter/eflow580 set IsolationInputArray EFlowMergerAllTracks/eflow 597 581 set RhoInputArray Rho/rho 598 582 -
cards/delphes_card_CMS.tcl
ra7c9002 r837fa70 21 21 Calorimeter 22 22 EFlowMerger 23 EFlowFilter 24 23 25 24 PhotonEfficiency 26 25 PhotonIsolation … … 318 317 319 318 set EnergyMin 1.0 320 set EnergySignificanceMin 1.0319 set EnergySignificanceMin 2.0 321 320 322 321 set SmearTowerCenter true … … 419 418 } 420 419 421 ######################422 # EFlowFilter423 ######################424 425 module PdgCodeFilter EFlowFilter {426 set InputArray EFlowMerger/eflow427 set OutputArray eflow428 429 add PdgCode {11}430 add PdgCode {-11}431 add PdgCode {13}432 add PdgCode {-13}433 }434 435 436 420 ################### 437 421 # Photon efficiency … … 457 441 module Isolation PhotonIsolation { 458 442 set CandidateInputArray PhotonEfficiency/photons 459 set IsolationInputArray EFlow Filter/eflow443 set IsolationInputArray EFlowMerger/eflow 460 444 461 445 set OutputArray photons … … 492 476 module Isolation ElectronIsolation { 493 477 set CandidateInputArray ElectronEfficiency/electrons 494 set IsolationInputArray EFlow Filter/eflow478 set IsolationInputArray EFlowMerger/eflow 495 479 496 480 set OutputArray electrons … … 526 510 module Isolation MuonIsolation { 527 511 set CandidateInputArray MuonEfficiency/muons 528 set IsolationInputArray EFlow Filter/eflow512 set IsolationInputArray EFlowMerger/eflow 529 513 530 514 set OutputArray muons -
cards/delphes_card_CMS_PileUp.tcl
ra7c9002 r837fa70 26 26 EFlowMergerAllTracks 27 27 EFlowMerger 28 EFlowFilter 29 28 30 29 NeutrinoFilter 31 30 GenJetFinder … … 437 436 } 438 437 439 ######################440 # EFlowFilter441 ######################442 443 module PdgCodeFilter EFlowFilter {444 set InputArray EFlowMergerAllTracks/eflow445 set OutputArray eflow446 447 add PdgCode {11}448 add PdgCode {-11}449 add PdgCode {13}450 add PdgCode {-13}451 }452 438 453 439 ########################## … … 667 653 module Isolation PhotonIsolation { 668 654 set CandidateInputArray PhotonEfficiency/photons 669 set IsolationInputArray EFlow Filter/eflow655 set IsolationInputArray EFlowMergerAllTracks/eflow 670 656 set RhoInputArray Rho/rho 671 657 … … 702 688 module Isolation ElectronIsolation { 703 689 set CandidateInputArray ElectronEfficiency/electrons 704 set IsolationInputArray EFlow Filter/eflow690 set IsolationInputArray EFlowMergerAllTracks/eflow 705 691 set RhoInputArray Rho/rho 706 692 … … 738 724 module Isolation MuonIsolation { 739 725 set CandidateInputArray MuonEfficiency/muons 740 set IsolationInputArray EFlow Filter/eflow726 set IsolationInputArray EFlowMergerAllTracks/eflow 741 727 set RhoInputArray Rho/rho 742 728 -
cards/delphes_card_ILD.tcl
ra7c9002 r837fa70 23 23 Calorimeter 24 24 EFlowMerger 25 EFlowFilter 26 25 27 26 PhotonEfficiency 28 27 PhotonIsolation … … 351 350 } 352 351 353 ######################354 # EFlowFilter355 ######################356 357 module PdgCodeFilter EFlowFilter {358 set InputArray EFlowMerger/eflow359 set OutputArray eflow360 361 add PdgCode {11}362 add PdgCode {-11}363 add PdgCode {13}364 add PdgCode {-13}365 }366 367 352 368 353 ################### … … 506 491 module Isolation PhotonIsolation { 507 492 set CandidateInputArray PhotonEfficiency/photons 508 set IsolationInputArray EFlow Filter/eflow493 set IsolationInputArray EFlowMerger/eflow 509 494 510 495 set OutputArray photons … … 540 525 module Isolation ElectronIsolation { 541 526 set CandidateInputArray ElectronEfficiency/electrons 542 set IsolationInputArray EFlow Filter/eflow527 set IsolationInputArray EFlowMerger/eflow 543 528 544 529 set OutputArray electrons … … 576 561 module Isolation MuonIsolation { 577 562 set CandidateInputArray MuonEfficiency/muons 578 set IsolationInputArray EFlow Filter/eflow563 set IsolationInputArray EFlowMerger/eflow 579 564 580 565 set OutputArray muons -
classes/DelphesHepMCReader.cc
ra7c9002 r837fa70 51 51 using namespace std; 52 52 53 static const int kBufferSize = 16384;53 static const int kBufferSize = 1024; 54 54 55 55 //--------------------------------------------------------------------------- -
classes/DelphesLHEFReader.cc
ra7c9002 r837fa70 48 48 using namespace std; 49 49 50 static const int kBufferSize = 16384;50 static const int kBufferSize = 1024; 51 51 52 52 //--------------------------------------------------------------------------- -
examples/Example1.py
ra7c9002 r837fa70 10 10 11 11 ROOT.gSystem.Load("libDelphes") 12 13 try:14 ROOT.gInterpreter.Declare('#include "classes/DelphesClasses.h"')15 ROOT.gInterpreter.Declare('#include "external/ExRootAnalysis/ExRootTreeReader.h"')16 except:17 pass18 12 19 13 inputFile = sys.argv[1] -
examples/Validation.cpp
ra7c9002 r837fa70 250 250 eta = TMath::Abs(genMomentum.Eta()); 251 251 252 253 252 if(eta > etamax || eta < etamin ) continue; 254 253 255 //cout<<"b parton: "<<pt<<endl;256 254 if (particle->PID == pdgID && genMomentum.Pt() > ptmin && genMomentum.Pt() < ptmax ) 257 255 { … … 281 279 if( !(jet->BTag & (1 << 0)) ) continue; 282 280 } 283 284 281 282 if(TMath::Abs(pdgID) == 1) 285 283 { 286 284 Jet *jet = (Jet *)recoObj; … … 301 299 } 302 300 } 301 303 302 histGenPt->Fill(pt); 304 if(deltaR < 0.3 && bestRecoMomentum.Pt()> 0.20*pt ) { histRecoPt->Fill(pt);}303 if(deltaR < 0.3) { histRecoPt->Fill(pt); } 305 304 306 305 } … … 1353 1352 TClonesArray *branchCaloJet = treeReaderJet->UseBranch("CaloJet"); 1354 1353 TClonesArray *branchJet = treeReaderJet->UseBranch("Jet"); 1355 1354 1356 1355 TClonesArray *branchParticleBJet = treeReaderBJet->UseBranch("Particle"); 1357 1356 TClonesArray *branchPFBJet = treeReaderBJet->UseBranch("Jet"); … … 1405 1404 1406 1405 TPaveText *pave = new TPaveText(0.0, 0.89, 0.94, 0.94,"NDC"); 1407 pave->SetTextAlign( 30);1406 pave->SetTextAlign(kHAlignRight); 1408 1407 pave->SetTextFont(132); 1409 1408 pave->SetBorderSize(0); … … 1440 1439 const int n_ptbins = ptVals.size(); 1441 1440 1441 1442 1442 ////////////////////////// 1443 1443 // Tracking performance // … … 1906 1906 TGraphErrors gr_pfele_res_eta[n_ptbins]; 1907 1907 1908 TGraphErrors gr_trkele_res_e[n_etabins];1909 TGraphErrors gr_trkele_res_eeta[n_ptbins];1910 1911 1908 std::vector<resolPlot> plots_pfele_res_e[n_etabins], plots_pfele_res_eta[n_ptbins]; 1912 std::vector<resolPlot> plots_trkele_res_e[n_etabins], plots_trkele_res_eeta[n_ptbins];1913 1909 1914 1910 TCanvas *c_pfele_res_e[n_etabins]; … … 1926 1922 gr_pfele_res_e[k] = EresGraph(&plots_pfele_res_e[k]); 1927 1923 1928 HistogramsCollection(&plots_trkele_res_e[k], TMath::Log10(ptMin), TMath::Log10(ptMax), "trkele");1929 GetEres<Track>(&plots_trkele_res_e[k], branchTrackElectron, branchParticleElectron, 11, etaVals.at(k), etaVals.at(k+1), treeReaderElectron);1930 gr_trkele_res_e[k] = EresGraph(&plots_trkele_res_e[k]);1931 1932 1924 s_etaMin = Form("%.1f",etaVals.at(k)); 1933 1925 s_etaMax = Form("%.1f",etaVals.at(k+1)); … … 1938 1930 1939 1931 addResoGraph(mg_pfele_res_e[k], &gr_ecal_res_e[k], leg_pfele_res_e[k], markerStyles.at(0), colors.at(0), "ECAL"); 1940 addResoGraph(mg_pfele_res_e[k], &gr_trkele_res_ e[k], leg_pfele_res_e[k], markerStyles.at(1), colors.at(1), "Track");1932 addResoGraph(mg_pfele_res_e[k], &gr_trkele_res_pt[k], leg_pfele_res_e[k], markerStyles.at(1), colors.at(1), "Track"); 1941 1933 addResoGraph(mg_pfele_res_e[k], &gr_pfele_res_e[k], leg_pfele_res_e[k], markerStyles.at(2), colors.at(2), "Particle-flow"); 1942 1934 … … 1969 1961 gr_pfele_res_eta[k] = EresGraphVsEta(&plots_pfele_res_eta[k]); 1970 1962 1971 HistogramsCollectionVsEta(&plots_trkele_res_eeta[k], etaMin, etaMax, 0.5*ptVals.at(k), 2.0*ptVals.at(k), "trkele", 0.0, 2.0);1972 GetEresVsEta<Track>(&plots_trkele_res_eeta[k], branchTrackElectron, branchParticleElectron, 11, 0.5*ptVals.at(k), 2.0*ptVals.at(k), treeReaderElectron);1973 gr_trkele_res_eeta[k] = EresGraphVsEta(&plots_trkele_res_eeta[k]);1974 1975 1963 s_e = Form("e^{ #pm}, E = %.0f GeV",ptVals.at(k)); 1976 1964 if(ptVals.at(k) >= 1000.) s_e = Form("e^{ #pm}, E = %.0f TeV",ptVals.at(k)/1000.); … … 1981 1969 1982 1970 addResoGraph(mg_pfele_res_eta[k], &gr_ecal_res_eta[k], leg_pfele_res_eta[k], markerStyles.at(0), colors.at(0), "ECAL"); 1983 addResoGraph(mg_pfele_res_eta[k], &gr_trkele_res_e eta[k], leg_pfele_res_eta[k], markerStyles.at(1), colors.at(1), "Track");1971 addResoGraph(mg_pfele_res_eta[k], &gr_trkele_res_eta[k], leg_pfele_res_eta[k], markerStyles.at(1), colors.at(1), "Track"); 1984 1972 addResoGraph(mg_pfele_res_eta[k], &gr_pfele_res_eta[k], leg_pfele_res_eta[k], markerStyles.at(2), colors.at(2), "Particle-flow"); 1985 1973 … … 2013 2001 TGraphErrors gr_pfpi_res_eta[n_ptbins]; 2014 2002 2015 TGraphErrors gr_trkpi_res_e[n_etabins];2016 TGraphErrors gr_trkpi_res_eeta[n_ptbins];2017 2018 2003 std::vector<resolPlot> plots_pfpi_res_e[n_etabins], plots_pfpi_res_eta[n_ptbins]; 2019 std::vector<resolPlot> plots_trkpi_res_e[n_etabins], plots_trkpi_res_eeta[n_ptbins];2020 2004 2021 2005 TCanvas *c_pfpi_res_e[n_etabins]; … … 2033 2017 gr_pfpi_res_e[k] = EresGraph(&plots_pfpi_res_e[k]); 2034 2018 2035 HistogramsCollection(&plots_trkpi_res_e[k], TMath::Log10(ptMin), TMath::Log10(ptMax), "trkpi");2036 GetEres<Track>(&plots_trkpi_res_e[k], branchTrackPion, branchParticlePion, 211, etaVals.at(k), etaVals.at(k+1), treeReaderPion);2037 gr_trkpi_res_e[k] = EresGraph(&plots_trkpi_res_e[k]);2038 2039 2040 2019 s_etaMin = Form("%.1f",etaVals.at(k)); 2041 2020 s_etaMax = Form("%.1f",etaVals.at(k+1)); … … 2046 2025 2047 2026 addResoGraph(mg_pfpi_res_e[k], &gr_hcal_res_e[k], leg_pfpi_res_e[k], markerStyles.at(0), colors.at(0), "HCAL"); 2048 addResoGraph(mg_pfpi_res_e[k], &gr_trkpi_res_ e[k], leg_pfpi_res_e[k], markerStyles.at(1), colors.at(1), "Track");2027 addResoGraph(mg_pfpi_res_e[k], &gr_trkpi_res_pt[k], leg_pfpi_res_e[k], markerStyles.at(1), colors.at(1), "Track"); 2049 2028 addResoGraph(mg_pfpi_res_e[k], &gr_pfpi_res_e[k], leg_pfpi_res_e[k], markerStyles.at(2), colors.at(2), "Particle-flow"); 2050 2029 … … 2077 2056 gr_pfpi_res_eta[k] = EresGraphVsEta(&plots_pfpi_res_eta[k]); 2078 2057 2079 HistogramsCollectionVsEta(&plots_trkpi_res_eeta[k], etaMin, etaMax, 0.5*ptVals.at(k), 2.0*ptVals.at(k), "trkpi", 0.0, 2.0);2080 GetEresVsEta<Track>(&plots_trkpi_res_eeta[k], branchPion, branchParticlePion, 211, 0.5*ptVals.at(k), 2.0*ptVals.at(k), treeReaderPion);2081 gr_trkpi_res_eeta[k] = EresGraphVsEta(&plots_trkpi_res_eeta[k]);2082 2083 2084 2058 s_e = Form("#pi^{ #pm}, E = %.0f GeV",ptVals.at(k)); 2085 2059 if(ptVals.at(k) >= 1000.) s_e = Form("#pi^{ #pm}, E = %.0f TeV",ptVals.at(k)/1000.); … … 2089 2063 2090 2064 addResoGraph(mg_pfpi_res_eta[k], &gr_hcal_res_eta[k], leg_pfpi_res_eta[k], markerStyles.at(0), colors.at(0), "HCAL"); 2091 addResoGraph(mg_pfpi_res_eta[k], &gr_trkpi_res_e eta[k], leg_pfpi_res_eta[k], markerStyles.at(1), colors.at(1), "Track");2065 addResoGraph(mg_pfpi_res_eta[k], &gr_trkpi_res_eta[k], leg_pfpi_res_eta[k], markerStyles.at(1), colors.at(1), "Track"); 2092 2066 addResoGraph(mg_pfpi_res_eta[k], &gr_pfpi_res_eta[k], leg_pfpi_res_eta[k], markerStyles.at(2), colors.at(2), "Particle-flow"); 2093 2067 … … 2444 2418 c_recpho_eff_eta->Print(figPath+"img_recpho_eff_eta.png","png"); 2445 2419 2446 2447 2420 ///////////////////////////////////////// 2448 2421 // B-jets Efficiency/ mistag rates /// … … 2509 2482 c_recbjet_eff_eta->Print(figPath+"img_recbjet_eff_eta.png","png"); 2510 2483 2484 2485 2511 2486 // ------ c - mistag ------ 2512 2487 … … 2585 2560 for (k = 0; k < etaVals.size()-1; k++) 2586 2561 { 2587 2562 2588 2563 h_recbjet_lmis_pt = GetEffPt<Jet>(branchJet, branchParticleJet, "Jet", 1, ptMin, ptMax, etaVals.at(k), etaVals.at(k+1), treeReaderJet); 2589 2564 gr_recbjet_lmis_pt[k] = TGraphErrors(h_recbjet_lmis_pt); … … 2614 2589 2615 2590 mg_recbjet_lmis_pt->Draw("APE"); 2616 DrawAxis(mg_recbjet_lmis_pt, leg_recbjet_lmis_pt, ptMin, ptMax, 0.0, 0. 5, "p_{T} [GeV]", "light - mistag rate (%)", true, false);2591 DrawAxis(mg_recbjet_lmis_pt, leg_recbjet_lmis_pt, ptMin, ptMax, 0.0, 0.005, "p_{T} [GeV]", "light - mistag rate (%)", true, false); 2617 2592 leg_recbjet_lmis_pt->Draw(); 2618 2593 pave->Draw(); … … 2625 2600 2626 2601 mg_recbjet_lmis_eta->Draw("APE"); 2627 DrawAxis(mg_recbjet_lmis_eta, leg_recbjet_lmis_eta, etaMin, etaMax, 0.0, 0. 5, " #eta ", "light - mistag rate (%)", false, false);2602 DrawAxis(mg_recbjet_lmis_eta, leg_recbjet_lmis_eta, etaMin, etaMax, 0.0, 0.005, " #eta ", "light - mistag rate (%)", false, false); 2628 2603 leg_recbjet_lmis_eta->Draw(); 2629 2604 pave->Draw(); … … 2743 2718 2744 2719 mg_rectaujet_mis_pt->Draw("APE"); 2745 DrawAxis(mg_rectaujet_mis_pt, leg_rectaujet_mis_pt, ptMin, ptMax, 0.0, 5., "p_{T} [GeV]", "#tau - mistag(%)", true, false);2720 DrawAxis(mg_rectaujet_mis_pt, leg_rectaujet_mis_pt, ptMin, ptMax, 0.0, 10., "p_{T} [GeV]", "#tau - mistag(%)", true, false); 2746 2721 leg_rectaujet_mis_pt->Draw(); 2747 2722 pave->Draw(); … … 2775 2750 plots_trkpi_res_pt[k].at(bin).resolHist->Write(); 2776 2751 plots_trkele_res_pt[k].at(bin).resolHist->Write(); 2777 2752 plots_trkmu_res_pt[k].at(bin).resolHist->Write(); 2778 2753 plots_ecal_res_e[k].at(bin).resolHist->Write(); 2779 2754 plots_hcal_res_e[k].at(bin).resolHist->Write(); … … 2805 2780 2806 2781 fout->Write(); 2807 2808 2809 2810 2782 2811 2783 cout << "** Exiting..." << endl; -
external/fastjet/CMakeLists.txt
ra7c9002 r837fa70 1 include_directories( BEFORE${CMAKE_SOURCE_DIR}/external)1 include_directories(${CMAKE_SOURCE_DIR}/external) 2 2 3 3 file(GLOB sources *.cc plugins/*/*.cc contribs/*/*.cc tools/*.cc) -
modules/CMakeLists.txt
ra7c9002 r837fa70 18 18 19 19 add_library(modules OBJECT ${sources} FastJetDict.cxx ModulesDict.cxx) 20 21 # install public headers22 install(FILES Delphes.h DESTINATION include/modules) -
modules/StatusPidFilter.cc
ra7c9002 r837fa70 104 104 pass = kFALSE; 105 105 106 // hard scattering particles (first condition for Py6, second for Py8)106 // status == 3 107 107 if(status == 3) pass = kTRUE; 108 if(status > 20 && status < 30 ) pass = kTRUE;109 108 110 109 // electrons, muons, taus and neutrinos … … 112 111 113 112 // heavy quarks 114 if(pdgCode == 4 ||pdgCode ==5 || pdgCode == 6) pass = kTRUE;113 if(pdgCode == 5 || pdgCode == 6) pass = kTRUE; 115 114 116 115 // Gauge bosons and other fundamental bosons 117 116 if(pdgCode > 22 && pdgCode < 43) pass = kTRUE; 118 117 119 if(!pass || candidate->Momentum.Pt() < fPTMin) continue;118 if(!pass || candidate->Momentum.Pt() <= fPTMin) continue; 120 119 121 120 fOutputArray->Add(candidate);
Note:
See TracChangeset
for help on using the changeset viewer.