File indexing completed on 2025-02-07 14:23:42
0001 import FWCore.ParameterSet.Config as cms
0002
0003 def Phase2OTMonitorVectorHits(*args, **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 a in args:
0169 mod.update_(a)
0170 mod.update_(kwargs)
0171 return mod