ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/andersj/HcalPlotter/tests.py
Revision: 1.7
Committed: Fri Oct 21 19:25:18 2011 UTC (13 years, 6 months ago) by andersj
Content type: text/x-python
Branch: MAIN
Changes since 1.6: +14 -5 lines
Log Message:
updated for no position coordinates

File Contents

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