Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 742 to 742 | ||||||||
| ||||||||
Added: | ||||||||
> > |
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Changed: | ||||||||
< < | Phase 1 procedure | |||||||
> > | Phase 1 Failure Scenario procedure | |||||||
Recipe sent to DQM development guys about the Failure scenarios % -------------------------------------------------------------------------------------------------------------------- | ||||||||
Line: 47 to 47 | ||||||||
inputFiles is the db that you created in the previous steps Most of the other things are self-explanary by their names. | ||||||||
Deleted: | ||||||||
< < | temp271866 - 276314 276315 - 278270 278271 - 280927 280928 - infinity | |||||||
v39 ToDo |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 737 to 737 | ||||||||
Additional info | ||||||||
Changed: | ||||||||
< < | BmO : minus in the ladder, minus in the module BmI : plus in the ladder, minus in the module BpO : minus in the ladder, plus in the module BpI : plus in the ladder, plus in the module | |||||||
> > | BmO : negative module/disk, negative ladder/blade BmI : negative module/disk, positive ladder/blade BpO : positive module/disk, negative ladder/blade BpI : positive module/disk, positive ladder/blade | |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 736 to 736 | ||||||||
Added: | ||||||||
> > | Additional infoBmO : minus in the ladder, minus in the moduleBmI : plus in the ladder, minus in the module BpO : minus in the ladder, plus in the module BpI : plus in the ladder, plus in the module | |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Added: | ||||||||
> > | temp271866 - 276314 276315 - 278270 278271 - 280927 280928 - infinity | |||||||
v39 ToDo- Failing ROCs not listed under "Known Problems": |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Added: | ||||||||
> > | v39 ToDo- Failing ROCs not listed under "Known Problems": -- FPix_BpI_D2_BLD2_PNL1_PLQ1_ROC0 (completely new) -- BPix_BmO_SEC1_LYR3_LDR3F_MOD3_ROC5 (already seen in the past) Unkown: BPix_BpI_SEC3_LYR1_LDR4F_MOD3_ROC2 - bad levels BPix_BmI_SEC5_LYR1_LDR6F_MOD3_ROC0 - bad levels Bpix_BmO_SEC1_LYR3_LDR3F_MOD3_ROC5 - bad levels Already known: BPix_BpO_SEC4_LYR2_LDR8F_MOD1_ROC3 - disabled (BBB) BPix_BpI_SEC2_LYR3_LDR6F_MOD1_ROC14 - disabled (no hits) BPix_BmO_SEC8_LYR1_LDR9F_MOD4_ROC[8-15] (TBM-B) - out (known) BPix_BmO_SEC4_LYR2_LDR8F_MOD4_ROC7 - disabled (BBB) BPix_BmO_SEC3_LYR2 - out Bpix_BmI_SEC6_LYR3_LDR14F_MOD4_ROC11 - out (generates BUSY) FPix_BmO_D2_BLD10_PNL1_PLQ2_ROC4 - disabled (newly in detconfig 212) FPix_BpO_D1_BLD5_PNL2_PLQ2_ROC6 - disabled !!!!!!!! FPix_BmO_D2_BLD10_PNL1_PLQ2_ROC4 !!!!!!!! | |||||||
ProcedureEnvironment |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 660 to 660 | ||||||||
chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302123800&&traj.type==2&&traj.onEdge==0","COLZ") // inactive \ No newline at end of file | ||||||||
Added: | ||||||||
> > |
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 22 to 22 | ||||||||
# choose the FEVT dataset # in case that is not yet avaible | ||||||||
Changed: | ||||||||
< < | # das_client --query="das_client --query="dataset run=$run$" --limit=0 | grep "/RAW" | grep "Zero" " and choose the RAW | |||||||
> > | # das_client --query="das_client --query="dataset run=$run$" --limit=0 | grep "/RECO" | grep "Zero" " and choose the RECO | |||||||
# lets refer to the found dataset as $dataset$ now # check the following, this must give back the dataset |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 22 to 22 | ||||||||
# choose the FEVT dataset # in case that is not yet avaible | ||||||||
Changed: | ||||||||
< < | # das_client --query="dataset run=$run$" --limit=0 | grep "/RAW" and choose the RAW | |||||||
> > | # das_client --query="das_client --query="dataset run=$run$" --limit=0 | grep "/RAW" | grep "Zero" " and choose the RAW | |||||||
# lets refer to the found dataset as $dataset$ now # check the following, this must give back the dataset | ||||||||
Line: 30 to 31 | ||||||||
das_client --query="dataset dataset=$dataset$ run=$run$"
| ||||||||
Added: | ||||||||
> > | # check whether the dataset is avaible on disk or not, this query must give back at least one T2 site. Otherwise, choose an other dataset.
das_client --query="site dataset=$dataset$" --limit=0 | |||||||
# check the release
| ||||||||
Line: 234 to 241 | ||||||||
# click to the "cmsRun" thing # look for "global_tag": | ||||||||
Changed: | ||||||||
< < | ||||||||
> > | vim crab_config.py | |||||||
import os import glob |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 291 to 291 | ||||||||
root ROC_Occupancy.C
>> .q root output.root | ||||||||
Changed: | ||||||||
< < | >> TBrowser f | |||||||
> > | >> gStyle->SetPalette(1); | |||||||
>> gStyle->SetOptStat(0); | ||||||||
Added: | ||||||||
> > | >> TBrowser f | |||||||
# save as a png with the name of v$xy"_occupancyMap.png | ||||||||
Line: 301 to 303 | ||||||||
wget https://raw.githubusercontent.com/tvami/SiPixelQualtiyValidation/master/ROC_Occupancy.C![]() | ||||||||
Changed: | ||||||||
< < | >> TBrowser f >> gStyle->SetOptStat(0); | |||||||
> > | gStyle->SetPalette(1); gStyle->SetOptStat(0); TBrowser f | |||||||
# save as a png with the name of v$xy"_occupancyMap_data.png | ||||||||
Line: 529 to 532 | ||||||||
root ROC_Occupancy.C
>> .q root output.root | ||||||||
Added: | ||||||||
> > | >> gStyle->SetPalette(1); >> gStyle->SetOptStat(0); | |||||||
>> TBrowser f # save as a png with the name of v$xy"_occupancyMap.png | ||||||||
Line: 538 to 543 | ||||||||
wget https://raw.githubusercontent.com/tvami/SiPixelQualtiyValidation/master/ROC_Occupancy.C![]() | ||||||||
Added: | ||||||||
> > | >> gStyle->SetPalette(1); >> gStyle->SetOptStat(0); | |||||||
>> TBrowser f # save as a png with the name of v$xy"_occupancyMap_data.png |
Line: 1 to 1 | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
Line: 287 to 287 | |||||||||||||||||||
cd $release$/src/MC/ cmsenv | |||||||||||||||||||
Changed: | |||||||||||||||||||
< < | wget http://www.grid.kfki.hu/twiki/pub/CMS/SiPixelQuality/ROC_Occupancy.C![]() | ||||||||||||||||||
> > | wget https://raw.githubusercontent.com/tvami/SiPixelQualtiyValidation/master/ROC_Occupancy.C![]() | ||||||||||||||||||
root ROC_Occupancy.C
>> .q root output.root >> TBrowser f | |||||||||||||||||||
Added: | |||||||||||||||||||
> > | >> gStyle->SetOptStat(0); | ||||||||||||||||||
# save as a png with the name of v$xy"_occupancyMap.png
cd $release$/src/Data/ | |||||||||||||||||||
Changed: | |||||||||||||||||||
< < | wget http://www.grid.kfki.hu/twiki/pub/CMS/SiPixelQuality/ROC_Occupancy.C![]() | ||||||||||||||||||
> > | wget https://raw.githubusercontent.com/tvami/SiPixelQualtiyValidation/master/ROC_Occupancy.C![]() | ||||||||||||||||||
root ROC_Occupancy.C
root output.root
>> TBrowser f | |||||||||||||||||||
Added: | |||||||||||||||||||
> > | >> gStyle->SetOptStat(0); | ||||||||||||||||||
# save as a png with the name of v$xy"_occupancyMap_data.png | |||||||||||||||||||
Line: 523 to 525 | |||||||||||||||||||
cd $release$/src/MC/ cmsenv | |||||||||||||||||||
Changed: | |||||||||||||||||||
< < | wget http://www.grid.kfki.hu/twiki/pub/CMS/SiPixelQuality/ROC_Occupancy.C![]() | ||||||||||||||||||
> > | wget https://raw.githubusercontent.com/tvami/SiPixelQualtiyValidation/master/ROC_Occupancy.C![]() | ||||||||||||||||||
root ROC_Occupancy.C
>> .q root output.root | |||||||||||||||||||
Line: 533 to 535 | |||||||||||||||||||
cd $release$/src/Data/ | |||||||||||||||||||
Changed: | |||||||||||||||||||
< < | wget http://www.grid.kfki.hu/twiki/pub/CMS/SiPixelQuality/ROC_Occupancy.C![]() | ||||||||||||||||||
> > | wget https://raw.githubusercontent.com/tvami/SiPixelQualtiyValidation/master/ROC_Occupancy.C![]() | ||||||||||||||||||
root ROC_Occupancy.C
root output.root
>> TBrowser f | |||||||||||||||||||
Line: 642 to 644 | |||||||||||||||||||
chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302123800&&traj.type==2&&traj.onEdge==0","COLZ") // inactive | |||||||||||||||||||
Deleted: | |||||||||||||||||||
< < |
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 10 to 10 | ||||||||
# create a new directory with an appropriate name # choose a run on which the data validation will be done, let's refer to it as $run$ | ||||||||
Changed: | ||||||||
< < | https://cmswbmoffshift.web.cern.ch/cmswbmoffshift/cmsdb/servlet/RunSummary![]() | |||||||
> > | https://cmswbm.web.cern.ch/cmswbm/cmsdb/servlet/RunSummary![]() | |||||||
# Need to choose a collision run, the button "for the last 24 hours" is a good starting point, but of course the main thing is that the run should be later then the module was switched off. # One can also set up the date intervals in the webpage | ||||||||
Line: 261 to 260 | ||||||||
config.section_('Data') config.Data.inputDataset = '$dataset$ ' | ||||||||
Changed: | ||||||||
< < | config.Data.outLFNDirBase = '/store/user/$user$/QualityValidation' | |||||||
> > | config.Data.outLFNDirBase = '/store/user/$user$/QualityValidation/' | |||||||
config.Data.outputDatasetTag = config.General.requestName config.Data.splitting = 'LumiBased' config.Data.unitsPerJob = 2 | ||||||||
Line: 305 to 304 | ||||||||
# save as a png with the name of v$xy"_occupancyMap_data.png | ||||||||
Added: | ||||||||
> > |
Procedure (w/o description)Environmenthttps://cmswbm.web.cern.ch/cmswbm/cmsdb/servlet/RunSummary![]() grid-proxy-init das_client --query="dataset run=$run$" --limit=0 | grep "/FEVT" das_client --query="dataset dataset=$dataset$ run=$run$" das_client --query="release dataset=$dataset$" cmsrel $release$ cd $release$/src cmsenv git cms-addpkg CondTools/SiPixel git clone https://github.com/jkarancs/PixelTimingStudy DPGAnalysis/PixelTimingStudy vim DPGAnalysis/PixelTimingStudy/plugins/TimingStudy.cc #define COMPLETE 0 #define SPLIT 2 vim DPGAnalysis/PixelTimingStudy/plugins/TimingStudy.h #define COMPLETE 0 scram b -j 10 New Quality payload generationcd CondTools/SiPixel/testhttps://github.com/tvami/SiPixelQualtiyValidation ![]() wget https://raw.githubusercontent.com/tvami/SiPixelQualtiyValidation/master/0SiPixelBadModuleByHandBuilder_cfg_v$xy$.py cp 0SiPixelBadModuleByHandBuilder_cfg_v$xy$.py 0SiPixelBadModuleByHandBuilder_cfg_v$xy+1$.py vim 0SiPixelBadModuleByHandBuilder_cfg_v$xy+1$.py connect = cms.string('sqlite_file:SiPixelQuality_v$xy+1$.db'), toPut = cms.VPSet(cms.PSet( record = cms.string('SiPixelQualityFromDbRcd'), tag = cms.string('SiPixelQuality_v$xy+1$') # add a new bad module using cms.PSet( errortype = cms.string('$type$'), detid = cms.uint32($detid$) ),https://tvami.web.cern.ch/tvami/projects/PixelBadModules/phase0GeometryTopology.txt ![]() cmsRun 0SiPixelBadModuleByHandBuilder_cfg_v$xy+1$.py uploadConditions.py SiPixelQuality_v$xy+1$.db Answer [y]: y inputTag [0]: 0 destinationDatabase: oracle://cms_orcoff_prep/CMS_CONDITIONS since []: userText []: New pixel bad module list destinationTag []: SiPixelQuality_v$xy+1$ # where $xy+1$ is the next version number Answer [n]: yhttps://github.com/tvami/SiPixelQualtiyValidation/upload/master ![]() MC Validationmkdir MC cd MC/ vim crab_config.py from CRABClient.UserUtilities import config config = config() config.section_('General') config.General.requestName = 'SiPixelQuality_MCValidation_v$xy+1$' config.General.transferOutputs = True config.General.transferLogs = True config.section_('JobType') config.JobType.pluginName = 'Analysis' config.JobType.psetName = 'TimingStudy_MCValidation_cfg.py' config.JobType.outputFiles = ['Ntuple.root'] config.JobType.allowUndistributedCMSSW = True config.section_('Data') config.Data.inputDBS = 'phys03' config.Data.inputDataset = '/MinBias/tvami-MC_GENSIMDIG2RAW_20k_PerfectDet-b9e9bfc52642b2ceb34895d495556bcd/USER' config.Data.splitting = 'LumiBased' config.Data.unitsPerJob = 2 config.Data.outLFNDirBase = '/store/user/$user/QualityValidation/' config.Data.outputDatasetTag = config.General.requestName config.section_('Site') config.Site.storageSite = 'T2_HU_Budapest' wget https://raw.githubusercontent.com/tvami/SiPixelQualtiyValidation/master/TimingStudy_MCValidation_cfg.py toGet = cms.VPSet( cms.PSet( record = cms.string('SiPixelQualityFromDbRcd'), tag = cms.string('SiPixelQuality_v$xy+1$') # local file tag name ) source /cvmfs/cms.cern.ch/crab3/crab.csh crab submit -c crab_config.py crab status -d SiPixelQuality_MCValidation_v$xy+1$ crab getoutput -d SiPixelQuality_MCValidation_v$xy+1$ mv SiPixelQuality_MCValidation_v$xy+1$/results/*.root . Data Validationcd .. mkdir Datahttps://cmsweb.cern.ch/das/ ![]() config dataset=$dataset$ import os import glob from WMCore.Configuration import Configuration config = Configuration() PTSdir = os.environ['CMSSW_BASE']+'/src/DPGAnalysis/PixelTimingStudy/' config.section_('General') config.General.transferOutputs = True config.General.transferLogs = True config.General.requestName = 'SiPixelQuality_DataValidation_v$xy+1$' #can be anything config.section_('JobType') config.JobType.allowUndistributedCMSSW = True config.JobType.pluginName = 'Analysis' config.JobType.psetName = PTSdir+'test/TimingStudy_RunIIData_80X_cfg.py' config.JobType.pyCfgParams = ['globalTag='$GT$] config.JobType.inputFiles = [ PTSdir+'portcardmap.dat', PTSdir+'run_ls_instlumi_pileup_2015.txt' ] config.JobType.outputFiles = ['Ntuple.root'] config.JobType.disableAutomaticOutputCollection = True config.section_('Data') config.Data.inputDataset = '$dataset$ ' config.Data.outLFNDirBase = '/store/user/$user$/QualityValidation/' config.Data.outputDatasetTag = config.General.requestName config.Data.splitting = 'LumiBased' config.Data.unitsPerJob = 2 config.Data.runRange = '$run$' config.section_('Site') config.Site.storageSite = 'T2_HU_Budapest' source /cvmfs/cms.cern.ch/crab3/crab.csh crab submit -c crab_config.py crab status -d SiPixelQuality_DataValidation_v$xy+1$ crab getoutput -d SiPixelQuality_DataValidation_v$xy+1$ mv SiPixelQuality_DataValidation_v$xy+1$/results/*.root . Plotting the resultscd $release$/src/MC/ cmsenv wget http://www.grid.kfki.hu/twiki/pub/CMS/SiPixelQuality/ROC_Occupancy.C root ROC_Occupancy.C >> .q root output.root >> TBrowser f # save as a png with the name of v$xy"_occupancyMap.png cd $release$/src/Data/ wget http://www.grid.kfki.hu/twiki/pub/CMS/SiPixelQuality/ROC_Occupancy.C root ROC_Occupancy.C root output.root >> TBrowser f # save as a png with the name of v$xy"_occupancyMap_data.png | |||||||
Tracking effectTimingStudy |
Line: 1 to 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Line: 61 to 61 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < | scram b -j | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | scram b -j 10 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
New Quality payload generation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Line: 177 to 177 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wget https://raw.githubusercontent.com/tvami/SiPixelQualtiyValidation/master/TimingStudy_MCValidation_cfg.py # edit it | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | # make sure this is True: process.siPixelDigis.UseQualityInfo = cms.bool(True) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Line: 195 to 196 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Now lets wait until CRAB finishes the job. In the meantime one can start the data validation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | crab status -d SiPixelQuality_MCValidation_v$xy+1$ crab getoutput -d SiPixelQuality_MCValidation_v$xy+1$ mv SiPixelQuality_MCValidation_v$xy+1$/results/*.root . | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Data Validation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Line: 207 to 215 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
# other crab python for data reco | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < | # don't forget to modify $xy+1$, $dataset$, $run$, $user$ variables | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | # don't forget to modify $xy+1$, $dataset$, $run$, $user$, $GT$ variables, $GT$ can be learn the following way
# go tohttps://cmsweb.cern.ch/das/ ![]() #enter the dataset name like config dataset=$dataset$ # click to the "cmsRun" thing # look for "global_tag": | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
import os import glob | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Deleted: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < | GT='auto:run2_data' | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
from WMCore.Configuration import Configuration config = Configuration() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Line: 224 to 248 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
config.section_('General') config.General.transferOutputs = True config.General.transferLogs = True | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < | config.General.requestName = 'SiPixelQuality_MCValidation_v$xy+1$' #can be anything | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | config.General.requestName = 'SiPixelQuality_DataValidation_v$xy+1$' #can be anything | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
config.section_('JobType') config.JobType.allowUndistributedCMSSW = True config.JobType.pluginName = 'Analysis' config.JobType.psetName = PTSdir+'test/TimingStudy_RunIIData_80X_cfg.py' | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < | config.JobType.pyCfgParams = ['globalTag='+GT] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | config.JobType.pyCfgParams = ['globalTag='$GT$] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
config.JobType.inputFiles = [ PTSdir+'portcardmap.dat', PTSdir+'run_ls_instlumi_pileup_2015.txt' ] config.JobType.outputFiles = ['Ntuple.root'] config.JobType.disableAutomaticOutputCollection = True | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Line: 238 to 262 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
config.section_('Data') config.Data.inputDataset = '$dataset$ ' config.Data.outLFNDirBase = '/store/user/$user$/QualityValidation' | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < | config.Data.outputDatasetTag = = config.General.requestName | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | config.Data.outputDatasetTag = config.General.requestName | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
config.Data.splitting = 'LumiBased' config.Data.unitsPerJob = 2 config.Data.runRange = '$run$' | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Line: 252 to 276 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
crab submit -c crab_config.py
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < | #Now lets wait until CRAB finishes the job. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | #Now lets wait until CRAB finishes the same amount of job as the MC (ie dont have to wait for until the whole dataset is digested).
crab status -d SiPixelQuality_DataValidation_v$xy+1$ crab getoutput -d SiPixelQuality_DataValidation_v$xy+1$ mv SiPixelQuality_DataValidation_v$xy+1$/results/*.root . | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | Plotting the resultscd $release$/src/MC/ cmsenv wget http://www.grid.kfki.hu/twiki/pub/CMS/SiPixelQuality/ROC_Occupancy.C root ROC_Occupancy.C >> .q root output.root >> TBrowser f # save as a png with the name of v$xy"_occupancyMap.png | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | cd $release$/src/Data/ wget http://www.grid.kfki.hu/twiki/pub/CMS/SiPixelQuality/ROC_Occupancy.C root ROC_Occupancy.C root output.root >> TBrowser f # save as a png with the name of v$xy"_occupancyMap_data.png | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Tracking effectTimingStudy | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Line: 321 to 364 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Studying the valid/traj_missing/traj_inactive modules in three scenarios | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < | Scenario 1) We have a new bad component but it is not included in the DB yet | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | Scenario 1) We have a new bad component but it is not included in the DB yet | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--> in SiPixelQuality_v34_data we had a new bad half module (BmO _Sec8_Lyr1_Ldr9F_Mod4 (TBM-B) -- 302059012)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Line: 336 to 378 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < | Scenario 2) We have a bad component and it is included in the DB already | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | Scenario 2) We have a bad component and it is included in the DB already | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--> in SiPixelQuality_v34_data an old half module (BPix_BmO_SEC7_LYR2_LDR13F_MOD3 (ROC0-7) -- 302126344 [this was added in v33])
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Line: 352 to 393 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < | Scenario 3) A module is marked bad although it is working | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | Scenario 3) A module is marked bad although it is working | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
--> v35_data (302123800)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Line: 366 to 406 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Deleted: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < | <--
RecipeCMSSW 80XEnviromentcmsrel CMSSW_8_0_2 cd CMSSW_8_0_2/src cmsenv git cms-addpkg CondTools/SiPixel git clone https://github.com/jkarancs/PixelTimingStudy DPGAnalysis/PixelTimingStudy vim DPGAnalysis/PixelTimingStudy/plugins/TimingStudy.cc #define COMPLETE 0 #define SPLIT 2 scram b -j Validation using MCcd DPGAnalysis/PixelTimingStudy/test/ wget http://www.grid.kfki.hu/twiki/pub/CMS/SiPixelQuality/2TimingStudy_RawData_CMSSW802_cfg.py.txt 2TimingStudy_RawData_CMSSW802_cfg.py cmsrun 2TimingStudy_RawData_CMSSW802_cfg.py # make sure this is True: process.siPixelDigis.UseQualityInfo = cms.bool(True) # creates Ntuple_IOV30_5k.root cp Ntuple_IOV30_5k.root ../../3Ploting@/MCPlot/. cd ../../3Ploting@/MCPlot/ # edit ROC_Occupancy.C accordingly root -l .L ROC_Occupancy.C+g .X ROC_Occupancy.C Occupancy map from Datacd DPGAnalysis/PixelTimingStudy/test/ wget http://www.grid.kfki.hu/twiki/pub/CMS/SiPixelQuality/3TimingStudy_RawData_CMSSW802_cfg.py.txt 3TimingStudy_RawData_CMSSW802_cfg.py cmsrun 3TimingStudy_RawData_CMSSW802_cfg.py #creates Ntuple_IOV30_5k.root cp Ntuple_IOV30_5k.root ../../3Ploting@/DataPlot/. cd ../../3Ploting@/DataPlot/ # edit ROC_Occupancy.C accordingly root -l .L ROC_Occupancy.C+g .X ROC_Occupancy.C | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Line: 450 to 414 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > |
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 6 to 6 | ||||||||
ProcedureEnvironment | ||||||||
Added: | ||||||||
> > | # create a new directory with an appropriate name # choose a run on which the data validation will be done, let's refer to it as $run$https://cmswbmoffshift.web.cern.ch/cmswbmoffshift/cmsdb/servlet/RunSummary ![]() # Need to choose a collision run, the button "for the last 24 hours" is a good starting point, but of course the main thing is that the run should be later then the module was switched off. # One can also set up the date intervals in the webpage | |||||||
Deleted: | ||||||||
< < | # Choose a run on which the data validation will be done, let's refer to it as $run$ | |||||||
grid-proxy-init das_client --query="dataset run=$run$" --limit=0 | grep "/FEVT" | ||||||||
Changed: | ||||||||
< < | # Choose the FEVT dataset # In case that is not yet avaible | |||||||
> > |
# choose the FEVT dataset # in case that is not yet avaible | |||||||
# das_client --query="dataset run=$run$" --limit=0 | grep "/RAW" and choose the RAW # lets refer to the found dataset as $dataset$ now # check the following, this must give back the dataset | ||||||||
Added: | ||||||||
> > |
| |||||||
das_client --query="dataset dataset=$dataset$ run=$run$" | ||||||||
Changed: | ||||||||
< < | # Check the release | |||||||
> > |
# check the release | |||||||
das_client --query="release dataset=$dataset$" | ||||||||
Changed: | ||||||||
< < | # Let's choose the most recent one and now refer to it as $release$ | |||||||
> > |
# let's choose the most recent one and now refer to it as $release$ | |||||||
cmsrel $release$ cd $release$/src cmsenv | ||||||||
Line: 45 to 64 | ||||||||
scram b -j | ||||||||
Changed: | ||||||||
< < | MC validation | |||||||
> > | New Quality payload generation | |||||||
Changed: | ||||||||
< < | cmsrel CMSSW_8_0_2 cd CMSSW_8_0_2/src cmsenv | |||||||
> > | cd CondTools /SiPixel/test
# choose the most recent config from git using the link belowhttps://github.com/tvami/SiPixelQualtiyValidation ![]() # let me note the version number now like $xy$ wget https://raw.githubusercontent.com/tvami/SiPixelQualtiyValidation/master/0SiPixelBadModuleByHandBuilder_cfg_v$xy$.py # add the new bad module(s) to a new file cp 0SiPixelBadModuleByHandBuilder_cfg_v$xy$.py 0SiPixelBadModuleByHandBuilder_cfg_v$xy+1$.py vim 0SiPixelBadModuleByHandBuilder_cfg_v$xy+1$.py # edit the following lines | |||||||
Changed: | ||||||||
< < | git cms-addpkg CondTools /SiPixel
git clone https://github.com/jkarancs/PixelTimingStudy![]() | |||||||
> > | connect = cms.string('sqlite_file:SiPixelQuality_v$xy+1$.db'), toPut = cms.VPSet(cms.PSet( record = cms.string('SiPixelQualityFromDbRcd'), tag = cms.string('SiPixelQuality_v$xy+1$') | |||||||
Changed: | ||||||||
< < | #define COMPLETE 0 #define SPLIT 2 | |||||||
> > | # add a new bad module using | |||||||
Added: | ||||||||
> > | cms.PSet( errortype = cms.string('$type$'), detid = cms.uint32($detid$) ), # $type$ could be none/tbmA/tbmB/whole # $detid$ can be learned fromhttps://tvami.web.cern.ch/tvami/projects/PixelBadModules/phase0GeometryTopology.txt ![]() | |||||||
Changed: | ||||||||
< < | vim DPGAnalysis/PixelTimingStudy/plugins/TimingStudy.h | |||||||
> > | cmsRun 0SiPixelBadModuleByHandBuilder_cfg_v$xy+1$.py
uploadConditions.py SiPixelQuality_v$xy+1$.db
# upload the sqlite to Prep answering the following way | |||||||
| ||||||||
Changed: | ||||||||
< < | #define COMPLETE 0 | |||||||
> > | Answer [y]: y inputTag [0]: 0 destinationDatabase: oracle://cms_orcoff_prep/CMS_CONDITIONS since []: userText []: New pixel bad module list destinationTag []: SiPixelQuality_v$xy+1$ # where $xy+1$ is the next version number Answer [n]: y | |||||||
Added: | ||||||||
> > | ||||||||
Changed: | ||||||||
< < | scram b -j | |||||||
> > | # upload the new python to the git using the link below
https://github.com/tvami/SiPixelQualtiyValidation/upload/master![]() MC Validationmkdir MC cd MC/ # create the crab config -- dont forget to change the $user$ and the $xy+1$ the other should be ok like this vim crab_config.py from CRABClient.UserUtilities import config config = config() config.section_('General') config.General.requestName = 'SiPixelQuality_MCValidation_v$xy+1$' config.General.transferOutputs = True config.General.transferLogs = True config.section_('JobType') config.JobType.pluginName = 'Analysis' config.JobType.psetName = 'TimingStudy_MCValidation_cfg.py' config.JobType.outputFiles = ['Ntuple.root'] config.JobType.allowUndistributedCMSSW = True config.section_('Data') config.Data.inputDBS = 'phys03' config.Data.inputDataset = '/MinBias/tvami-MC_GENSIMDIG2RAW_20k_PerfectDet-b9e9bfc52642b2ceb34895d495556bcd/USER' config.Data.splitting = 'LumiBased' config.Data.unitsPerJob = 2 config.Data.outLFNDirBase = '/store/user/$user/QualityValidation/' config.Data.outputDatasetTag = config.General.requestName config.section_('Site') config.Site.storageSite = 'T2_HU_Budapest' wget https://raw.githubusercontent.com/tvami/SiPixelQualtiyValidation/master/TimingStudy_MCValidation_cfg.py # edit it #edit this line to the appropiate version number $xy+1$ toGet = cms.VPSet( cms.PSet( record = cms.string('SiPixelQualityFromDbRcd'), tag = cms.string('SiPixelQuality_v$xy+1$') # local file tag name ) source /cvmfs/cms.cern.ch/crab3/crab.csh crab submit -c crab_config.py Now lets wait until CRAB finishes the job. In the meantime one can start the data validation Data Validation# go back to the /src directory cd .. mkdir Data # other crab python for data reco # don't forget to modify $xy+1$, $dataset$, $run$, $user$ variables import os import glob GT='auto:run2_data' from WMCore.Configuration import Configuration config = Configuration() PTSdir = os.environ['CMSSW_BASE']+'/src/DPGAnalysis/PixelTimingStudy/' config.section_('General') config.General.transferOutputs = True config.General.transferLogs = True config.General.requestName = 'SiPixelQuality_MCValidation_v$xy+1$' #can be anything config.section_('JobType') config.JobType.allowUndistributedCMSSW = True config.JobType.pluginName = 'Analysis' config.JobType.psetName = PTSdir+'test/TimingStudy_RunIIData_80X_cfg.py' config.JobType.pyCfgParams = ['globalTag='+GT] config.JobType.inputFiles = [ PTSdir+'portcardmap.dat', PTSdir+'run_ls_instlumi_pileup_2015.txt' ] config.JobType.outputFiles = ['Ntuple.root'] config.JobType.disableAutomaticOutputCollection = True config.section_('Data') config.Data.inputDataset = '$dataset$ ' config.Data.outLFNDirBase = '/store/user/$user$/QualityValidation' config.Data.outputDatasetTag = = config.General.requestName config.Data.splitting = 'LumiBased' config.Data.unitsPerJob = 2 config.Data.runRange = '$run$' config.section_('Site') config.Site.storageSite = 'T2_HU_Budapest' source /cvmfs/cms.cern.ch/crab3/crab.csh crab submit -c crab_config.py #Now lets wait until CRAB finishes the job. | |||||||
Added: | ||||||||
> > | ||||||||
Tracking effectTimingStudy | ||||||||
Line: 172 to 366 | ||||||||
Changed: | ||||||||
< < | ||||||||
> > | ||||||||
RecipeCMSSW 80XEnviroment | ||||||||
Line: 211 to 407 | ||||||||
scram b -j | ||||||||
Changed: | ||||||||
< < | New Qualitycd CondTools/SiPixel/test wget http://www.grid.kfki.hu/twiki/pub/CMS/SiPixelQuality/0SiPixelBadModuleByHandBuilder_cfg_v29.py.txt 0SiPixelBadModuleByHandBuilder_cfg_v29.py vim 0SiPixelBadModuleByHandBuilder_cfg_*.py # edit accordingly | |||||||
> > | ||||||||
Validation using MC |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Added: | ||||||||
> > | ProcedureEnvironment# Choose a run on which the data validation will be done, let's refer to it as $run$ grid-proxy-init das_client --query="dataset run=$run$" --limit=0 | grep "/FEVT" # Choose the FEVT dataset # In case that is not yet avaible # das_client --query="dataset run=$run$" --limit=0 | grep "/RAW" and choose the RAW # lets refer to the found dataset as $dataset$ now # check the following, this must give back the dataset das_client --query="dataset dataset=$dataset$ run=$run$" # Check the release das_client --query="release dataset=$dataset$" # Let's choose the most recent one and now refer to it as $release$ cmsrel $release$ cd $release$/src cmsenv git cms-addpkg CondTools/SiPixel git clone https://github.com/jkarancs/PixelTimingStudy DPGAnalysis/PixelTimingStudy vim DPGAnalysis/PixelTimingStudy/plugins/TimingStudy.cc #define COMPLETE 0 #define SPLIT 2 vim DPGAnalysis/PixelTimingStudy/plugins/TimingStudy.h #define COMPLETE 0 scram b -j MC validationcmsrel CMSSW_8_0_2 cd CMSSW_8_0_2/src cmsenv git cms-addpkg CondTools/SiPixel git clone https://github.com/jkarancs/PixelTimingStudy DPGAnalysis/PixelTimingStudy vim DPGAnalysis/PixelTimingStudy/plugins/TimingStudy.cc #define COMPLETE 0 #define SPLIT 2 vim DPGAnalysis/PixelTimingStudy/plugins/TimingStudy.h #define COMPLETE 0 scram b -j | |||||||
Tracking effectTimingStudy |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 10 to 10 | ||||||||
/data/vami/projects/pilotBlade/pp2016ReProcessing_v3/CMSSW_8_0_8/src/miniDAQ/All/Ntuples TimingStudy TChain chain("trajTree"); | ||||||||
Changed: | ||||||||
< < | chain.Add("/data/vami/projects/Validation/TrackingEffect/CMSSW_8_0_13_patch1/src/One/crab_Runs275891-275914-Ntuple-v3/results/Ntuple*.root") | |||||||
> > | chain.Add("Ntuple*.root") | |||||||
h1(416,-3.0,3.0,160,-.55,.55) # ------------------------------------------------------------------------------------------------------------------- |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Tracking effect | ||||||||
Added: | ||||||||
> > | TimingStudy/data/vami/projects/pilotBlade/pp2016ReProcessing_v3/CMSSW_8_0_8/src/miniDAQ/All/Ntuples TimingStudy TChain chain("trajTree"); chain.Add("/data/vami/projects/Validation/TrackingEffect/CMSSW_8_0_13_patch1/src/One/crab_Runs275891-275914-Ntuple-v3/results/Ntuple*.root") h1(416,-3.0,3.0,160,-.55,.55) # ------------------------------------------------------------------------------------------------------------------- chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module_on.rawid==302059012&&traj.validhit==1&&traj_onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module_on.rawid==302059012&&traj.missing==1&&traj_onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module_on.rawid==302059012&&traj_inactive==1&&traj_onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module_on.rawid==302059012&&traj_badhit==1&&traj_onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module_on.rawid==302059012&&traj.validhit==1&&traj_onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module_on.rawid==302059012&&traj.missing==1&&traj_onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module_on.rawid==302059012&&traj_inactive==1&&traj_onedge==0","COLZ") TChain chain("clustTree"); chain.Add("Ntuple*.root") chain.Draw("x:y","module_on.rawid==302059012","COLZ") // all clusters # ------------------------------------------------------------------------------------------------------------------- chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module_on.rawid==302126344&&traj.validhit==0&&traj_onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module_on.rawid==302126344&&traj.missing==1&&traj_onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module_on.rawid==302126344&&traj_inactive==1&&traj_onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module_on.rawid==302126344&&traj_badhit==1&&traj_onedge==0","COLZ") | |||||||
Added: | ||||||||
> > | chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module_on.rawid==302126344&&traj.validhit==0&&traj_onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module_on.rawid==302126344&&traj.missing==1&&traj_onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module_on.rawid==302126344&&traj_inactive==1&&traj_onedge==0","COLZ") TChain chain("clustTree"); chain.Add("Ntuple*.root") chain.Draw("x:y","module_on.rawid==302126344","COLZ") // all clusters # ------------------------------------------------------------------------------------------------------------------- chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module_on.rawid==302123800&&traj.validhit==1&&traj_onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module_on.rawid==302123800&&traj.missing==1&&traj_onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module_on.rawid==302123800&&traj_inactive==1&&traj_onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module_on.rawid==302123800&&traj_badhit==1&&traj_onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module_on.rawid==302123800&&traj.validhit==1&&traj_onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module_on.rawid==302123800&&traj.missing==1&&traj_onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module_on.rawid==302123800&&traj_inactive==1&&traj_onedge==0","COLZ") TChain chain("clustTree"); chain.Add("Ntuple*.root") chain.Draw("x:y","module_on.rawid==302123800","COLZ") // all clusters | |||||||
What happens with modules marked bad that come alive from time to time? Studying the valid/traj_missing/traj_inactive modules in three scenarios | ||||||||
Line: 25 to 78 | ||||||||
Deleted: | ||||||||
< < | Result
| |||||||
Scenario 2) We have a bad component and it is included in the DB already
--> in SiPixelQuality_v34_data an old half module (BPix_BmO_SEC7_LYR2_LDR13F_MOD3 (ROC0-7) -- 302126344 [this was added in v33]) | ||||||||
Line: 46 to 94 | ||||||||
Deleted: | ||||||||
< < | Result
| |||||||
Scenario 3) A module is marked bad although it is working
--> v35_data (302123800) | ||||||||
Line: 66 to 109 | ||||||||
Deleted: | ||||||||
< < | Result
| |||||||
Dateset boarders
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 8 to 8 | ||||||||
What happens with modules marked bad that come alive from time to time? | ||||||||
Changed: | ||||||||
< < | Studying the valid/missing/inactive modules in three scenarios | |||||||
> > | Studying the valid/traj_missing/traj_inactive modules in three scenarios | |||||||
Scenario 1) We have a new bad component but it is not included in the DB yet | ||||||||
Line: 23 to 23 | ||||||||
chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302059012&&traj.type==0&&traj.onEdge==0","COLZ") // valid pixels | ||||||||
Deleted: | ||||||||
< < | TimingStudy TChain chain("trajTree"); chain.Add("Ntuple*.root") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302059012&&traj.validhit==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302059012&&traj.missing==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302059012&&traj.inactive==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302059012&&traj.badhit==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302059012&&traj.validhit==1&&traj.onedge==0","COLZ") TChain chain("clustTree"); chain.Add("Ntuple*.root") chain.Draw("lx:ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302059012","COLZ") // all clusters | |||||||
Result
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Scenario 2) We have a bad component and it is included in the DB already | ||||||||
Line: 57 to 44 | ||||||||
chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302126344&&traj.type==0&&traj.onEdge==0","COLZ") // valid pixels chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302126344&&traj.type==1&&traj.onEdge==0","COLZ") // missing pixels | ||||||||
Deleted: | ||||||||
< < | TimingStudy TChain chain("trajTree"); chain.Add("Ntuple*.root") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302126344&&traj.validhit==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302126344&&traj.missing==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302126344&&traj.inactive==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302126344&&traj.badhit==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302126344&&traj.validhit==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302126344&&traj.missing==1&&traj.onedge==0","COLZ") TChain chain("clustTree"); chain.Add("Ntuple*.root") chain.Draw("lx:ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302126344","COLZ") // all clusters | |||||||
Result
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Scenario 3) A module is marked bad although it is working | ||||||||
Line: 91 to 63 | ||||||||
chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302123800&&traj.type==1&&traj.onEdge==0","COLZ") // missing chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302123800&&traj.type==2&&traj.onEdge==0","COLZ") // inactive | ||||||||
Deleted: | ||||||||
< < | TimingStudy TChain chain("trajTree"); chain.Add("Ntuple*.root") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302123800&&traj.validhit==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302123800&&traj.missing==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302123800&&traj.inactive==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302123800&&traj.badhit==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302123800&&traj.validhit==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302123800&&traj.missing==1&&traj.onedge==0","COLZ") TChain chain("clustTree"); chain.Add("Ntuple*.root") chain.Draw("lx:ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302123800","COLZ") // all clusters | |||||||
Result
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Dateset boarders |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 22 to 22 | ||||||||
chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302059012&&traj.type==2&&traj.onEdge==0","COLZ") // inactive chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302059012&&traj.type==0&&traj.onEdge==0","COLZ") // valid pixels | ||||||||
Added: | ||||||||
> > | TimingStudy TChain chain("trajTree"); chain.Add("Ntuple*.root") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302059012&&traj.validhit==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302059012&&traj.missing==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302059012&&traj.inactive==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302059012&&traj.badhit==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302059012&&traj.validhit==1&&traj.onedge==0","COLZ") TChain chain("clustTree"); chain.Add("Ntuple*.root") chain.Draw("lx:ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302059012","COLZ") // all clusters | |||||||
Result | ||||||||
Line: 43 to 57 | ||||||||
chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302126344&&traj.type==0&&traj.onEdge==0","COLZ") // valid pixels chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302126344&&traj.type==1&&traj.onEdge==0","COLZ") // missing pixels | ||||||||
Added: | ||||||||
> > | TimingStudy TChain chain("trajTree"); chain.Add("Ntuple*.root") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302126344&&traj.validhit==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302126344&&traj.missing==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302126344&&traj.inactive==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302126344&&traj.badhit==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302126344&&traj.validhit==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302126344&&traj.missing==1&&traj.onedge==0","COLZ") TChain chain("clustTree"); chain.Add("Ntuple*.root") chain.Draw("lx:ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302126344","COLZ") // all clusters | |||||||
Result | ||||||||
Line: 61 to 90 | ||||||||
chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302123800&&traj.type==0&&traj.onEdge==0","COLZ") // validhit chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302123800&&traj.type==1&&traj.onEdge==0","COLZ") // missing chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302123800&&traj.type==2&&traj.onEdge==0","COLZ") // inactive | ||||||||
Deleted: | ||||||||
< < | ||||||||
Changed: | ||||||||
< < | ||||||||
> > | TimingStudy TChain chain("trajTree"); chain.Add("Ntuple*.root") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302123800&&traj.validhit==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302123800&&traj.missing==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302123800&&traj.inactive==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302123800&&traj.badhit==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302123800&&traj.validhit==1&&traj.onedge==0","COLZ") chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302123800&&traj.missing==1&&traj.onedge==0","COLZ") | |||||||
TChain chain("clustTree"); | ||||||||
Changed: | ||||||||
< < | chain.Add("nTuplePilotBlade_All*.root") chain.Draw("lx:ly>>h1(416,0.,416.,160,0.,160.)","module.rawid==302059012","COLZ") // all clusters | |||||||
> > | chain.Add("Ntuple*.root") chain.Draw("lx:ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302123800","COLZ") // all clusters | |||||||
Added: | ||||||||
> > | ||||||||
Result
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 11 to 11 | ||||||||
Studying the valid/missing/inactive modules in three scenarios
Scenario 1) | ||||||||
Changed: | ||||||||
< < | We have a new bad component but it is not included in the DB yet | |||||||
> > | We have a new bad component but it is not included in the DB yet | |||||||
--> in SiPixelQuality_v34_data we had a new bad half module (BmO _Sec8_Lyr1_Ldr9F_Mod4 (TBM-B) -- 302059012)
| ||||||||
Line: 24 to 24 | ||||||||
chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302059012&&traj.type==0&&traj.onEdge==0","COLZ") // valid pixels | ||||||||
Added: | ||||||||
> > | Result
| |||||||
Scenario 2) | ||||||||
Changed: | ||||||||
< < | We have a bad component and it is included in the DB already | |||||||
> > | We have a bad component and it is included in the DB already | |||||||
--> in SiPixelQuality_v34_data an old half module (BPix_BmO_SEC7_LYR2_LDR13F_MOD3 (ROC0-7) -- 302126344 [this was added in v33])
| ||||||||
Line: 40 to 45 | ||||||||
Added: | ||||||||
> > | Result
| |||||||
Scenario 3) | ||||||||
Changed: | ||||||||
< < | A module is marked bad although it is working | |||||||
> > | A module is marked bad although it is working | |||||||
--> v35_data (302123800)
| ||||||||
Line: 59 to 69 | ||||||||
chain.Draw("lx:ly>>h1(416,0.,416.,160,0.,160.)","module.rawid==302059012","COLZ") // all clusters | ||||||||
Added: | ||||||||
> > | Result
| |||||||
Dateset boarders
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 20 to 20 | ||||||||
chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302059012&&traj.type==0&&traj.onEdge==0","COLZ") // validhit chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302059012&&traj.type==1&&traj.onEdge==0","COLZ") // missing chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302059012&&traj.type==2&&traj.onEdge==0","COLZ") // inactive | ||||||||
Added: | ||||||||
> > | chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302059012&&traj.type==0&&traj.onEdge==0","COLZ") // valid pixels | |||||||
Scenario 2) | ||||||||
Line: 32 to 34 | ||||||||
chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302126344&&traj.type==0&&traj.onEdge==0","COLZ") // validhit chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302126344&&traj.type==1&&traj.onEdge==0","COLZ") // missing chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302126344&&traj.type==2&&traj.onEdge==0","COLZ") // inactive | ||||||||
Added: | ||||||||
> > | chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302126344&&traj.type==0&&traj.onEdge==0","COLZ") // valid pixels chain.Draw("traj.lx:traj.ly>>h1(416,-3.0,3.0,160,-.55,.55)","module.rawid==302126344&&traj.type==1&&traj.onEdge==0","COLZ") // missing pixels | |||||||
Scenario 3) |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 17 to 17 | ||||||||
TChain chain("trajTree"); chain.Add("nTuplePilotBlade_All*.root") | ||||||||
Changed: | ||||||||
< < | chain.Draw("traj.lx:traj.ly","module.rawid==302059012&&traj.type==0&&traj.onEdge==0","COLZ") // validhit chain.Draw("traj.lx:traj.ly","module.rawid==302059012&&traj.type==1&&traj.onEdge==0","COLZ") // missing chain.Draw("traj.lx:traj.ly","module.rawid==302059012&&traj.type==2&&traj.onEdge==0","COLZ") // inactive | |||||||
> > | chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302059012&&traj.type==0&&traj.onEdge==0","COLZ") // validhit chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302059012&&traj.type==1&&traj.onEdge==0","COLZ") // missing chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302059012&&traj.type==2&&traj.onEdge==0","COLZ") // inactive | |||||||
Scenario 2) | ||||||||
Line: 29 to 29 | ||||||||
TChain chain("trajTree"); chain.Add("nTuplePilotBlade_All*.root") | ||||||||
Changed: | ||||||||
< < | chain.Draw("traj.lx:traj.ly","module.rawid==302126344&&traj.type==0&&traj.onEdge==0","COLZ") // validhit chain.Draw("traj.lx:traj.ly","module.rawid==302126344&&traj.type==1&&traj.onEdge==0","COLZ") // missing chain.Draw("traj.lx:traj.ly","module.rawid==302126344&&traj.type==2&&traj.onEdge==0","COLZ") // inactive | |||||||
> > | chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302126344&&traj.type==0&&traj.onEdge==0","COLZ") // validhit chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302126344&&traj.type==1&&traj.onEdge==0","COLZ") // missing chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302126344&&traj.type==2&&traj.onEdge==0","COLZ") // inactive | |||||||
Scenario 3) | ||||||||
Line: 42 to 42 | ||||||||
TChain chain("trajTree"); chain.Add("nTuplePilotBlade_All*.root") | ||||||||
Changed: | ||||||||
< < | chain.Draw("traj.lx:traj.ly","module.rawid==302123800&&traj.type==0&&traj.onEdge==0","COLZ") // validhit chain.Draw("traj.lx:traj.ly","module.rawid==302123800&&traj.type==1&&traj.onEdge==0","COLZ") // missing chain.Draw("traj.lx:traj.ly","module.rawid==302123800&&traj.type==2&&traj.onEdge==0","COLZ") // inactive | |||||||
> > | chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302123800&&traj.type==0&&traj.onEdge==0","COLZ") // validhit chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302123800&&traj.type==1&&traj.onEdge==0","COLZ") // missing chain.Draw("traj.lx:traj.ly>>h1(8,-3.0,3.0,2,-.55,.55)","module.rawid==302123800&&traj.type==2&&traj.onEdge==0","COLZ") // inactive | |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Added: | ||||||||
> > | Tracking effectWhat happens with modules marked bad that come alive from time to time? Studying the valid/missing/inactive modules in three scenariosScenario 1)We have a new bad component but it is not included in the DB yet--> in SiPixelQuality_v34_data we had a new bad half module (BmO _Sec8_Lyr1_Ldr9F_Mod4 (TBM-B) -- 302059012)
TChain chain("trajTree"); chain.Add("nTuplePilotBlade_All*.root") chain.Draw("traj.lx:traj.ly","module.rawid==302059012&&traj.type==0&&traj.onEdge==0","COLZ") // validhit chain.Draw("traj.lx:traj.ly","module.rawid==302059012&&traj.type==1&&traj.onEdge==0","COLZ") // missing chain.Draw("traj.lx:traj.ly","module.rawid==302059012&&traj.type==2&&traj.onEdge==0","COLZ") // inactive Scenario 2)We have a bad component and it is included in the DB already--> in SiPixelQuality_v34_data an old half module (BPix_BmO_SEC7_LYR2_LDR13F_MOD3 (ROC0-7) -- 302126344 [this was added in v33])
TChain chain("trajTree"); chain.Add("nTuplePilotBlade_All*.root") chain.Draw("traj.lx:traj.ly","module.rawid==302126344&&traj.type==0&&traj.onEdge==0","COLZ") // validhit chain.Draw("traj.lx:traj.ly","module.rawid==302126344&&traj.type==1&&traj.onEdge==0","COLZ") // missing chain.Draw("traj.lx:traj.ly","module.rawid==302126344&&traj.type==2&&traj.onEdge==0","COLZ") // inactive Scenario 3)A module is marked bad although it is working--> v35_data (302123800)
TChain chain("trajTree"); chain.Add("nTuplePilotBlade_All*.root") chain.Draw("traj.lx:traj.ly","module.rawid==302123800&&traj.type==0&&traj.onEdge==0","COLZ") // validhit chain.Draw("traj.lx:traj.ly","module.rawid==302123800&&traj.type==1&&traj.onEdge==0","COLZ") // missing chain.Draw("traj.lx:traj.ly","module.rawid==302123800&&traj.type==2&&traj.onEdge==0","COLZ") // inactive TChain chain("clustTree"); chain.Add("nTuplePilotBlade_All*.root") chain.Draw("lx:ly>>h1(416,0.,416.,160,0.,160.)","module.rawid==302059012","COLZ") // all clusters | |||||||
Dateset boarders
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 37 to 37 | ||||||||
git cms-addpkg CondTools /SiPixel
git clone https://github.com/jkarancs/PixelTimingStudy![]() | ||||||||
Added: | ||||||||
> > | #define COMPLETE 0 #define SPLIT 2 | |||||||
scram b -j | ||||||||
Line: 88 to 90 | ||||||||
| ||||||||
Added: | ||||||||
> > |
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 37 to 37 | ||||||||
git cms-addpkg CondTools /SiPixel
git clone https://github.com/jkarancs/PixelTimingStudy![]() | ||||||||
Deleted: | ||||||||
< < | #define JKDEBUG 0 #define SPLIT 2 #define COMLETE 0 | |||||||
scram b -j |
Line: 1 to 1 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
Line: 86 to 86 | |||||||||||
| |||||||||||
Added: | |||||||||||
> > |
|
Line: 1 to 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Line: 6 to 6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Dateset boarders | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RecipeCMSSW 80XEnviroment |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Added: | ||||||||
> > | Dateset boarders
| |||||||
RecipeCMSSW 80XEnviroment |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 63 to 63 | ||||||||
| ||||||||
Added: | ||||||||
> > |
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 14 to 14 | ||||||||
git cms-addpkg CondTools /SiPixel
git clone https://github.com/jkarancs/PixelTimingStudy![]() | ||||||||
Added: | ||||||||
> > | vim DPGAnalysis/PixelTimingStudy/plugins/TimingStudy.cc #define JKDEBUG 0 #define SPLIT 2 #define COMLETE 0 | |||||||
scram b -j | ||||||||
Line: 58 to 62 | ||||||||
| ||||||||
Added: | ||||||||
> > |
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 28 to 28 | ||||||||
Validation using MCcd DPGAnalysis/PixelTimingStudy/test/ | ||||||||
Added: | ||||||||
> > | wget http://www.grid.kfki.hu/twiki/pub/CMS/SiPixelQuality/2TimingStudy_RawData_CMSSW802_cfg.py.txt![]() | |||||||
Added: | ||||||||
> > | Occupancy map from Datacd DPGAnalysis/PixelTimingStudy/test/ wget http://www.grid.kfki.hu/twiki/pub/CMS/SiPixelQuality/3TimingStudy_RawData_CMSSW802_cfg.py.txt 3TimingStudy_RawData_CMSSW802_cfg.py cmsrun 3TimingStudy_RawData_CMSSW802_cfg.py #creates Ntuple_IOV30_5k.root cp Ntuple_IOV30_5k.root ../../3Ploting@/DataPlot/. cd ../../3Ploting@/DataPlot/ # edit ROC_Occupancy.C accordingly root -l .L ROC_Occupancy.C+g .X ROC_Occupancy.C | |||||||
Added: | ||||||||
> > | ||||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Added: | ||||||||
> > |
RecipeCMSSW 80XEnviromentcmsrel CMSSW_8_0_2 cd CMSSW_8_0_2/src cmsenv git cms-addpkg CondTools/SiPixel git clone https://github.com/jkarancs/PixelTimingStudy DPGAnalysis/PixelTimingStudy scram b -j New Qualitycd CondTools/SiPixel/test wget http://www.grid.kfki.hu/twiki/pub/CMS/SiPixelQuality/0SiPixelBadModuleByHandBuilder_cfg_v29.py.txt 0SiPixelBadModuleByHandBuilder_cfg_v29.py vim 0SiPixelBadModuleByHandBuilder_cfg_*.py # edit accordingly Validation using MCcd DPGAnalysis/PixelTimingStudy/test/
|