ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/andersj/HcalPlotter/tests.py
Revision: 1.6
Committed: Thu Oct 20 13:51:41 2011 UTC (13 years, 6 months ago) by andersj
Content type: text/x-python
Branch: MAIN
Changes since 1.5: +14 -2 lines
Log Message:
latest code

File Contents

# User Rev Content
1 andersj 1.1 import FWCore.ParameterSet.Config as cms
2     import sys
3 andersj 1.6 import os
4     import re
5 andersj 1.1
6     process = cms.Process("Demo")
7    
8     process.load("FWCore.MessageService.MessageLogger_cfi")
9    
10     process.MessageLogger.cerr.FwkReport.reportEvery = 500
11     process.MessageLogger.suppressWarning.extend(["ecalRecHit"])
12    
13     process.load("andersj.HcalPlotter.hcal_tb11_cff")
14    
15     # We are getting the runnumber from the command line now. No need to edit this file.
16     if len(sys.argv) > 2:
17     #print sys.argv
18     arg1 = sys.argv[2]
19     RUNNUMBER = int(arg1)
20     #print arg1
21     else:
22     RUNNUMBER = 0
23     if (RUNNUMBER < 1):
24     print "Enter Runnumber: "
25     rn = sys.stdin.readline()
26     RUNNUMBER = int(rn.strip())
27     print "Running on: {0:08d}".format(RUNNUMBER)
28    
29     process.maxEvents = cms.untracked.PSet(
30     input = cms.untracked.int32(-1)
31     )
32    
33 andersj 1.6 datadir = 'tb_data'
34    
35     files = ['file:{0}/{1}'.format(datadir,x) for x in os.listdir(datadir) \
36     if re.search('_{0:08d}\.\d+'.format(RUNNUMBER), x)]
37    
38     #print files
39    
40 andersj 1.1 process.source = cms.Source("PoolSource",
41 andersj 1.6 fileNames = cms.untracked.vstring(files
42 andersj 1.1 )
43     )
44    
45 andersj 1.6 #process.source.fileNames.extend(files)
46    
47     print process.source.fileNames
48    
49 andersj 1.1 process.TFileService = cms.Service("TFileService",
50     fileName = cms.string('test/tb2011_{0:08d}.root'.format(RUNNUMBER))
51     )
52    
53     process.load("EventFilter.EcalRawToDigi.EcalUnpackerData_cfi")
54     process.load("EventFilter.EcalRawToDigi.EcalUnpackerMapping_cfi")
55     process.load("Geometry.CaloEventSetup.CaloGeometry_cfi")
56     process.load("Geometry.CaloEventSetup.CaloTopology_cfi")
57     process.load("Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi")
58     process.load("Geometry.CMSCommonData.cmsIdealGeometryXML_cfi")
59     process.load("Geometry.EcalMapping.EcalMapping_cfi")
60     process.load("Geometry.EcalMapping.EcalMappingRecord_cfi")
61     process.load("CalibCalorimetry.EcalLaserCorrection.ecalLaserCorrectionService_cfi")
62     process.load("CalibCalorimetry.EcalTrivialCondModules.EcalTrivialCondRetriever_cfi")
63    
64     process.ecalEBunpacker.FEDs = cms.vint32(610)
65     process.ecalEBunpacker.memUnpacking = cms.bool(False)
66     process.ecalEBunpacker.srpUnpacking = cms.bool(False)
67 andersj 1.2 process.ecalEBunpacker.syncCheck = cms.bool(False)
68     process.ecalEBunpacker.orderedFedList = cms.vint32(610)
69     process.ecalEBunpacker.silentMode = cms.untracked.bool(False)
70    
71 andersj 1.3 import RecoLocalCalo.EcalRecProducers.ecalRatioUncalibRecHit_cfi
72     process.ecalUncalibHit = RecoLocalCalo.EcalRecProducers.ecalRatioUncalibRecHit_cfi.ecalRatioUncalibRecHit.clone()
73 andersj 1.2
74 andersj 1.3 ## import RecoLocalCalo.EcalRecProducers.ecalFixedAlphaBetaFitUncalibRecHit_cfi
75    
76     ## process.ecalUncalibHit = RecoLocalCalo.EcalRecProducers.ecalFixedAlphaBetaFitUncalibRecHit_cfi.ecalFixedAlphaBetaFitUncalibRecHit.clone()
77 andersj 1.2
78     process.ecalUncalibHit.EBdigiCollection = 'ecalEBunpacker:ebDigis'
79     process.ecalUncalibHit.EEdigiCollection = 'ecalEBunpacker:eeDigis'
80    
81     process.load("RecoLocalCalo.EcalRecProducers.ecalRecHit_cfi")
82     process.ecalRecHit.ebDetIdToBeRecovered = cms.InputTag("","")
83     process.ecalRecHit.eeDetIdToBeRecovered = cms.InputTag("","")
84     process.ecalRecHit.eeFEToBeRecovered = cms.InputTag("","")
85     process.ecalRecHit.ebFEToBeRecovered = cms.InputTag("","")
86     process.ecalRecHit.recoverEBFE = cms.bool(False)
87     process.ecalRecHit.recoverEEFE = cms.bool(False)
88     process.ecalRecHit.EBuncalibRecHitCollection = 'ecalUncalibHit:EcalUncalibRecHitsEB'
89     process.ecalRecHit.EEuncalibRecHitCollection = 'ecalUncalibHit:EcalUncalibRecHitsEE'
90 andersj 1.1
91 andersj 1.2 process.ecalDataSequence = cms.Sequence(process.ecalEBunpacker*process.ecalUncalibHit*process.ecalRecHit)
92 andersj 1.1
93     process.load("EventFilter.HcalRawToDigi.HcalRawToDigi_cfi")
94     process.load("RecoLocalCalo.HcalRecProducers.HcalSimpleReconstructor_hbhe_cfi")
95     process.load("RecoLocalCalo.HcalRecProducers.HcalSimpleReconstructor_ho_cfi")
96 andersj 1.4 #process.load("RecoLocalCalo.HcalRecProducers.HcalSimpleReconstructor_hf_cfi")
97 andersj 1.1 process.load("andersj.HcalPlotter.HcalTBObjectUnpacker_Normal_cfi")
98    
99 andersj 1.4 ## process.horeco.firstSample=2
100     ## process.horeco.samplesToAdd=6
101     process.horeco.firstSample=3
102     process.horeco.samplesToAdd=4
103     process.horeco.correctForPhaseContainment = False
104     process.horeco.correctForTimeslew = False
105 andersj 1.1
106 andersj 1.4 #process.hfreco.firstSample=2
107     #process.hfreco.samplesToAdd=9
108 andersj 1.1
109     process.plotanal=cms.EDAnalyzer(
110     "HcalHOTBPlotAnal",
111     hbheRHtag = cms.untracked.InputTag("hbheprereco"),
112     hoRHtag = cms.untracked.InputTag("horeco"),
113     hfRHtag = cms.untracked.InputTag("hfreco"),
114     hcalDigiTag = cms.untracked.InputTag("hcalDigis"),
115     hcalTrigTag = cms.untracked.InputTag("tbunpack"),
116     ebRHtag = cms.untracked.InputTag("ecalRecHit:EcalRecHitsEB"),
117     doBeamCounters = cms.untracked.bool(True),
118     calibFC2GeV = cms.untracked.double(0.01),
119     HistoParameters = cms.PSet(
120     pedGeVlo = cms.double(-15),
121     pedGeVhi = cms.double(15),
122     pedADClo = cms.double(0),
123     pedADChi = cms.double(49),
124     ledGeVlo = cms.double(-5),
125     ledGeVhi = cms.double(250),
126     laserGeVlo = cms.double(-5),
127     laserGeVhi = cms.double(350),
128     otherGeVlo = cms.double(-5),
129     otherGeVhi = cms.double(250),
130     beamGeVlo = cms.double(-20),
131     beamGeVhi = cms.double(500),
132     #beamGeVhi = cms.double(80*200),
133     timeNSlo = cms.double(50),
134     timeNShi = cms.double(250)
135     )
136     )
137    
138     ##process.dump = cms.EDAnalyzer("EventContentAnalyzer")
139    
140 andersj 1.4 #process.p=cms.Path(process.ecalDataSequence+process.hcalDigis+process.hbheprereco+process.horeco+process.hfreco+process.tbunpack+process.plotanal)
141     process.p=cms.Path(process.ecalDataSequence+process.hcalDigis+process.hbheprereco+process.horeco+process.tbunpack+process.plotanal)