MTCC data & CMSSW
Sara Bolognesi - 28/07/06 (CMS Torino)
DATI
 Run globali
 Run locali
/castor/cern.ch/cms/MTCC/data (ancora non utilizzabili)
/castor/cern.ch/user/d/dtdqm/MTCC/B_off
• al momento sto girando su un run locale che o copiato su
lxcms06:/data/MTCC/data
• tutto il codice necessario che non e’ ancora stato rilasciato l’ho messo
nella mia public
/afs/cern.ch/user/s/sbologne/public/TutorialTO
SOFTWARE
 Pagina dei tutorials https://twiki.cern.ch/twiki/bin/view/CMS/Tutorials
• May06: “Introduction to the framework”
• Tutorial di Gianluca sulla reco locale http://cerminar.home.cern.ch/cerminar/
TutorialCMSSW/it/index.php?id=main
Sara Bolognesi
28/07/06
CMS Torino
1
 pagina CVS in cui si trova tutto il codice di CMSSW
http://cmsdoc.cern.ch/swdev/viewcvs/viewcvs.cgi/CMSSW/?cvsroot=CMSSW
 CMS software page
http://cmsdoc.cern.ch/cms/cpt/Software/html/General
ANALISI
• risultati sul CC presentati ai DT Cosmics Analysis Meeting
(ultimo lavoro di Torino presentato il 25 Luglio)
• presentazione sulla calibrazione
http://www.to.infn.it/~bolognes/docu/bolognes_MuWeek_gen06.pdf
sulla pagina web di gianluca (http://www.to.infn.it/~cerminar) trovate
altre presentazioni sulla calibrazione
Sara Bolognesi
28/07/06
CMS Torino
2
LINEE GUIDA PER RUNNARE SUI DATI
MTCC CON CMSSW
SETTARE L’AMBIENTE
cmscvsroot CMSSW
cvs login
98passwd
scramv1 project CMSSW CMSSW_0_8_0_pre5
cd CMSSW_0_8_0_pre5/src
cp –r public/TutorialTO/DQM_Rundir
cd DQM_Rundir
eval `scramv1 runtime –csh`
source setEnv.csh
DaqSource_DTUnpackingModule.cfi
inserire il path del file di dati dentro la
DaqSource
cfi_data contiene i file di configurazione che devono essere settati con gli
opportuni path via via che le varie mappe e i database vengono creati
cd ..
Sara Bolognesi
28/07/06
CMS Torino
3
PATCHES
cvs co EventFilter/DTRawToDigi
cd EventFilter/DTRawToDigi
scramv1 b
cd ../../
cvs co IORawData/DTCommissioning
cd IORawData/DTCommissioning
scramv1 b
cd ../../
Sara Bolognesi
28/07/06
CMS Torino
4
MAPPA CANALI RUMOROSI
cvs co DQM/DTMonitorClient
cd DQM/DTMonitorClient
scramv1 b
cd test
cp public/TutorialTO/noiseTest_mtcc.cfg
settare noiseTest_mtcc.cfg
noiseTest_mtcc.cfg
tolerance e neighboringChannels sono i parametri
dell’algoritmo che potete settare
settare il path assoluto del database (.db) e del
catalogo (.xml) della mappa da creare
scaricare ultima versione del test
cd ../../../
cvs co DQMServices/QualityTests
cd DQMServices/QualityTests/src
cp public/TutorialTO/ContentsWithinRangeROOT.cc .
contiene l’algoritmo per mappare i canali rumorosi usando i plot di occupancy (NoisyChannelROOT)
scramv1 b
produrre la mappa
cd ../../../DQM/DTMonitorClient/test
cmsRun noiseTest_mtcc.cfg
cd ../../../
controllare canali noisy al fondo dell’output confrontando con il file di root delle occupancy
Sara Bolognesi
28/07/06
CMS Torino
5
MAPPA tTrig
mkdir CalibMuon
cd CalibMuon
cp -r public/TutorialTO/DTCalibration (bug fixed)
cd DTCalibration
scramv1 b
DTTtrigCalibration • legge i digi e la mappa di t0 dai pulses
• sottrae i t0 ai digi e riempie le time boxes per ogni superlayer
• fitta il fronte di salita delle time boxes con l’integrale di una gaussiana
• scrive la media e la sigma della gaussiana in un database
DTVDriftCalibration sara’ rilasciato presto… (M.Giunta)
• usa diverse formule per meantimer (a seconda della configurazione L/R della traccia)
• calcola la vdrift per superlayer dai meantimer e la scrive su database
cd test
settare DTTTrigCalibration_fromData.cfg
DTTTrigCalibration_fromData.cfg
settare il path del database (.db) e del catalogo
(.xml) della mappa del noisy prodotta nella slide 5
cmsRun DTTTrigCalibration_fromData.cfg >&! /tmp/out.txt &
Sara Bolognesi
28/07/06
CMS Torino
6
 fit automatico puo’ fallire, bisogna controllare la tavola dumpandola su un file di testo
cmsRun DumpDBToFile.cfg >&! /tmp/out.txt &
 cambiare a mano i tTrig evidentemente sbagliati:
root –l DTTimeBoxes.root
.x loadPlotter.r
plotter->plotTimeBox(wh,st,sec,sl)
plotter->setInteractiveFit(1)
plotter->plotTimeBox(wh,st,sec,sl,”fit”)
inserire a mano il seme per il fit
riportare a mano il risultato ottenuto dentro il file .txt
 ridumpare il file di testo dentro il database
DumpFileToDB.cfg
settare il path assoluto del database
(.db) e del catalogo (.xml) da creare
cmsRun DumpFileToDB.cfg >&! /tmp/out.txt &
cd ../../../
DQM_Rundir/TTrigPooDBESource.cfi
settare il path del database (.db) e del catalogo (.xml) della mappa dei tTrig appena prodotta
Sara Bolognesi 28/07/06 CMS Torino
7
PATCH FOR PATTERN RECOGNITION PROBLEM
cvs co RecoLocalMuon/DTSegment
cd RecoLocalMuon/DTSegment/src
scramv1 b
cd ../../../
PACCHETTO PER ANALISI OFFLINE DI GIANLUCA
cd DQM
cvs –d /afs/cern.ch/user/c/cerminar/public/Repository co DTOfflineAnalysis
(see next slide for a description)
cd DTOfflineAnalysis/src
scramv1 b
cd ../test
DTOfflineAnalysis_mtcc.cfg
settare il path del database (.db) e
del catalogo (.xml) della mappa dei
canali noisy prodotta nella slide 5
settare DTOfflineAnalysis_mtcc.cfg
cmsRun DTOfflineAnalysis_mtcc.cfg >&! /tmp/out.txt &
Sara Bolognesi
28/07/06
CMS Torino
8
I moduli principali sono
• DTLocalRecoAnalysis che istanzia DTSegmentAnalysis e DTResolutionAnalysis
• DTLocalReco2DAnalysis che istanzia DTSegment2DAnalysis e DTResolution2DAnalysis
• DTTimeAnalysis che istanzia DTTimeBoxAnalysis e DTTimeBoxMeanTimerAnalysis
DTTimeBoxAnalysis
• riempie le time boxes per superLayer e in tre regioni lungo x
• riempie le occupancies per superLayer
(se si runna su pochi eventi e’ bene commentare il codice che fitta le time boxes perche’
potrebbe entrare in un loop infinito)
DTTimeBoxAnalysis
• riempie le time boxes per superLayer e in tre regioni lungo x
• riempie le time boxes ed i meantimer per superLayer e in tre regioni lungo y
DTResolutionAnalysis (DTResolution2DAnalysis)
• plotta i reisidui (anche in funzione di x, di y e della distanza dal filo)
• calcola i residui dalla differenze fra la posizione del recHit1D e la posizione del
segmento 4D (2D)
DTSegmentAnalysis (DTSegment2DAnalysis)
• plotta le caratteristiche dei segmenti 4D (2D): numero di segmenti per camera, chi2,
distribuzioni angolari…
Sara Bolognesi
28/07/06
CMS Torino
9
CALIBRAZIONE
tTrig = tmean – k × σ
• tmean e sigma da database
• k factor da calibrare guardando i residui:
far girare DTResolution con diversi k factor
scegliere il k factor che da’ resisui “piu’ stretti”
cambiare k factor nella ricostruzione dei recHit !!
cvs co RecoLocalMuon/DTRecHit/data
cd RecoLocalMuon/DTRecHit/data
cambiare k factor in DTLinearDriftAlgo_CosmicData
• scegliere un k factor per ogni camera (per ogni superlayer?)
una volta calibrato il k factor, lavorare sul codice di DTOfflineAnalysis
per fare plots per tutti i gusti!!
BUON DIVERTIMENTO !!
Sara Bolognesi
28/07/06
CMS Torino
10
IGUANA
stesso .cfg di cmsRun ma con l’include del pacchetto di visualizzazione:
include “VisFramework/VisApplication/data/iguana-dt.cfi”
iguana –p DTLocalRecoAnalysis_mtcc.cfg
Sara Bolognesi
28/07/06
CMS Torino
11
Qualche consiglio:
 ricordarsi di settare il pathname delle mappe e dei database da
leggere nel .cfg
 controllare che nei cataloghi (.xml) vi sia il pathname assoluto dei
database (.db) in modo da poterli includere da qualunque directory
 quando si scaricano alcuni pacchetti (ad esempio RecoLocalMuon/DTRecHit)
diventa poi necessario il comando “SealPluginRefresh” dopo ogni nuova
compilazione
 non date mai per scontato che il codice sia corretto, e’ ancora in sviluppo!!
 le modifiche del codice sono molto frequenti, per ogni dubbio guardate
sempre nella pagina web di cvs
Sara Bolognesi
28/07/06
CMS Torino
12
Scarica

MTCC data & CMSSW Sara Bolognesi