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

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