TISB Meeting, Pisa 22-23 Gennaio 2004
Status report sul b
Alessia Tricomi
Università & INFN Catania
Per
F. Ambroglini, F. Palla, A. Rizzi, A.T., M. Vos
Qualche buona notizia…
 Stato dei tools
 Framework
 Algoritmi
 Calibrazioni
 Persistenza
 Applicazioni
 B trigger in ttH
 B trigger in J/psi…
 Qualche conclusione…
Alessia Tricomi
TISB Pisa 22-23 Gennaio 2004 - Status Report sul b tagging
Il Framework
 C. Weiser ha riscritto un pacchetto che fornisce il
framework per il btagging (vedi talk b-t 21.10.03)
 Rilasciato in ORCA 7_6_0
 Componenti principali
Btagger: prepara il BtagInputObject per il Tagging Algorithms
BtagInputObject: contiene le informazioni necessarie per il
tagging dei jet
 Vertice Primario
 Jet
 Tracce associate al jet
 Vertici secondari (se richiesto)
BtagInputObjectCreator: crea il BtagInputObject
BaseTaggingAlgorithm: effettua il btagging sul BTagInputObject
(tutti gli algoritmi di tagging ineritano da esso)
TaggerOuput: output isTagged, Prob, etc.
Alessia Tricomi
TISB Pisa 22-23 Gennaio 2004 - Status Report sul b tagging
Come usarlo…

Jet Reconstruction: vector <ConcreteJet>, vector<TaggingRegion>
1. Instanziare un Btagger

Esistono diversi costruttori:
 Btagger MyBtagger ( ev ) ;
 Btagger MyBtagger ( ev , “ByCount” ) ; quale b tag usare

“ByCount” , “ByProb” , “BySecondaryVertex” (=default)
 Btagger MyBtagger ( ev , “BySecondaryVertex” , “Regional” ,
“Principal”);
 “Regional” , “Global” (via CARF) for tracking
 “D0Phi” , “Principal” for vertexing
2.


opzionale: passare i propri oggetti ricostruiti:
MyBtagger.passTracks ( MyTracks ) ; // vector<RecTrack> MyTracks
MyBtagger.passVertexReconstructor (MyVertexAlgo);
//VertexReconstructor* MyVertexAlgo

MyBtagger.passBtagInputObjects (MyInput);

MyBtagger.passBtagAlgorithm (MyBtagAlgo);
Alessia Tricomi
//vector<BtagInputObject>
//BaseTaggingAlgorithm*
TISB Pisa 22-23 Gennaio 2004 - Status Report sul b tagging
Come usarlo…
3. Tag del jet:
// per un singolo jet: ( ConcreteJet , double , RecVertex )
TaggerOutput MyBtagResult=MyBtagger.tagJets(myJet,coneSize,primaryVertex)
// per un set di tracce: ( vector<ConcreteJet> , double , RecVertex )
vector<TaggerOutput> MyBtagResults=MyBtagger.tagJets(myJets,coneSize,
primaryVertex)
4. Analisi…
if ( MyBtagResult.probability() > 0.5 ) { // my optimized cut for my channel
// is tagged
nTagged++ ;
efficiency = .........
}
Esempio:
bTauAnalysis/bTagInterface/test/ExampleBTag_1.cpp
Alessia Tricomi
TISB Pisa 22-23 Gennaio 2004 - Status Report sul b tagging
Algoritmi
 Attualmente nel nuovo framework sono disponibili i seguenti
algoritmi
 BySecondaryVertex = Default
 ByCount
 ByProb
Questi ultimi sono parzialmente integrati, al momento non usano le
informazioni del BtagInputObject ma usano componenti separati
Come algoritmi esterni tramite
MyBtagger.passBtagAlgorithm (MyBtagAlgo);
Sto provando ad usare il Likelihoodratio
se funziona va poi
integrato in modo che sia accessibile direttamente da
MyBtagger(ev, “ByLikelihoodRatio”)
schedule: sfruttare la
cmsweek per interagire con C.W.
Sarebbe utile integrare anche l’algoritmo “perugino” sulla DecayLenght
Alessia Tricomi
TISB Pisa 22-23 Gennaio 2004 - Status Report sul b tagging
Algoritmi & Calibrazioni
Gli algoritmi probabilistici richiedono una fase di
calibrazione:
 La misura del IP dipende da diverse variabili (p, # hits,
h…)
Set di track quality classes
Tutti gli algoritmi basati su IP e DL hanno
bisogno della calibrazioni e molte cose in comune
anche con gli algos basati sui vertici secondari
Alessia Tricomi
TISB Pisa 22-23 Gennaio 2004 - Status Report sul b tagging
Algoritmi & Calibrazioni
L’idea:
Sviluppare un pacchetto “comune” che permetta di fare le
calibrazioni di “default” e non per i vari algoritmi
Gruppo di lavoro: Fabrizio, Marcel, Alessia & Christian
Primo meeting operativo durante la Tracker Week
Già alcune idee…
“calibration tool-box”:
• calibration mode – effettua le calibrazioni e produce i file di calibrazione e
tutti i parametri necessari
• analysis mode – effettua l’analisi utilizzando i file di calibrazione
… ancora molto preliminare e da discutere…
Alessia Tricomi
TISB Pisa 22-23 Gennaio 2004 - Status Report sul b tagging
Persistenza
 L’attuale meccanismo di CARF per accedere ai RecObjects
tramite le RecCollections ha diverse limitazioni. Per es.
 Non è possibile specificare i parametri dell’algoritmo nella query
 Non è possibile richiedere diverse RecCollection che differiscano
solo per i parametri dell’algoritmo
 Non è possibile (in modo semplice) quali parametri sono stati usati
per la RecCollection
 L’idea proposta (vedi talk T.Todorov SPROM Meeting,
9/12/03): rendere la query una classe che ha





Nome (simile alla stringa attuale) – identifica l’algorithm builder
Versione
ParameterSet
ComponentSet
CalibrationSet
Alessia Tricomi
TISB Pisa 22-23 Gennaio 2004 - Status Report sul b tagging
RecObject – b jets
 Per i b-jets Andrea lavorerà su questa parte
 Un esempio…
Alessia Tricomi
TISB Pisa 22-23 Gennaio 2004 - Status Report sul b tagging
b@HLT
 L’uso del btagging, come già dimostrato nel DAQ TDR, può
ridurre notevolmente il rate di eventi QCD
 L’attività di B-Trigger è soprattutto indirizzata ai due canali
di benchmark con la full recostrunction per il P-TDR:
 ttH
 B J/Y f
Recenti sviluppi:
 Pixel reconstruction (see Cucciarelli, Konecki, Kotlinski and
Todorov, CMS Note 2003/026) fornisce tracce ricostruite
velocemente basandosi su tre punti nel Pixel detector
(applicazione principale: PV)
 La Pixel reconstruction può essere usata anche per jet
refinement, b-tagging (Filippo, Marcel e Nicolò…), muon
verification / isolation,…
Alessia Tricomi
TISB Pisa 22-23 Gennaio 2004 - Status Report sul b tagging
HLT b-tagging (Marcel)
pixel reconstruction
•Simple and fast trajectory building: hits in different
layers are paired, a third compatible hit is searched
for in the remaining layer.
•Very fast: a factor 100 with respect to full reco, a
factor 10 wrt pixel-only Kalman filter. ~15 ms/jet on a
1GHz computer.
•Efficiency (-10%) and fake rate (factor 2 higher)
slightly worse than Kalman filter.
Transverse IP resolution
•Impact parameter resolution OK:
PIXEL: S(d0) = 60 mm @100GeV, 150 mm@1GeV
FULL: S(d0) = 15 mm @100 GeV, 80 mm @1GeV
Longitudinal impact parameter more powerful!!
Marcel Vos
Alessia Tricomi
TISB Pisa 22-23 Gennaio 2004 - Status Report sul b tagging
pT
HLT b-tagging
one needs:
jet direction
impact parameter
Precise errors
RAW L1:
s(h)=0.13
L1+PIX:
s(h)=0.027
Alessia Tricomi
TISB Pisa 22-23 Gennaio 2004 - Status Report sul b tagging
HLT b-tagging
preselection
Typical b-tagging algorithms reach
50-70% efficiency per jet
Fortunately, bottom and top quarks
are produced in pairs
In order not to loose signal wrt
offline selection, tag events (OR of
the jet tags)
Simple track counting (3D significance > 2-2.5) yields good results on
di-jet events (ET =100 GeV, |h|<1.4, no pile-up)
Order 10 rejection with good (~85 %) efficiency is feasible.
Alessia Tricomi
TISB Pisa 22-23 Gennaio 2004 - Status Report sul b tagging
HLT b-tagging:
comments & the near future…
•Pixel reconstruction is fast enough to run very early in the HLT
•PixelTracks with reasonable efficiency, fake rate and resolution
•Errors (including multiple scattering) are accurate
•A bottom (and top) event preselection using PixelTracks reduces
the light-jet QCD background at a small cost in signal events.
•Invent smarter decision criteria (next week)
•Try on QCD background and tt(H) signal samples from Perugia
•…
Alessia Tricomi
TISB Pisa 22-23 Gennaio 2004 - Status Report sul b tagging
ttH semileptonic channel-HLT: primi studi
(Filippo)
GENERATOR level : AlpGen v1.3 and Pythia 6220
Parameters for tTH generation
Q^2=(mTop +mHiggs/2)^2
PDF = CTEQ6L1
160k ttH + 60k ttbb+N jets (N=1,2,3) +20k ttjj
αs= 0.130
MTop = 175 GeV
mHiggs = 120 GeV
Full simulation : cmsim133
3k ttH + 10k ttbb
Detector Reconstruction : ORCA_7_4_0
3k ttH + 10k ttbb
With ISR FSR and NO PILE UP
Alessia Tricomi
TISB Pisa 22-23 Gennaio 2004 - Status Report sul b tagging
ttH semileptonic channel: HLT strategy
+ BTAG
bTagInterface
First strategy used
• Track reconstructed in a
GlobalTrackingRegion with 5 hits
• The algo is ByCount
• σ ip3D > 3.
• # of tracks ≥ 2
Alessia Tricomi
TISB Pisa 22-23 Gennaio 2004 - Status Report sul b tagging
ttH semileptonic channel: HLT strategy
Second strategy used
• Track partially reconstructed in a RectangularEtaPhiTrackingRegion
around the jet direction with 5 hits only first 6 jets
• The algo is ByCount
• σ ip2D > 3.
• # of tracks ≥ 2
Attività in corso: valutazione delle efficienze di selezione (sig) e reiezione (bkg)
Alessia Tricomi
TISB Pisa 22-23 Gennaio 2004 - Status Report sul b tagging
Studi esclusivi (Nicolò)
 Trigger – uso delle PixelTracks
 Lavoro appena iniziato
 ExclusiveDecayTools
 Funzionante in ORCA 7
 In corso il lavoro di integrazione con il KinematicFit
Alessia Tricomi
TISB Pisa 22-23 Gennaio 2004 - Status Report sul b tagging
Conclusioni e … le cattive notizie
 Diverse attività in corso
 Algoritmi
 Calibrazioni
 Persistenza
 B-trigger
 ….
Ma il problema della manpower diventa sempre più pesante in
particolare nella parte più propriamente di sviluppo e soprattutto
test dei tools
AAA…
Cercasi disperatemente tesisti, dottorandi… per le
attività connesse al b-tagging
Offresi…
Alessia Tricomi
TISB Pisa 22-23 Gennaio 2004 - Status Report sul b tagging