1 import FWCore.ParameterSet.Config
as cms
4 def setup(process, input_files, collection,
5 json_file =
"", cosmics_zero_tesla =
False, cosmics_deco_mode =
True):
6 """Mille-specific setup.
9 - `process`: cms.Process object
10 - `input_files`: input file list -> cms.untracked.vstring()
11 - `collection`: track collection to be used
12 - `cosmics_zero_tesla`: triggers the corresponding track selection
13 - `cosmics_deco_mode`: triggers the corresponding track selection
18 process.AlignmentProducer.saveToDB =
False
19 process.AlignmentProducer.saveApeToDB =
False
20 process.AlignmentProducer.saveDeformationsToDB =
False
25 process.load(
"RecoVertex.BeamSpotProducer.BeamSpot_cfi")
27 import Alignment.CommonAlignment.tools.trackselectionRefitting
as trackRefitter
28 process.TrackRefittingSequence = trackRefitter.getSequence(
31 cosmicsDecoMode = cosmics_deco_mode,
32 cosmicsZeroTesla = cosmics_zero_tesla)
35 process.AlignmentTrackSelector.filter =
False
36 if collection
not in (
"ALCARECOTkAlCosmicsCTF0T",
37 "ALCARECOTkAlCosmicsInCollisions"):
39 process.HighPurityTrackSelector.filter =
False
44 process.source = cms.Source(
"PoolSource", fileNames = input_files)
47 if (json_file !=
"")
and (json_file !=
"placeholder_json"):
48 import FWCore.PythonUtilities.LumiList
as LumiList
50 process.source.lumisToProcess = lumi_list
55 process.p = cms.Path(process.offlineBeamSpot*process.TrackRefittingSequence)