1 |
dgele |
1.1 |
#!/bin/bash
|
2 |
|
|
|
3 |
|
|
# warning: these scripts don't work for replaces on parameters in parameter's psets
|
4 |
|
|
# see the added comment in PATLayer1_ReplaceDefaults_fast.cff
|
5 |
|
|
#
|
6 |
|
|
#
|
7 |
|
|
# file name settings
|
8 |
|
|
export baseDir=${CMSSW_BASE}/src/PhysicsTools/PatAlgos
|
9 |
|
|
export parser=${CMSSW_BASE}/src/PhysicsTools/PatAlgos/scripts/patReplaceParser.pl
|
10 |
|
|
export fastReplacer=${CMSSW_BASE}/src/PhysicsTools/PatAlgos/scripts/patReplaceFast.pl
|
11 |
|
|
if [ ! -d $baseDir ]; then
|
12 |
|
|
echo "*** " $baseDir not found
|
13 |
|
|
echo "*** " Please make sure to run scramv1 run -[c]sh first
|
14 |
|
|
exit -1
|
15 |
|
|
fi
|
16 |
|
|
export layer0FamosSetup=${baseDir}/data/famos/patLayer0_FamosSetup.cff
|
17 |
|
|
export layer0FileFull=${baseDir}/test/patLayer0_ReplaceDefaults_full.cff
|
18 |
|
|
export layer0FileFast=${baseDir}/test/patLayer0_ReplaceDefaults_fast.cff
|
19 |
|
|
export layer1FamosSetup=${baseDir}/data/famos/patLayer1_FamosSetup.cff
|
20 |
|
|
export layer1FileFull=${baseDir}/test/patLayer1_ReplaceDefaults_full.cff
|
21 |
|
|
export layer1FileFast=${baseDir}/test/patLayer1_ReplaceDefaults_fast.cff
|
22 |
|
|
|
23 |
|
|
# make backups of the old ones
|
24 |
|
|
if [ -e $layer0FileFull ]; then mv $layer0FileFull $layer0FileFull.bak; fi
|
25 |
|
|
if [ -e $layer0FileFast ]; then mv $layer0FileFast $layer0FileFast.bak; fi
|
26 |
|
|
if [ -e $layer1FileFull ]; then mv $layer1FileFull $layer1FileFull.bak; fi
|
27 |
|
|
if [ -e $layer1FileFast ]; then mv $layer1FileFast $layer1FileFast.bak; fi
|
28 |
|
|
|
29 |
|
|
# Define input directories
|
30 |
|
|
export dataDir=${baseDir}/data
|
31 |
|
|
export recDir=${dataDir}/recoLayer0
|
32 |
|
|
export clDir=${dataDir}/cleaningLayer0
|
33 |
|
|
export mcDir=${dataDir}/mcMatchLayer0
|
34 |
|
|
export prodDir=${dataDir}/producersLayer1
|
35 |
|
|
export selDir=${dataDir}/selectionLayer1
|
36 |
|
|
|
37 |
|
|
# produce the replace-file
|
38 |
|
|
cat > $layer0FileFull << EOF
|
39 |
|
|
|
40 |
|
|
############################
|
41 |
|
|
### PAT Layer-0 cleaning ###
|
42 |
|
|
############################
|
43 |
|
|
`${parser} ${clDir}/caloJetCleaner.cfi`
|
44 |
|
|
`${parser} ${clDir}/caloMetCleaner.cfi`
|
45 |
|
|
`${parser} ${clDir}/electronCleaner.cfi`
|
46 |
|
|
`${parser} ${clDir}/muonCleaner.cfi`
|
47 |
|
|
`${parser} ${clDir}/pfTauCleaner.cfi`
|
48 |
|
|
`${parser} ${clDir}/photonCleaner.cfi`
|
49 |
|
|
|
50 |
|
|
###############################
|
51 |
|
|
### PAT Layer-0 MC matching ###
|
52 |
|
|
###############################
|
53 |
|
|
`${parser} ${mcDir}/muonMatch.cfi`
|
54 |
|
|
`${parser} ${mcDir}/electronMatch.cfi`
|
55 |
|
|
`${parser} ${mcDir}/photonMatch.cfi`
|
56 |
|
|
`${parser} ${mcDir}/tauMatch.cfi`
|
57 |
|
|
`${parser} ${mcDir}/jetMatch.cfi`
|
58 |
|
|
|
59 |
|
|
###############################
|
60 |
|
|
### PAT Layer-0 jets ###
|
61 |
|
|
###############################
|
62 |
|
|
`${parser} ${recDir}/jetTracksCharge.cff`
|
63 |
|
|
|
64 |
|
|
|
65 |
|
|
EOF
|
66 |
|
|
|
67 |
|
|
# adapt layer 1 replace-file for fast simulation
|
68 |
|
|
cp $layer0FileFull $layer0FileFast
|
69 |
|
|
${fastReplacer} $layer0FileFast $layer0FamosSetup
|
70 |
|
|
|
71 |
|
|
|
72 |
|
|
# produce the replace-file
|
73 |
|
|
cat > $layer1FileFull << EOF
|
74 |
|
|
|
75 |
|
|
####################################
|
76 |
|
|
### PAT Layer-1 object producers ###
|
77 |
|
|
####################################
|
78 |
|
|
`${parser} ${prodDir}/muonProducer.cfi`
|
79 |
|
|
`${parser} ${prodDir}/electronProducer.cfi`
|
80 |
|
|
`${parser} ${prodDir}/photonProducer.cfi`
|
81 |
|
|
`${parser} ${prodDir}/tauProducer.cfi`
|
82 |
|
|
`${parser} ${prodDir}/jetProducer.cfi`
|
83 |
|
|
`${parser} ${prodDir}/metProducer.cfi`
|
84 |
|
|
|
85 |
|
|
####################################
|
86 |
|
|
### PAT Layer-1 Object Selectors ###
|
87 |
|
|
####################################
|
88 |
|
|
`${parser} ${selDir}/muonSelector.cfi`
|
89 |
|
|
`${parser} ${selDir}/electronSelector.cfi`
|
90 |
|
|
`${parser} ${selDir}/photonSelector.cfi`
|
91 |
|
|
`${parser} ${selDir}/tauSelector.cfi`
|
92 |
|
|
`${parser} ${selDir}/jetSelector.cfi`
|
93 |
|
|
`${parser} ${selDir}/metSelector.cfi`
|
94 |
|
|
|
95 |
|
|
#################################
|
96 |
|
|
### PAT Layer-1 Count Filters ###
|
97 |
|
|
#################################
|
98 |
|
|
`${parser} ${selDir}/muonMinFilter.cfi`
|
99 |
|
|
`${parser} ${selDir}/muonMaxFilter.cfi`
|
100 |
|
|
`${parser} ${selDir}/electronMinFilter.cfi`
|
101 |
|
|
`${parser} ${selDir}/electronMaxFilter.cfi`
|
102 |
|
|
`${parser} ${selDir}/photonMinFilter.cfi`
|
103 |
|
|
`${parser} ${selDir}/photonMaxFilter.cfi`
|
104 |
|
|
`${parser} ${selDir}/tauMinFilter.cfi`
|
105 |
|
|
`${parser} ${selDir}/tauMaxFilter.cfi`
|
106 |
|
|
`${parser} ${selDir}/jetMinFilter.cfi`
|
107 |
|
|
`${parser} ${selDir}/jetMaxFilter.cfi`
|
108 |
|
|
`${parser} ${selDir}/leptonCountFilter.cfi`
|
109 |
|
|
|
110 |
|
|
EOF
|
111 |
|
|
|
112 |
|
|
# adapt layer 1 replace-file for fast simulation
|
113 |
|
|
cp $layer1FileFull $layer1FileFast
|
114 |
|
|
${fastReplacer} $layer1FileFast $layer1FamosSetup
|