Fork me on GitHub

source: git/examples/validation.sh@ e9971a7

ImprovedOutputFile Timing dual_readout llp
Last change on this file since e9971a7 was e9971a7, checked in by Michele Selvaggi <michele.selvaggi@…>, 8 years ago

put full path for card parameter

  • Property mode set to 100755
File size: 1.9 KB
RevLine 
[fa068d3]1##############################################################################################
2#
3# This code produces at set of validation plots for a given detector card.
4#
5# In order to run this you need to compile Delphes with Pythia8 first, see:
6#
7# https://cp3.irmp.ucl.ac.be/projects/delphes/wiki/WorkBook/Pythia8
8#
9# After you (re-)compiled Delphes with Pythia8 you are ready to go, execute from Delphes main dir:
10#
11# ./examples/validation.sh [detector_card] [number_of_events]
12#
13# e.g.
14#
[e9971a7]15# ./examples/validation.sh cards/delphes_card_CMS.tcl 100000
[fa068d3]16#
17# Note that the more events you specify, the more accurate the controls plots will be ...
18#
19############################################################################################
20
[360d17e]21#! /bin/sh
[fa068d3]22
23EXPECTED_ARGS=2
24E_BADARGS=65
25
26if [ $# -ne $EXPECTED_ARGS ]
27then
28 echo "Usage: ./examples/validation.sh [detector_card] [number_of_events]"
[e9971a7]29 echo "for instance: ./examples/validation.sh cards/delphes_card_CMS.tcl 10000"
[fa068d3]30 exit $E_BADARGS
31fi
32
[e9971a7]33card=$(basename $1)
[fa068d3]34nEvents=$2
35validationCard=cards/validation_$card
36output=validation_${card%.*}.root
37
38sed 's/delphes_card_CMS.tcl/'$card'/g' cards/validation_card.tcl > $validationCard
39
[9f8d4e7]40function runParticleGun {
[360d17e]41 name=$1
42 pid=$2
43 cmnd="examples/Pythia8/configParticleGun_$name.cmnd"
[e9971a7]44 sed '/Main:spareMode1/s/=[[:space:]]*[0-9]*/= '$pid'/' examples/Pythia8/configParticleGun.cmnd > examples/Pythia8/tmp.cmnd
45 sed '/Main:numberOfEvents/s/=[[:space:]]*[0-9]*/= '$nEvents'/' examples/Pythia8/tmp.cmnd > $cmnd
[fa068d3]46 ./DelphesPythia8 $validationCard $cmnd delphes_ParticleGun_$name.root
[9f8d4e7]47}
48
[360d17e]49runParticleGun electron 11
50runParticleGun muon 13
51runParticleGun photon 22
52runParticleGun jet 1
53runParticleGun bjet 5
54runParticleGun taujet 15
[629e819]55
[fa068d3]56./Validation delphes_ParticleGun_electron.root delphes_ParticleGun_muon.root delphes_ParticleGun_photon.root delphes_ParticleGun_jet.root delphes_ParticleGun_bjet.root delphes_ParticleGun_taujet.root $output
Note: See TracBrowser for help on using the repository browser.