CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
align_tpl.py
Go to the documentation of this file.
2 
3 process = cms.Process("Alignment")
4 process.load("Alignment.CommonAlignmentProducer.AlignmentTrackSelector_cfi")
5 process.load("RecoTracker.FinalTrackSelectors.TrackerTrackHitFilter_cff")
6 #process.load("RecoTracker.TransientTrackingRecHit.TransientTrackingRecHitBuilderWithoutRefit_cfi")
7 process.load("RecoTracker.TrackProducer.TrackRefitters_cff")
8 process.load("RecoVertex.BeamSpotProducer.BeamSpot_cff")
9 
10 
11 # "including" common configuration
12 <COMMON>
13 
14 if 'COSMICS' =='<FLAG>':
15  process.source = cms.Source("PoolSource",
16 # useCSA08Kludge = cms.untracked.bool(True),
17  fileNames = cms.untracked.vstring(<FILE>)
18  )
19 else :
20  process.source = cms.Source("PoolSource",
21  #useCSA08Kludge = cms.untracked.bool(True),
22  fileNames = cms.untracked.vstring(<FILE>)
23  )
24 
25 process.load("TrackingTools.TransientTrack.TransientTrackBuilder_cfi")
26 process.load("RecoVertex.PrimaryVertexProducer.OfflinePrimaryVertices_cfi")
27 process.offlinePrimaryVertices.TrackLabel = cms.InputTag("TrackRefitter1")
28 process.offlinePrimaryVertices.minNdof = cms.double(2.0)
29 
30 # "including" selection for this track sample
31 <SELECTION>
32 
33 # parameters for HIP
34 process.AlignmentProducer.tjTkAssociationMapTag = 'TrackRefitter2'
35 process.AlignmentProducer.hitPrescaleMapTag= 'TkAlHitAssoMapCTF' #if this is not empty, turn on the usage of prescaled hits
36 #process.AlignmentProducer.hitPrescaleMapTag=''
37 process.AlignmentProducer.algoConfig.outpath = ''
38 process.AlignmentProducer.algoConfig.uvarFile = '<PATH>/IOUserVariables.root'
39 ###process.AlignmentProducer.algoConfig.uvarFile = './IOUserVariables.root'
40 if 'COSMICS' =='<FLAG>':
41  process.AlignmentProducer.algoConfig.eventPrescale= 1
42 else :
43  process.AlignmentProducer.algoConfig.eventPrescale= 1
44 process.AlignmentProducer.algoConfig.fillTrackMonitoring=True
45 process.AlignmentProducer.algoConfig.outfile = '<PATH>/HIPAlignmentEvents.root'
46 process.AlignmentProducer.algoConfig.outfile2 = '<PATH>/HIPAlignmentAlignables.root'
47 process.AlignmentProducer.algoConfig.applyAPE = False
48 
49 
50 #### If we are in collisions, apply selections on PhysDeclared bit, L1 trigger bits, LumiSections
51 if 'COSMICS' !='<FLAG>':
52 # process only some lumi sections: from LS69, run 123596 till LS 999 in event 124119
53  #process.source.lumisToProcess = cms.untracked.VLuminosityBlockRange('123596:69-124119:999')
54 # do not process some other runs: in this case: skip all events from event#1 in run 124120 till last event of run 124120
55  #process.source.eventsToSkip = cms.untracked.VEventRange('124120:1-124120:MAX')
56 #filters on L1 trigger bits
57  process.load('L1TriggerConfig.L1GtConfigProducers.L1GtTriggerMaskTechTrigConfig_cff')
58  process.load('HLTrigger/HLTfilters/hltLevel1GTSeed_cfi')
59  process.hltLevel1GTSeed.L1TechTriggerSeeding = cms.bool(True)
60  process.hltLevel1GTSeed.L1SeedsLogicalExpression = cms.string('0 AND (40 OR 41) AND NOT (36 OR 37 OR 38 OR 39) AND NOT ((42 AND (NOT 43)) OR (43 AND (NOT 42)))')
61  process.load("RecoLocalTracker.SiStripRecHitConverter.OutOfTime_cff")
62  process.OutOfTime.TOBlateBP=0.071
63  process.OutOfTime.TIBlateBP=0.036
64 
65  process.stripLorentzAngle = cms.ESSource("PoolDBESSource",CondDBSetup,
66  connect = cms.string('sqlite_file:/afs/cern.ch/user/b/benhoob/public/LorentzAngle/SiStripLorentzAngle_Deco.db'),
67  toGet = cms.VPSet(cms.PSet(record = cms.string('SiStripLorentzAngleRcd'),tag =cms.string('SiStripLorentzAngle_Deco') ))
68  )
69  process.es_prefer_stripLorentzAngle = cms.ESPrefer("PoolDBESSource","stripLorentzAngle")
70 
71 
72 #constraints
73 
74 #filter on PhysDecl bit
75 process.skimming = cms.EDFilter("PhysDecl",
76  applyfilter = cms.untracked.bool(True)
77  )
78 
79 if 'MB' == '<FLAG>':
80 ##USE THIS FOR SKIMMED TRACKS
81 ### process.p = cms.Path(process.hltLevel1GTSeed*process.skimming*process.offlineBeamSpot*process.TrackRefitter2)
82 ##OTHERWISE USE THIS
83  process.p = cms.Path(process.hltLevel1GTSeed*process.skimming*process.offlineBeamSpot*process.TrackRefitter1*process.TrackerTrackHitFilter*process.ctfProducerCustomised*process.AlignmentTrackSelector*process.TrackRefitter2)
84 elif 'MBVertex'=='<FLAG>':
85  process.pvfilter=cms.EDFilter("VertexSelector",
86  filter = cms.bool(True),
87  src = cms.InputTag('offlinePrimaryVertices'),
88  cut = cms.string("!isFake")
89  )
90 ##USE THIS FOR SKIMMED TRACKS
91 ## process.p = cms.Path(process.hltLevel1GTSeed*process.skimming*process.offlineBeamSpot*process.TrackRefitter1*process.offlinePrimaryVertices*process.pvfilter*process.doConstraint*process.TrackRefitter2)
92 ##OTHERWISE USE THIS
93  process.p = cms.Path(process.hltLevel1GTSeed*process.skimming*process.offlineBeamSpot*process.TrackRefitter1*process.offlinePrimaryVertices*process.pvfilter*process.TrackerTrackHitFilter*process.ctfProducerCustomised*process.AlignmentTrackSelector*process.doConstraint*process.TrackRefitter2)
94 elif 'COSMICS' =='<FLAG>':
95 ##USE THIS FOR SKIMMED TRACKS
96 ## process.p = cms.Path(process.skimming*process.offlineBeamSpot*process.TrackRefitter1)
97 ##OTHERWISE USE THIS
98  process.p = cms.Path(process.skimming*process.offlineBeamSpot*process.TrackRefitter1*process.TrackerTrackHitFilter*process.ctfProducerCustomised*process.AlignmentTrackSelector*process.TrackRefitter2)
99 else :
100  process.p = cms.Path(process.hltLevel1GTSeed*process.skimming*process.offlineBeamSpot*process.TrackRefitter1*process.TrackerTrackHitFilter*process.ctfProducerCustomised*process.AlignmentTrackSelector*process.TrackRefitter2)