ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/DGele/PhysicsTools/PatAlgos/scripts/patReplaceGenerator.sh
Revision: 1.1.1.1 (vendor branch)
Committed: Tue Oct 20 17:15:14 2009 UTC (15 years, 6 months ago) by dgele
Content type: application/x-sh
Branch: ANA
CVS Tags: start
Changes since 1.1: +0 -0 lines
Log Message:
version CMSSW_2_2_10

File Contents

# Content
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