Come usare OSCAR
Tommaso Boccali
SNS Pisa
4/9/2003
TISB
Outline

Cosa spiego:





Dove trovare OSCAR
Come lanciarlo su ntuple CMKIN / particle gun
Come scegliere la fisica
Come scegliere la geometria
Cosa non spiego:


Validazione
Confronto di fisica fra Cmsim e OSCAR
4/9/2003
TISB
2
Stato Attuale

OSCAR è in fase avanzata di validazione


Traduzione: non abbiamo ancora controllato tutto
ma quello che è stato controllato è ok.
OSCAR è integrato con ORCA_7_3_x

Questo vuol dire che non funziona ancora con
POOL, ma con plain ROOT
4/9/2003
TISB
3
Scema operativo
The “old” way
(Geant 3)
The “new” way
(Geant 4)
Phys Sim
Pythia
HEPEVT
ntuple
Pythia
HEPEVT
ntuple
Det Sim
CmSim
.fz events
.rz geometry
OSCAR
.fz events
.rz geometry
Conversion
to OO
ORCA
OBJY
ooHits
ORCA
OBJY
ooHits
Digitization
ORCA
OBJY
Digis
ORCA
OBJY
Digis
ORCA
Ntuple
Tags
ORCA
Ntuple
Tags
Analysis
4/9/2003
TISB
4
Dove trovare OSCAR

Inutile dirlo, no?


scram list OSCAR
Se volete giocarci, al momento usate la 2_3_2
scram project OSCAR OSCAR_2_3_2
 cd OSCAR_2_3_2/src
 project OSCAR
 cvs co –r OSCAR_2_3_2
OscarApplication/G4SimApplication/test


OscarApplication/G4SimApplication/test contiene
tutti gli script, e l’eseguibile!
4/9/2003
TISB
5
Cosa serve per girare?
1.
2.
Una geometria (CMS, per esempio?)
Un evento di fisica
1.
2.
3.
CMKIN ntuple
Particle gun per studi veloci
Tante altro cose volendo fare studi specifici
1.
2.
3.
4.
Set di tagli per i materiali
La possibilità di spegnere i calorimetri
Restringere le zone in eta
Ecc ecc
4/9/2003
TISB
6
Geometria

Facciamola semplice, volete girare tutto CMS
con l’ultima geometria disponibile

Non fate nulla!
4/9/2003
TISB
7
Cosa modificare
Alla fine tecnicamente il file da modificare è
solo 1 (o al max 2): .orcarc
 Linee rilevanti


CMSRandom:Seeds = 40 3


OutputDataSet = /System/TestG4/testOSCAR


Solita sequenza iniziale di numeri casuali
Ricordatevi! Scriviamo direttamente un ROOT DB!
GoPersistent = 1

4/9/2003
Immagino che useremo sempre la persistenza!
Altrimenti, OSCAR può essere usato direttamente per
generare istogrammi ecc ecc
TISB
8
Senza persistenza…
Per esempio, per
calcolare il Material
Budget, a che serve
girare ORCA?
4/9/2003
TISB
9
.orcarc

ExtraPackages =
CMSProductionPhysics:MantisNtplReader

1.
2.

4/9/2003
Questa è la prima selezione importante; sono
disponibili 2 opzioni
MantisNtplReader: serve per leggere CMKIN ntuples
MantisGunReader: serve per accendere il particle gun
e sparare singole particelle
A questo punto le possibilità si biforcano
TISB
10
MantisNtplReader

In generale questo è il production mode, le
card rilevanti sono

EventNtplReader:NtplFileName =
/afs/cern.ch/cms/geant4rep/genntpl/minbias.ntpl


EventNtplReader:NtplID = 101


Numero della ntupla nel file
HepEventCmkinNtupleReader:FirstEvent = 0


Nome della ntupla
Da quale evento cominciare
NumberOfEventsToBeProcessed = 10

4/9/2003
Indovinate…
TISB
11
MantisNtplReader

Consiglio spassionato:

Se volete fare questo, lasciate stare tutte le altre
opzioni! O(100)
4/9/2003
TISB
12
MantisGunReader

Uso più specialistico, 2 possibili casi
E Fissata
ParticleGun:Gun =
FlatRandomEGun
ParticleGun:PID = 13
ParticleGun:MinEta = 0.
ParticleGun:MaxEta = 2.5
ParticleGun:MinPhi =
ParticleGun:MaxPhi =
ParticleGun:MinE = 10
ParticleGun:MaxE = 10
Pt Fissato
ParticleGun:Gun =
FlatRandomPtGun
ParticleGun:PID = 13
ParticleGun:MinEta = 0.
ParticleGun:MaxEta = 2.5
ParticleGun:MinPhi =
ParticleGun:MaxPhi =
ParticleGun:MinPt = 19.8
ParticleGun:MaxPt = 20.2
4/9/2003
TISB
13
Inoltre, (volendo)

Cambiare tipo di smearing del primario
ParticleGun:VertexGenerator =
FlatEventVertexGenerator
VertexGenerator:MinX = 0.
VertexGenerator:MinY = 0.
VertexGenerator:MinZ = 0.
VertexGenerator:MaxX = 0.
VertexGenerator:MaxY = 0.
VertexGenerator:MaxZ = 0.
4/9/2003
TISB
ParticleGun:VertexGenerator =
GaussianEventVertexGenerator
VertexGenerator:MeanX = 0.
VertexGenerator:MeanY = 0.
VertexGenerator:MeanZ = 0.
VertexGenerator:SigmaX = 0.015
VertexGenerator:SigmaY = 0.015
VertexGenerator:SigmaZ = 53.0
14
Mi fermo qui

Sono possibili altri modi






Interattivo (comandi interattivi!)
Visualizzazione di G4
Macro mode (come interattivo ma da file)
Prerelease con POOL
…
Cehdete e vi sarà spiegato …
4/9/2003
TISB
15
Run!
`eval scram runtime –csh`
 source writeTrigger.csh




Semplicemente, setta DETINPUT all’ultima
geometria disponibile, dovrebbe essere la
cms133.rz adesso
Serve solamente per leggere il campo magnetico,
che ancora non è disponibile in C++
oscar
4/9/2003
TISB
16
Per rileggere, semplicemente
Usare ORCA_7_3_0
 Fare tutto nel modo standard, semplicemente
settare


InputCollections =
/System/TestG4/testOSCAR//testOSCAR


(nel caso in esame ora)
Ora, quali sono le performance che possiamo
aspettarci? (dal talk di Tony)
4/9/2003
TISB
17
Performance?
4/9/2003
TISB
18
Physics channels - timing
Sample
CMS132 or
CMS133
OSCAR 232pre3 or
OSCAR 232pre4
udsg_pt170
361
597
ZZ->4e
260
535
(no info)
780
bt_b_pt170up
173*
432
bt_c_pt30-40
(no info)
277
eg_jets_2g_pt170u
p
*) Normalisation not certain due to running conditions
4/9/2003
TISB
19
Summary





OSCAR 232pre3(+) suitable for Production running
Production has started at outside institutes (Wisconsin, Pisa,
hopefully others too by now)
OSCAR is stable enough, physics events show ~95% success
for jobs (1/5000 events fail)
Performance is acceptable, factor 2 w.r.t. CMSIM confirmed in
several channels
Production will continue with 232pre4 to gain experience and
shake out bugs.
4/9/2003
TISB
20
Scarica

Tommaso