ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/CMSSW/Alignment/CommonAlignmentAlgorithm/test/apeLocalSetting_cfg.py
Revision: 1.2
Committed: Sat Mar 7 18:56:03 2009 UTC (16 years, 1 month ago) by ireid
Content type: text/x-python
Branch: MAIN
Changes since 1.1: +90 -0 lines
Log Message:
Example of reading local APEs

File Contents

# User Rev Content
1 ireid 1.2 import FWCore.ParameterSet.Config as cms
2    
3     process = cms.Process("APE")
4     # we need conditions
5     #process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
6     #process.GlobalTag.globaltag = 'IDEAL_V11::All'
7    
8     # include "Configuration/StandardSequences/data/FakeConditions.cff"
9     # initialize magnetic field
10     #process.load("Configuration.StandardSequences.MagneticField_cff")
11    
12     # ideal geometry and interface
13     process.load("Geometry.CMSCommonData.cmsIdealGeometryXML_cfi")
14     process.load("Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi")
15     # for Muon: include "Geometry/MuonNumbering/data/muonNumberingInitialization.cfi"
16    
17     # track selection for alignment
18     #process.load("Alignment.CommonAlignmentProducer.AlignmentTrackSelector_cfi")
19    
20     # Alignment producer
21     process.load("Alignment.CommonAlignmentProducer.AlignmentProducer_cff")
22     from Alignment.CommonAlignmentAlgorithm.ApeSettingAlgorithm_cfi import *
23     process.AlignmentProducer.algoConfig = ApeSettingAlgorithm
24     process.AlignmentProducer.saveApeToDB = True
25     process.AlignmentProducer.algoConfig.readApeFromASCII = True
26     process.AlignmentProducer.algoConfig.readLocalNotGlobal = True
27     process.AlignmentProducer.algoConfig.apeASCIIReadFile = 'Alignment/CommonAlignmentAlgorithm/test/ApeLocalDump.txt'
28     process.AlignmentProducer.algoConfig.saveApeToASCII = True
29     process.AlignmentProducer.algoConfig.apeASCIISaveFile = 'myDump.txt'
30    
31     # replace AlignmentProducer.doMisalignmentScenario = true
32     # replace AlignmentProducer.applyDbAlignment = true # needs other conditions than fake!
33     # Track refitter (adapted to alignment needs)
34     #process.load("RecoTracker.TrackProducer.RefitterWithMaterial_cff")
35    
36     # to be refined...
37     process.MessageLogger = cms.Service("MessageLogger",
38     statistics = cms.untracked.vstring('cout', 'alignment'),
39     categories = cms.untracked.vstring('Alignment'),
40     cout = cms.untracked.PSet(
41     threshold = cms.untracked.string('DEBUG'),
42     noLineBreaks = cms.untracked.bool(True)
43     ),
44     alignment = cms.untracked.PSet(
45     INFO = cms.untracked.PSet(
46     limit = cms.untracked.int32(0)
47     ),
48     noLineBreaks = cms.untracked.bool(True),
49     DEBUG = cms.untracked.PSet(
50     limit = cms.untracked.int32(0)
51     ),
52     WARNING = cms.untracked.PSet(
53     limit = cms.untracked.int32(0)
54     ),
55     ERROR = cms.untracked.PSet(
56     limit = cms.untracked.int32(0)
57     ),
58     threshold = cms.untracked.string('INFO'),
59     Alignment = cms.untracked.PSet(
60     limit = cms.untracked.int32(-1)
61     )
62     ),
63     destinations = cms.untracked.vstring('cout', ## .log automatically
64     'alignment')
65     )
66    
67     process.source = cms.Source("EmptySource")
68     process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(0) )
69    
70     from CondCore.DBCommon.CondDBSetup_cfi import *
71     process.PoolDBOutputService = cms.Service(
72     "PoolDBOutputService",
73     CondDBSetup,
74     timetype = cms.untracked.string('runnumber'),
75     connect = cms.string('sqlite_file:TkAlignmentApe.db'),
76     toPut = cms.VPSet(cms.PSet(record = cms.string('TrackerAlignmentErrorRcd'),
77     tag = cms.string('testTagAPE')
78     )
79     )
80     )
81    
82    
83    
84     # We do not even need a path - producer is called anyway...
85     #process.load("RecoVertex.BeamSpotProducer.BeamSpot_cfi")
86     #process.p = cms.Path(process.offlineBeamSpot)
87     #process.TrackRefitter.src = 'AlignmentTrackSelector'
88     #process.TrackRefitter.TrajectoryInEvent = True
89    
90