Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:00:20

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 def Phase2OTMonitorVectorHits(**kwargs):
0004   mod = cms.EDProducer('Phase2OTMonitorVectorHits',
0005     GlobalNVecHits = cms.PSet(
0006       name = cms.string('NumberOfVecHits'),
0007       title = cms.string(';Number of vechits per event;'),
0008       xmin = cms.double(0),
0009       switch = cms.bool(True),
0010       xmax = cms.double(15000),
0011       NxBins = cms.int32(150)
0012     ),
0013     GlobalPositionXY_P = cms.PSet(
0014       name = cms.string('Global_VecHitPosition_XY_P'),
0015       title = cms.string('Global_VecHitPosition_XY_P;x [mm];y [mm];'),
0016       NxBins = cms.int32(1250),
0017       xmin = cms.double(-1250),
0018       xmax = cms.double(1250),
0019       NyBins = cms.int32(1250),
0020       ymin = cms.double(-1250),
0021       ymax = cms.double(1250),
0022       switch = cms.bool(True)
0023     ),
0024     GlobalPositionXY_S = cms.PSet(
0025       name = cms.string('Global_VecHitPosition_XY_S'),
0026       title = cms.string('Global_VecHitPosition_XY_S;x [mm];y [mm];'),
0027       NxBins = cms.int32(1250),
0028       xmin = cms.double(-1250),
0029       xmax = cms.double(1250),
0030       NyBins = cms.int32(1250),
0031       ymin = cms.double(-1250),
0032       ymax = cms.double(1250),
0033       switch = cms.bool(True)
0034     ),
0035     GlobalPositionRZ_P = cms.PSet(
0036       name = cms.string('Global_VecHitPosition_RZ_P'),
0037       title = cms.string('Global_VecHitPosition_RZ_P;z [mm];r [mm]'),
0038       NxBins = cms.int32(1500),
0039       xmin = cms.double(-3000),
0040       xmax = cms.double(3000),
0041       NyBins = cms.int32(1250),
0042       ymin = cms.double(0),
0043       ymax = cms.double(1250),
0044       switch = cms.bool(True)
0045     ),
0046     GlobalPositionRZ_S = cms.PSet(
0047       name = cms.string('Global_VecHitPosition_RZ_S'),
0048       title = cms.string('Global_VecHitPosition_RZ_S;z [mm];r [mm]'),
0049       NxBins = cms.int32(1500),
0050       xmin = cms.double(-3000),
0051       xmax = cms.double(3000),
0052       NyBins = cms.int32(1250),
0053       ymin = cms.double(0),
0054       ymax = cms.double(1250),
0055       switch = cms.bool(True)
0056     ),
0057     NVecHitsLayer_P = cms.PSet(
0058       name = cms.string('NumberOfVecHitsLayerP'),
0059       title = cms.string(';Number of vector hits per event(macro pixel sensor);'),
0060       xmin = cms.double(0),
0061       xmax = cms.double(5000),
0062       NxBins = cms.int32(100),
0063       switch = cms.bool(True)
0064     ),
0065     NVecHitsLayer_S = cms.PSet(
0066       name = cms.string('NumberOfVecHitsLayerS'),
0067       title = cms.string(';Number of vector hits per event(strip sensor);'),
0068       xmin = cms.double(0),
0069       xmax = cms.double(5000),
0070       NxBins = cms.int32(100),
0071       switch = cms.bool(True)
0072     ),
0073     LocalPositionXY_P = cms.PSet(
0074       name = cms.string('LocalPositionXY_P'),
0075       title = cms.string('LocalPositionXY_P;x ;y ;'),
0076       NxBins = cms.int32(50),
0077       xmin = cms.double(-10),
0078       xmax = cms.double(10),
0079       NyBins = cms.int32(50),
0080       ymin = cms.double(-10),
0081       ymax = cms.double(10),
0082       switch = cms.bool(True)
0083     ),
0084     LocalPositionXY_S = cms.PSet(
0085       name = cms.string('LocalPositionXY_S'),
0086       title = cms.string('LocalPositionXY_S;x ;y ;'),
0087       NxBins = cms.int32(50),
0088       xmin = cms.double(-10),
0089       xmax = cms.double(10),
0090       NyBins = cms.int32(50),
0091       ymin = cms.double(-10),
0092       ymax = cms.double(10),
0093       switch = cms.bool(True)
0094     ),
0095     Curvature = cms.PSet(
0096       name = cms.string('CurvatureOfVecHits'),
0097       title = cms.string(';VectorHit curvature;'),
0098       xmin = cms.double(-0.05),
0099       switch = cms.bool(True),
0100       xmax = cms.double(0.05),
0101       NxBins = cms.int32(200)
0102     ),
0103     CurvErr = cms.PSet(
0104       name = cms.string('CurvatureErrOCurvature'),
0105       title = cms.string(';VectorHit #delta#rho/#rho;'),
0106       xmin = cms.double(-0.05),
0107       switch = cms.bool(True),
0108       xmax = cms.double(0.05),
0109       NxBins = cms.int32(500)
0110     ),
0111     Phi = cms.PSet(
0112       name = cms.string('PhiOfVecHits'),
0113       title = cms.string(';VectorHit #phi;'),
0114       xmin = cms.double(-3.1415926535897931),
0115       switch = cms.bool(True),
0116       xmax = cms.double(3.1415926535897931),
0117       NxBins = cms.int32(30)
0118     ),
0119     Eta = cms.PSet(
0120       name = cms.string('EtaOfVecHits'),
0121       title = cms.string(';VectorHit #eta;'),
0122       xmin = cms.double(-5),
0123       switch = cms.bool(True),
0124       xmax = cms.double(5),
0125       NxBins = cms.int32(50)
0126     ),
0127     Pt = cms.PSet(
0128       name = cms.string('PtOfVecHits'),
0129       title = cms.string('VectorHit p_T;p_T ;'),
0130       NxBins = cms.int32(100),
0131       xmin = cms.double(0),
0132       xmax = cms.double(200),
0133       switch = cms.bool(True)
0134     ),
0135     Chi2 = cms.PSet(
0136       name = cms.string('Chi2OfVecHits'),
0137       title = cms.string('VectorHit chi squared; #chi^2;'),
0138       NxBins = cms.int32(100),
0139       xmin = cms.double(0),
0140       xmax = cms.double(1e-06),
0141       switch = cms.bool(True)
0142     ),
0143     CurvatureVsEta_P = cms.PSet(
0144       name = cms.string('CurvatureVsEtaProf_P'),
0145       title = cms.string('Curvature vs #eta (macro-pixel);#eta ;curvature ;'),
0146       NxBins = cms.int32(50),
0147       xmin = cms.double(-5),
0148       xmax = cms.double(5),
0149       ymin = cms.double(-0.05),
0150       ymax = cms.double(0.05),
0151       switch = cms.bool(True)
0152     ),
0153     CurvatureVsEta_S = cms.PSet(
0154       name = cms.string('CurvatureVsEtaProf_S'),
0155       title = cms.string('Curvature vs #eta (strip);#eta ;curvature ;'),
0156       NxBins = cms.int32(25),
0157       xmin = cms.double(-5),
0158       xmax = cms.double(5),
0159       ymin = cms.double(-0.05),
0160       ymax = cms.double(0.05),
0161       switch = cms.bool(True)
0162     ),
0163     TopFolderName = cms.string('TrackerPhase2OTVectorHits/Accepted'),
0164     Verbosity = cms.bool(False),
0165     vechitsSrc = cms.InputTag('siPhase2VectorHits', 'accepted'),
0166     mightGet = cms.optional.untracked.vstring
0167   )
0168   for k,v in kwargs.items():
0169     setattr(mod, k, v)
0170   return mod