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
|
Rev | Line | |
---|
[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 |
|
---|
| 23 | EXPECTED_ARGS=2
|
---|
| 24 | E_BADARGS=65
|
---|
| 25 |
|
---|
| 26 | if [ $# -ne $EXPECTED_ARGS ]
|
---|
| 27 | then
|
---|
| 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
|
---|
| 31 | fi
|
---|
| 32 |
|
---|
[e9971a7] | 33 | card=$(basename $1)
|
---|
[fa068d3] | 34 | nEvents=$2
|
---|
| 35 | validationCard=cards/validation_$card
|
---|
| 36 | output=validation_${card%.*}.root
|
---|
| 37 |
|
---|
| 38 | sed 's/delphes_card_CMS.tcl/'$card'/g' cards/validation_card.tcl > $validationCard
|
---|
| 39 |
|
---|
[9f8d4e7] | 40 | function 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] | 49 | runParticleGun electron 11
|
---|
| 50 | runParticleGun muon 13
|
---|
| 51 | runParticleGun photon 22
|
---|
| 52 | runParticleGun jet 1
|
---|
| 53 | runParticleGun bjet 5
|
---|
| 54 | runParticleGun 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.