Difference: SiPixelQuality (1 vs. 33)

Revision 332017-11-15 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
Line: 742 to 742
 
META FILEATTACHMENT attachment="TimingStudy_RawData_CMSSW74X_cfg_data.py.txt" attr="" comment="TimingStudy74X" date="1473877390" name="TimingStudy_RawData_CMSSW74X_cfg_data.py.txt" path="TimingStudy_RawData_CMSSW74X_cfg_data.py" size="4485" stream="TimingStudy_RawData_CMSSW74X_cfg_data.py" tmpFilename="/usr/tmp/CGItemp18235" user="TamasVami" version="1"
META FILEATTACHMENT attachment="run_PhaseIPixelNtuplizer_MinBias_cfg_FS1.py.txt" attr="" comment="" date="1490045904" name="run_PhaseIPixelNtuplizer_MinBias_cfg_FS1.py.txt" path="run_PhaseIPixelNtuplizer_MinBias_cfg_FS1.py" size="13232" stream="run_PhaseIPixelNtuplizer_MinBias_cfg_FS1.py" tmpFilename="/usr/tmp/CGItemp10232" user="TamasVami" version="1"
META FILEATTACHMENT attachment="crab_config-MC_FS1.py.txt" attr="" comment="" date="1490045913" name="crab_config-MC_FS1.py.txt" path="crab_config-MC_FS1.py" size="1073" stream="crab_config-MC_FS1.py" tmpFilename="/usr/tmp/CGItemp10356" user="TamasVami" version="1"
Added:
>
>
META FILEATTACHMENT attachment="0SiPixelBadModuleByHandBuilder_cfg_Run305064.py.txt" attr="" comment="" date="1510749267" name="0SiPixelBadModuleByHandBuilder_cfg_Run305064.py.txt" path="0SiPixelBadModuleByHandBuilder_cfg_Run305064.py" size="4507" stream="0SiPixelBadModuleByHandBuilder_cfg_Run305064.py" tmpFilename="/usr/tmp/CGItemp19128" user="TamasVami" version="1"
META FILEATTACHMENT attachment="SiPixelBadModuleByHandBuilder.cc" attr="" comment="" date="1510749278" name="SiPixelBadModuleByHandBuilder.cc" path="SiPixelBadModuleByHandBuilder.cc" size="5059" stream="SiPixelBadModuleByHandBuilder.cc" tmpFilename="/usr/tmp/CGItemp19209" user="TamasVami" version="1"
META FILEATTACHMENT attachment="SiPixelBadModuleByHandBuilder.h" attr="" comment="" date="1510749288" name="SiPixelBadModuleByHandBuilder.h" path="SiPixelBadModuleByHandBuilder.h" size="1349" stream="SiPixelBadModuleByHandBuilder.h" tmpFilename="/usr/tmp/CGItemp19097" user="TamasVami" version="1"

Revision 322017-05-12 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"

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:
<
<

temp

271866 - 276314 276315 - 278270 278271 - 280927 280928 - infinity
 

v39 ToDo

Revision 312017-03-28 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
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
 
META FILEATTACHMENT attachment="TimingStudy_RawData_CMSSW74X_cfg_data.py.txt" attr="" comment="TimingStudy74X" date="1473877390" name="TimingStudy_RawData_CMSSW74X_cfg_data.py.txt" path="TimingStudy_RawData_CMSSW74X_cfg_data.py" size="4485" stream="TimingStudy_RawData_CMSSW74X_cfg_data.py" tmpFilename="/usr/tmp/CGItemp18235" user="TamasVami" version="1"
META FILEATTACHMENT attachment="run_PhaseIPixelNtuplizer_MinBias_cfg_FS1.py.txt" attr="" comment="" date="1490045904" name="run_PhaseIPixelNtuplizer_MinBias_cfg_FS1.py.txt" path="run_PhaseIPixelNtuplizer_MinBias_cfg_FS1.py" size="13232" stream="run_PhaseIPixelNtuplizer_MinBias_cfg_FS1.py" tmpFilename="/usr/tmp/CGItemp10232" user="TamasVami" version="1"

Revision 302017-03-27 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
Line: 736 to 736
 
Added:
>
>

Additional info

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
 
META FILEATTACHMENT attachment="TimingStudy_RawData_CMSSW74X_cfg_data.py.txt" attr="" comment="TimingStudy74X" date="1473877390" name="TimingStudy_RawData_CMSSW74X_cfg_data.py.txt" path="TimingStudy_RawData_CMSSW74X_cfg_data.py" size="4485" stream="TimingStudy_RawData_CMSSW74X_cfg_data.py" tmpFilename="/usr/tmp/CGItemp18235" user="TamasVami" version="1"
META FILEATTACHMENT attachment="run_PhaseIPixelNtuplizer_MinBias_cfg_FS1.py.txt" attr="" comment="" date="1490045904" name="run_PhaseIPixelNtuplizer_MinBias_cfg_FS1.py.txt" path="run_PhaseIPixelNtuplizer_MinBias_cfg_FS1.py" size="13232" stream="run_PhaseIPixelNtuplizer_MinBias_cfg_FS1.py" tmpFilename="/usr/tmp/CGItemp10232" user="TamasVami" version="1"
META FILEATTACHMENT attachment="crab_config-MC_FS1.py.txt" attr="" comment="" date="1490045913" name="crab_config-MC_FS1.py.txt" path="crab_config-MC_FS1.py" size="1073" stream="crab_config-MC_FS1.py" tmpFilename="/usr/tmp/CGItemp10356" user="TamasVami" version="1"

Revision 292017-03-20 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"

Added:
>
>

Phase 1 procedure

Recipe sent to DQM development guys about the Failure scenarios
% --------------------------------------------------------------------------------------------------------------------
export SCRAM_ARCH=slc6_amd64_gcc530
cmsrel CMSSW_8_1_0
cd CMSSW_8_1_0/src
cmsenv
git cms-addpkg CondTools/SiPixel
git clone git@github.com:jkarancs/PhaseIPixelNtuplizer.git DPGAnalysis/PhaseIPixelNtuplizer

% --------------------------------------------------------------------------------------------------------------------
The dead components of the detector are stored in a DB object called SiPixelQuality. In this you can list the detid-s and the type of failure (whole module, half module, single roc)
in the 
CMSSW_8_1_0/src/CondTools/SiPixel/test/
directory you can find a file named
SiPixelBadModuleByHandBuilder_cfg.py
This is an example of a whole module: https://github.com/tvami/SiPixelQualtiyValidation/blob/master/0SiPixelBadModuleByHandBuilder_cfg_v25.py#L48-L51
a half module: https://github.com/tvami/SiPixelQualtiyValidation/blob/master/0SiPixelBadModuleByHandBuilder_cfg_v25.py#L38-L41
and a ROC: https://github.com/tvami/SiPixelQualtiyValidation/blob/master/0SiPixelBadModuleByHandBuilder_cfg_v33.py#L135-L139

You should also modify the tag name:
https://github.com/cms-sw/cmssw/blob/master/CondTools/SiPixel/test/SiPixelBadModuleByHandBuilder_cfg.py#L30

Creating the DB object works with the cmsRun:
cmsRun SiPixelBadModuleByHandBuilder_cfg.py
% --------------------------------------------------------------------------------------------------------------------

For the MC simulation you should use a modification of the run_PhaseIPixelNtuplizer_MinBias_cfg.py file in the DPGAnalysis/PhaseIPixelNtuplizer directory.
I attach a modified one. Please look at the lines 182-199. 
Line 190 is your local (just created db file), l195 is the tag name that you again just modified and the "es_prefer_Quality" is responsible for the fact that we don't want to use the official conditions but the ones that you just created.

If line 160 saveRECO  = True is true then the RECO file will be saved (as far as I know, you need this)

% --------------------------------------------------------------------------------------------------------------------
You should run this on the grid:
source /cvmfs/cms.cern.ch/crab3/crab.csh
and the attached config file.
you should modify outLFNDirBase to your dir.
Also you might want to change totalUnits and unitsPerJob. The ration of the two defines the number of jobs in the grid.
inputFiles is the db that you created in the previous steps
Most of the other things are self-explanary by their names.
 

temp

271866 - 276314 276315 - 278270
Line: 694 to 737
 

META FILEATTACHMENT attachment="TimingStudy_RawData_CMSSW74X_cfg_data.py.txt" attr="" comment="TimingStudy74X" date="1473877390" name="TimingStudy_RawData_CMSSW74X_cfg_data.py.txt" path="TimingStudy_RawData_CMSSW74X_cfg_data.py" size="4485" stream="TimingStudy_RawData_CMSSW74X_cfg_data.py" tmpFilename="/usr/tmp/CGItemp18235" user="TamasVami" version="1"
Added:
>
>
META FILEATTACHMENT attachment="run_PhaseIPixelNtuplizer_MinBias_cfg_FS1.py.txt" attr="" comment="" date="1490045904" name="run_PhaseIPixelNtuplizer_MinBias_cfg_FS1.py.txt" path="run_PhaseIPixelNtuplizer_MinBias_cfg_FS1.py" size="13232" stream="run_PhaseIPixelNtuplizer_MinBias_cfg_FS1.py" tmpFilename="/usr/tmp/CGItemp10232" user="TamasVami" version="1"
META FILEATTACHMENT attachment="crab_config-MC_FS1.py.txt" attr="" comment="" date="1490045913" name="crab_config-MC_FS1.py.txt" path="crab_config-MC_FS1.py" size="1073" stream="crab_config-MC_FS1.py" tmpFilename="/usr/tmp/CGItemp10356" user="TamasVami" version="1"

Revision 282016-11-21 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"

Added:
>
>

temp

271866 - 276314 276315 - 278270 278271 - 280927 280928 - infinity
 

v39 ToDo

- Failing ROCs not listed under "Known Problems":

Revision 272016-10-08 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"

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
!!!!!!!!
 

Procedure

Environment


Revision 262016-09-14 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
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:
>
>
META FILEATTACHMENT attachment="TimingStudy_RawData_CMSSW74X_cfg_data.py.txt" attr="" comment="TimingStudy74X" date="1473877390" name="TimingStudy_RawData_CMSSW74X_cfg_data.py.txt" path="TimingStudy_RawData_CMSSW74X_cfg_data.py" size="4485" stream="TimingStudy_RawData_CMSSW74X_cfg_data.py" tmpFilename="/usr/tmp/CGItemp18235" user="TamasVami" version="1"

Revision 252016-09-02 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
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

Revision 242016-08-29 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
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

Revision 232016-08-27 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
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 root ROC_Occupancy.C root output.root
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 root ROC_Occupancy.C root output.root
Added:
>
>
>> gStyle->SetPalette(1);
>> gStyle->SetOptStat(0);
 >> TBrowser f
# save as a png with the name of v$xy"_occupancyMap_data.png

Revision 222016-08-27 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
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:
<
<
META FILEATTACHMENT attachment="0SiPixelBadModuleByHandBuilder_cfg_v29.py.txt" attr="" comment="SiPixelQuality_byHand_cfg_v29" date="1458642504" name="0SiPixelBadModuleByHandBuilder_cfg_v29.py.txt" path="0SiPixelBadModuleByHandBuilder_cfg_v29.py" size="5294" stream="0SiPixelBadModuleByHandBuilder_cfg_v29.py" tmpFilename="/usr/tmp/CGItemp13490" user="TamasVami" version="1"
META FILEATTACHMENT attachment="2TimingStudy_RawData_CMSSW802_cfg.py.txt" attr="" comment="2TimingStudy_RawData_CMSSW802_cfg" date="1462800793" name="2TimingStudy_RawData_CMSSW802_cfg.py.txt" path="2TimingStudy_RawData_CMSSW802_cfg.py" size="9700" stream="2TimingStudy_RawData_CMSSW802_cfg.py" tmpFilename="/usr/tmp/CGItemp20495" user="TamasVami" version="1"
META FILEATTACHMENT attachment="0SiPixelBadModuleByHandBuilder_cfg_v33.py.txt" attr="" comment="0SiPixelBadModuleByHandBuilder_cfg_v33" date="1463590425" name="0SiPixelBadModuleByHandBuilder_cfg_v33.py.txt" path="0SiPixelBadModuleByHandBuilder_cfg_v33.py" size="3669" stream="0SiPixelBadModuleByHandBuilder_cfg_v33.py" tmpFilename="/usr/tmp/CGItemp10573" user="TamasVami" version="1"
META FILEATTACHMENT attachment="OneCoolingLoop_Layer1.png" attr="" comment="OneCoolingLoop_Layer1" date="1468379807" name="OneCoolingLoop_Layer1.png" path="OneCoolingLoop_Layer1.png" size="11975" stream="OneCoolingLoop_Layer1.png" tmpFilename="/usr/tmp/CGItemp18876" user="TamasVami" version="1"
META FILEATTACHMENT attachment="OneCoolingLoop_Layer2.png" attr="" comment="OneCoolingLoop_Layer2" date="1468379849" name="OneCoolingLoop_Layer2.png" path="OneCoolingLoop_Layer2.png" size="11808" stream="OneCoolingLoop_Layer2.png" tmpFilename="/usr/tmp/CGItemp18872" user="TamasVami" version="1"
META FILEATTACHMENT attachment="OneCoolingLoop_Layer3.png" attr="" comment="OneCoolingLoop_Layer3" date="1468379859" name="OneCoolingLoop_Layer3.png" path="OneCoolingLoop_Layer3.png" size="47742" stream="OneCoolingLoop_Layer3.png" tmpFilename="/usr/tmp/CGItemp18787" user="TamasVami" version="1"
META FILEATTACHMENT attachment="OneCoolingLoop_Layer4.png" attr="" comment="OneCoolingLoop_Layer4" date="1468379869" name="OneCoolingLoop_Layer4.png" path="OneCoolingLoop_Layer4.png" size="27635" stream="OneCoolingLoop_Layer4.png" tmpFilename="/usr/tmp/CGItemp18769" user="TamasVami" version="1"
META FILEATTACHMENT attachment="0SiPixelBadModuleByHandBuilder_cfg_v36.py.txt" attr="" comment="0SiPixelBadModuleByHandBuilder_cfg_v36" date="1468382856" name="0SiPixelBadModuleByHandBuilder_cfg_v36.py.txt" path="0SiPixelBadModuleByHandBuilder_cfg_v36.py" size="3998" stream="0SiPixelBadModuleByHandBuilder_cfg_v36.py" tmpFilename="/usr/tmp/CGItemp18650" user="TamasVami" version="1"
META FILEATTACHMENT attachment="ROC_Occupancy.C" attr="" comment="ROC_Occupancy" date="1472228229" name="ROC_Occupancy.C" path="ROC_Occupancy.C" size="17436" stream="ROC_Occupancy.C" tmpFilename="/usr/tmp/CGItemp18846" user="TamasVami" version="3"

Revision 212016-08-27 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
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)

Environment

https://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 generation

cd CondTools/SiPixel/test
https://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]: y

https://github.com/tvami/SiPixelQualtiyValidation/upload/master

MC Validation

mkdir 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 Validation

cd ..
mkdir Data

https://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 results

cd $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 effect

TimingStudy


Revision 202016-08-26 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
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 to 

https://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 results

cd $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 effect

TimingStudy

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)
  • Run range 275891 (the moduel is bad from this run) - 275914 (hlt tag was accepted and uploaded, in the meantime there was a half module that was bad but the DB did not contain it)

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])
  • Run range 275891-275914 (same range is OK)

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)
  • Run range 276460-276870 (after this the mistake was corrected)
Line: 366 to 406
 
Deleted:
<
<
<--

Dateset boarders

Dataset name From #Run Until #Run Comment
Run2016B -v2 273150 275376 /ZeroBias/Run2016B-v2/RAW
Run2016B -v2 273511 274100 /ZeroBias1/Run2016B-v2/RAW
Run2016B -v2 273511 274100 /ZeroBias2/Run2016B-v2/RAW
Run2016B -v2 273511 274100 /ZeroBias3/Run2016B-v2/RAW
Run2016B -v2 273511 274100 /ZeroBias4/Run2016B-v2/RAW
Run2016B -v2 273511 274100 /ZeroBias5/Run2016B-v2/RAW
Run2016B -v2 273511 274100 /ZeroBias6/Run2016B-v2/RAW
Run2016B -v2 273511 274100 /ZeroBias7/Run2016B-v2/RAW
Run2016B -v2 273511 274100 /ZeroBias8/Run2016B-v2/RAW
Run2016B -v1 272023 273146 /ZeroBias/Run2016B-v1/RAW
Run2016B -v1 271884 273138 /ZeroBias1/Run2016B-v1/RAW
Run2016B -v1 271884 273138 /ZeroBias2/Run2016B-v1/RAW
Run2016B -v1 271884 273138 /ZeroBias3/Run2016B-v1/RAW
Run2016B -v1 271884 273138 /ZeroBias4/Run2016B-v1/RAW
Run2016B -v1 271884 273138 /ZeroBias5/Run2016B-v1/RAW
Run2016B -v1 271884 273138 /ZeroBias6/Run2016B-v1/RAW
Run2016B -v1 271884 273138 /ZeroBias7/Run2016B-v1/RAW
Run2016B -v1 272007 273138 /ZeroBias8/Run2016B-v1/RAW
Run2016B -v1 271884 273138 /ZeroBias9/Run2016B-v1/RAW

-->

Recipe

CMSSW 80X

Enviroment

cmsrel 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 MC

cd 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 Data

cd 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
 
META FILEATTACHMENT attachment="0SiPixelBadModuleByHandBuilder_cfg_v29.py.txt" attr="" comment="SiPixelQuality_byHand_cfg_v29" date="1458642504" name="0SiPixelBadModuleByHandBuilder_cfg_v29.py.txt" path="0SiPixelBadModuleByHandBuilder_cfg_v29.py" size="5294" stream="0SiPixelBadModuleByHandBuilder_cfg_v29.py" tmpFilename="/usr/tmp/CGItemp13490" user="TamasVami" version="1"
META FILEATTACHMENT attachment="2TimingStudy_RawData_CMSSW802_cfg.py.txt" attr="" comment="2TimingStudy_RawData_CMSSW802_cfg" date="1462800793" name="2TimingStudy_RawData_CMSSW802_cfg.py.txt" path="2TimingStudy_RawData_CMSSW802_cfg.py" size="9700" stream="2TimingStudy_RawData_CMSSW802_cfg.py" tmpFilename="/usr/tmp/CGItemp20495" user="TamasVami" version="1"
META FILEATTACHMENT attachment="0SiPixelBadModuleByHandBuilder_cfg_v33.py.txt" attr="" comment="0SiPixelBadModuleByHandBuilder_cfg_v33" date="1463590425" name="0SiPixelBadModuleByHandBuilder_cfg_v33.py.txt" path="0SiPixelBadModuleByHandBuilder_cfg_v33.py" size="3669" stream="0SiPixelBadModuleByHandBuilder_cfg_v33.py" tmpFilename="/usr/tmp/CGItemp10573" user="TamasVami" version="1"
Line: 450 to 414
 
META FILEATTACHMENT attachment="OneCoolingLoop_Layer3.png" attr="" comment="OneCoolingLoop_Layer3" date="1468379859" name="OneCoolingLoop_Layer3.png" path="OneCoolingLoop_Layer3.png" size="47742" stream="OneCoolingLoop_Layer3.png" tmpFilename="/usr/tmp/CGItemp18787" user="TamasVami" version="1"
META FILEATTACHMENT attachment="OneCoolingLoop_Layer4.png" attr="" comment="OneCoolingLoop_Layer4" date="1468379869" name="OneCoolingLoop_Layer4.png" path="OneCoolingLoop_Layer4.png" size="27635" stream="OneCoolingLoop_Layer4.png" tmpFilename="/usr/tmp/CGItemp18769" user="TamasVami" version="1"
META FILEATTACHMENT attachment="0SiPixelBadModuleByHandBuilder_cfg_v36.py.txt" attr="" comment="0SiPixelBadModuleByHandBuilder_cfg_v36" date="1468382856" name="0SiPixelBadModuleByHandBuilder_cfg_v36.py.txt" path="0SiPixelBadModuleByHandBuilder_cfg_v36.py" size="3998" stream="0SiPixelBadModuleByHandBuilder_cfg_v36.py" tmpFilename="/usr/tmp/CGItemp18650" user="TamasVami" version="1"
Changed:
<
<
META FILEATTACHMENT attachment="ROC_Occupancy.C" attr="" comment="ROC_Occupancy -- 2016-07-22" date="1469215443" name="ROC_Occupancy.C" path="ROC_Occupancy.C" size="17395" stream="ROC_Occupancy.C" tmpFilename="/usr/tmp/CGItemp18631" user="TamasVami" version="1"
>
>
META FILEATTACHMENT attachment="ROC_Occupancy.C" attr="" comment="ROC_Occupancy" date="1472228229" name="ROC_Occupancy.C" path="ROC_Occupancy.C" size="17436" stream="ROC_Occupancy.C" tmpFilename="/usr/tmp/CGItemp18846" user="TamasVami" version="3"

Revision 192016-08-25 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
Line: 6 to 6
 

Procedure

Environment

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 below
https://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 DPGAnalysis/PixelTimingStudy vim DPGAnalysis/PixelTimingStudy/plugins/TimingStudy.cc
>
>
    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 from
https://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 Validation

mkdir 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 effect

TimingStudy


Line: 172 to 366
 
Changed:
<
<
>
>
 

Recipe

CMSSW 80X

Enviroment

Line: 211 to 407
 scram b -j
Changed:
<
<

New Quality

cd 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


Revision 182016-08-21 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"

Added:
>
>

Procedure

Environment


# 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 validation

cmsrel 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 effect

TimingStudy


Revision 172016-08-01 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
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) # -------------------------------------------------------------------------------------------------------------------

Revision 162016-07-31 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"

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

  • half of the module does not contain valid hits
  • there are no traj_missing hits
  • there are no traj_inactive hits
 

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

  • half of the module is does not contain the valid hits
  • the other half contain the traj_missing hits
  • there are no traj_inactive hits
 

Scenario 3)

A module is marked bad although it is working

--> v35_data (302123800)
Line: 66 to 109
 
Deleted:
<
<

Result

  • the whole module contains valid hits, the lower part has twice of the number of hits as the upper half
  • there are traj_missing hits in the upper half
  • there are no traj_inactive hits
 

Dateset boarders

Dataset name From #Run Until #Run Comment

Revision 152016-07-31 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
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

  • half of the module does not contain valid hits
Changed:
<
<
  • there are no missing hits
  • there are no inactive hits
>
>
  • there are no traj_missing hits
  • there are no traj_inactive hits
 

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

  • half of the module is does not contain the valid hits
Changed:
<
<
  • the other half contain the missing hits
  • there are no inactive hits
>
>
  • the other half contain the traj_missing hits
  • there are no traj_inactive hits
 

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

  • the whole module contains valid hits, the lower part has twice of the number of hits as the upper half
Changed:
<
<
  • there are missing hits in the upper half
  • there are no inactive hits
>
>
  • there are traj_missing hits in the upper half
  • there are no traj_inactive hits
 

Dateset boarders

Revision 142016-07-30 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
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

  • the whole module contains valid hits, the lower part has twice of the number of hits as the upper half
  • there are missing hits in the upper half

Revision 132016-07-30 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
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)
  • Run range 275891 (the moduel is bad from this run) - 275914 (hlt tag was accepted and uploaded, in the meantime there was a half module that was bad but the DB did not contain it)

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

  • half of the module does not contain valid hits
  • there are no missing hits
  • there are no inactive hits
 

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])
  • Run range 275891-275914 (same range is OK)

Line: 40 to 45
 
Added:
>
>

Result

  • half of the module is does not contain the valid hits
  • the other half contain the missing hits
  • there are no inactive hits
 

Scenario 3)

Changed:
<
<
A module is marked bad although it is working
>
>

A module is marked bad although it is working

 --> v35_data (302123800)
  • Run range 276460-276870 (after this the mistake was corrected)
Line: 59 to 69
 chain.Draw("lx:ly>>h1(416,0.,416.,160,0.,160.)","module.rawid==302059012","COLZ") // all clusters
Added:
>
>

Result

  • the whole module contains valid hits, the lower part has twice of the number of hits as the upper half
  • there are missing hits in the upper half
  • there are no inactive hits
 

Dateset boarders

Dataset name From #Run Until #Run Comment

Revision 122016-07-30 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
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)

Revision 112016-07-30 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
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
 


Revision 102016-07-30 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"

Added:
>
>

Tracking effect

What happens with modules marked bad that come alive from time to time?

Studying the valid/missing/inactive modules in three scenarios

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)
  • Run range 275891 (the moduel is bad from this run) - 275914 (hlt tag was accepted and uploaded, in the meantime there was a half module that was bad but the DB did not contain it)
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])
  • Run range 275891-275914 (same range is OK)
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)
  • Run range 276460-276870 (after this the mistake was corrected)

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

Dataset name From #Run Until #Run Comment

Revision 92016-07-22 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
Line: 37 to 37
 git cms-addpkg CondTools /SiPixel git clone https://github.com/jkarancs/PixelTimingStudy DPGAnalysis/PixelTimingStudy vim DPGAnalysis/PixelTimingStudy/plugins/TimingStudy.cc
Added:
>
>
#define COMPLETE 0 #define SPLIT 2
 scram b -j
Line: 88 to 90
 
META FILEATTACHMENT attachment="OneCoolingLoop_Layer3.png" attr="" comment="OneCoolingLoop_Layer3" date="1468379859" name="OneCoolingLoop_Layer3.png" path="OneCoolingLoop_Layer3.png" size="47742" stream="OneCoolingLoop_Layer3.png" tmpFilename="/usr/tmp/CGItemp18787" user="TamasVami" version="1"
META FILEATTACHMENT attachment="OneCoolingLoop_Layer4.png" attr="" comment="OneCoolingLoop_Layer4" date="1468379869" name="OneCoolingLoop_Layer4.png" path="OneCoolingLoop_Layer4.png" size="27635" stream="OneCoolingLoop_Layer4.png" tmpFilename="/usr/tmp/CGItemp18769" user="TamasVami" version="1"
META FILEATTACHMENT attachment="0SiPixelBadModuleByHandBuilder_cfg_v36.py.txt" attr="" comment="0SiPixelBadModuleByHandBuilder_cfg_v36" date="1468382856" name="0SiPixelBadModuleByHandBuilder_cfg_v36.py.txt" path="0SiPixelBadModuleByHandBuilder_cfg_v36.py" size="3998" stream="0SiPixelBadModuleByHandBuilder_cfg_v36.py" tmpFilename="/usr/tmp/CGItemp18650" user="TamasVami" version="1"
Added:
>
>
META FILEATTACHMENT attachment="ROC_Occupancy.C" attr="" comment="ROC_Occupancy -- 2016-07-22" date="1469215443" name="ROC_Occupancy.C" path="ROC_Occupancy.C" size="17395" stream="ROC_Occupancy.C" tmpFilename="/usr/tmp/CGItemp18631" user="TamasVami" version="1"

Revision 82016-07-22 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
Line: 37 to 37
 git cms-addpkg CondTools /SiPixel git clone https://github.com/jkarancs/PixelTimingStudy DPGAnalysis/PixelTimingStudy vim DPGAnalysis/PixelTimingStudy/plugins/TimingStudy.cc
Deleted:
<
<
#define JKDEBUG 0 #define SPLIT 2 #define COMLETE 0
 scram b -j

Revision 72016-07-13 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
Line: 86 to 86
 
META FILEATTACHMENT attachment="0SiPixelBadModuleByHandBuilder_cfg_v29.py.txt" attr="" comment="SiPixelQuality_byHand_cfg_v29" date="1458642504" name="0SiPixelBadModuleByHandBuilder_cfg_v29.py.txt" path="0SiPixelBadModuleByHandBuilder_cfg_v29.py" size="5294" stream="0SiPixelBadModuleByHandBuilder_cfg_v29.py" tmpFilename="/usr/tmp/CGItemp13490" user="TamasVami" version="1"
META FILEATTACHMENT attachment="2TimingStudy_RawData_CMSSW802_cfg.py.txt" attr="" comment="2TimingStudy_RawData_CMSSW802_cfg" date="1462800793" name="2TimingStudy_RawData_CMSSW802_cfg.py.txt" path="2TimingStudy_RawData_CMSSW802_cfg.py" size="9700" stream="2TimingStudy_RawData_CMSSW802_cfg.py" tmpFilename="/usr/tmp/CGItemp20495" user="TamasVami" version="1"
META FILEATTACHMENT attachment="0SiPixelBadModuleByHandBuilder_cfg_v33.py.txt" attr="" comment="0SiPixelBadModuleByHandBuilder_cfg_v33" date="1463590425" name="0SiPixelBadModuleByHandBuilder_cfg_v33.py.txt" path="0SiPixelBadModuleByHandBuilder_cfg_v33.py" size="3669" stream="0SiPixelBadModuleByHandBuilder_cfg_v33.py" tmpFilename="/usr/tmp/CGItemp10573" user="TamasVami" version="1"
Added:
>
>
META FILEATTACHMENT attachment="OneCoolingLoop_Layer1.png" attr="" comment="OneCoolingLoop_Layer1" date="1468379807" name="OneCoolingLoop_Layer1.png" path="OneCoolingLoop_Layer1.png" size="11975" stream="OneCoolingLoop_Layer1.png" tmpFilename="/usr/tmp/CGItemp18876" user="TamasVami" version="1"
META FILEATTACHMENT attachment="OneCoolingLoop_Layer2.png" attr="" comment="OneCoolingLoop_Layer2" date="1468379849" name="OneCoolingLoop_Layer2.png" path="OneCoolingLoop_Layer2.png" size="11808" stream="OneCoolingLoop_Layer2.png" tmpFilename="/usr/tmp/CGItemp18872" user="TamasVami" version="1"
META FILEATTACHMENT attachment="OneCoolingLoop_Layer3.png" attr="" comment="OneCoolingLoop_Layer3" date="1468379859" name="OneCoolingLoop_Layer3.png" path="OneCoolingLoop_Layer3.png" size="47742" stream="OneCoolingLoop_Layer3.png" tmpFilename="/usr/tmp/CGItemp18787" user="TamasVami" version="1"
META FILEATTACHMENT attachment="OneCoolingLoop_Layer4.png" attr="" comment="OneCoolingLoop_Layer4" date="1468379869" name="OneCoolingLoop_Layer4.png" path="OneCoolingLoop_Layer4.png" size="27635" stream="OneCoolingLoop_Layer4.png" tmpFilename="/usr/tmp/CGItemp18769" user="TamasVami" version="1"
META FILEATTACHMENT attachment="0SiPixelBadModuleByHandBuilder_cfg_v36.py.txt" attr="" comment="0SiPixelBadModuleByHandBuilder_cfg_v36" date="1468382856" name="0SiPixelBadModuleByHandBuilder_cfg_v36.py.txt" path="0SiPixelBadModuleByHandBuilder_cfg_v36.py" size="3998" stream="0SiPixelBadModuleByHandBuilder_cfg_v36.py" tmpFilename="/usr/tmp/CGItemp18650" user="TamasVami" version="1"

Revision 62016-07-07 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
Line: 6 to 6
 

Dateset boarders

Changed:
<
<
Dataset name From Run Date
2016D 276310 2016.07.04
>
>
Dataset name From #Run Until #Run Comment
Run2016B -v2 273150 275376 /ZeroBias/Run2016B-v2/RAW
Run2016B -v2 273511 274100 /ZeroBias1/Run2016B-v2/RAW
Run2016B -v2 273511 274100 /ZeroBias2/Run2016B-v2/RAW
Run2016B -v2 273511 274100 /ZeroBias3/Run2016B-v2/RAW
Run2016B -v2 273511 274100 /ZeroBias4/Run2016B-v2/RAW
Run2016B -v2 273511 274100 /ZeroBias5/Run2016B-v2/RAW
Run2016B -v2 273511 274100 /ZeroBias6/Run2016B-v2/RAW
Run2016B -v2 273511 274100 /ZeroBias7/Run2016B-v2/RAW
Run2016B -v2 273511 274100 /ZeroBias8/Run2016B-v2/RAW
Run2016B -v1 272023 273146 /ZeroBias/Run2016B-v1/RAW
Run2016B -v1 271884 273138 /ZeroBias1/Run2016B-v1/RAW
Run2016B -v1 271884 273138 /ZeroBias2/Run2016B-v1/RAW
Run2016B -v1 271884 273138 /ZeroBias3/Run2016B-v1/RAW
Run2016B -v1 271884 273138 /ZeroBias4/Run2016B-v1/RAW
Run2016B -v1 271884 273138 /ZeroBias5/Run2016B-v1/RAW
Run2016B -v1 271884 273138 /ZeroBias6/Run2016B-v1/RAW
Run2016B -v1 271884 273138 /ZeroBias7/Run2016B-v1/RAW
Run2016B -v1 272007 273138 /ZeroBias8/Run2016B-v1/RAW
Run2016B -v1 271884 273138 /ZeroBias9/Run2016B-v1/RAW
 

Recipe

CMSSW 80X

Enviroment

Revision 52016-07-05 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"

Added:
>
>

Dateset boarders

Dataset name From Run Date
2016D 276310 2016.07.04
 

Recipe

CMSSW 80X

Enviroment

Revision 42016-05-18 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
Line: 63 to 63
 
META FILEATTACHMENT attachment="0SiPixelBadModuleByHandBuilder_cfg_v29.py.txt" attr="" comment="SiPixelQuality_byHand_cfg_v29" date="1458642504" name="0SiPixelBadModuleByHandBuilder_cfg_v29.py.txt" path="0SiPixelBadModuleByHandBuilder_cfg_v29.py" size="5294" stream="0SiPixelBadModuleByHandBuilder_cfg_v29.py" tmpFilename="/usr/tmp/CGItemp13490" user="TamasVami" version="1"
META FILEATTACHMENT attachment="2TimingStudy_RawData_CMSSW802_cfg.py.txt" attr="" comment="2TimingStudy_RawData_CMSSW802_cfg" date="1462800793" name="2TimingStudy_RawData_CMSSW802_cfg.py.txt" path="2TimingStudy_RawData_CMSSW802_cfg.py" size="9700" stream="2TimingStudy_RawData_CMSSW802_cfg.py" tmpFilename="/usr/tmp/CGItemp20495" user="TamasVami" version="1"
Added:
>
>
META FILEATTACHMENT attachment="0SiPixelBadModuleByHandBuilder_cfg_v33.py.txt" attr="" comment="0SiPixelBadModuleByHandBuilder_cfg_v33" date="1463590425" name="0SiPixelBadModuleByHandBuilder_cfg_v33.py.txt" path="0SiPixelBadModuleByHandBuilder_cfg_v33.py" size="3669" stream="0SiPixelBadModuleByHandBuilder_cfg_v33.py" tmpFilename="/usr/tmp/CGItemp10573" user="TamasVami" version="1"

Revision 32016-05-09 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
Line: 14 to 14
  git cms-addpkg CondTools /SiPixel git clone https://github.com/jkarancs/PixelTimingStudy DPGAnalysis/PixelTimingStudy
Added:
>
>
vim DPGAnalysis/PixelTimingStudy/plugins/TimingStudy.cc #define JKDEBUG 0 #define SPLIT 2 #define COMLETE 0
 scram b -j
Line: 58 to 62
 

META FILEATTACHMENT attachment="0SiPixelBadModuleByHandBuilder_cfg_v29.py.txt" attr="" comment="SiPixelQuality_byHand_cfg_v29" date="1458642504" name="0SiPixelBadModuleByHandBuilder_cfg_v29.py.txt" path="0SiPixelBadModuleByHandBuilder_cfg_v29.py" size="5294" stream="0SiPixelBadModuleByHandBuilder_cfg_v29.py" tmpFilename="/usr/tmp/CGItemp13490" user="TamasVami" version="1"
Added:
>
>
META FILEATTACHMENT attachment="2TimingStudy_RawData_CMSSW802_cfg.py.txt" attr="" comment="2TimingStudy_RawData_CMSSW802_cfg" date="1462800793" name="2TimingStudy_RawData_CMSSW802_cfg.py.txt" path="2TimingStudy_RawData_CMSSW802_cfg.py" size="9700" stream="2TimingStudy_RawData_CMSSW802_cfg.py" tmpFilename="/usr/tmp/CGItemp20495" user="TamasVami" version="1"

Revision 22016-03-22 - TamasVami

Line: 1 to 1
 
META TOPICPARENT name="CmsSusy"
Line: 28 to 28
 

Validation using MC

cd DPGAnalysis/PixelTimingStudy/test/

Added:
>
>
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

 
Added:
>
>

Occupancy map from Data

cd 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:
>
>
 
META FILEATTACHMENT attachment="0SiPixelBadModuleByHandBuilder_cfg_v29.py.txt" attr="" comment="SiPixelQuality_byHand_cfg_v29" date="1458642504" name="0SiPixelBadModuleByHandBuilder_cfg_v29.py.txt" path="0SiPixelBadModuleByHandBuilder_cfg_v29.py" size="5294" stream="0SiPixelBadModuleByHandBuilder_cfg_v29.py" tmpFilename="/usr/tmp/CGItemp13490" user="TamasVami" version="1"

Revision 12016-03-22 - TamasVami

Line: 1 to 1
Added:
>
>
META TOPICPARENT name="CmsSusy"

Recipe

CMSSW 80X

Enviroment

cmsrel 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 Quality

cd 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

cd DPGAnalysis/PixelTimingStudy/test/

META FILEATTACHMENT attachment="0SiPixelBadModuleByHandBuilder_cfg_v29.py.txt" attr="" comment="SiPixelQuality_byHand_cfg_v29" date="1458642504" name="0SiPixelBadModuleByHandBuilder_cfg_v29.py.txt" path="0SiPixelBadModuleByHandBuilder_cfg_v29.py" size="5294" stream="0SiPixelBadModuleByHandBuilder_cfg_v29.py" tmpFilename="/usr/tmp/CGItemp13490" user="TamasVami" version="1"
 
This site is powered by the TWiki collaboration platform Powered by Perl This site is powered by the TWiki collaboration platformCopyright &© by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback