extra dimensions, aods, and fast simulationshaas/aod_and_fastsim_aw04_adobe.pdf · extra...
TRANSCRIPT
Extra dimensions, Extra dimensions, AODsAODs, , and fast simulationsand fast simulations
O.K. Baker for the Hampton University O.K. Baker for the Hampton University ATLAS GroupATLAS Group
Hampton University, VA USAHampton University, VA USAExotics WG meetingExotics WG meeting
Oct 5, 2004Oct 5, 2004
motivationmotivation
perform fast simulation of graviton perform fast simulation of graviton production and decay (in warped extra production and decay (in warped extra dimensions)dimensions)–– relate to dark energy; dark matterrelate to dark energy; dark matter
see see http://http://agenda.cern.ch/fullAgenda.php?idaagenda.cern.ch/fullAgenda.php?ida=a042274=a042274
perform analysis on Analysis Data Objects perform analysis on Analysis Data Objects (AOD)(AOD)–– Physics Analysis Tools WG (K. Physics Analysis Tools WG (K. AssamaganAssamagan))
ATLAS computing modelATLAS computing model
RAWRAW–– Real Raw Data, as recorded after the HLTReal Raw Data, as recorded after the HLT
SIMSIM–– Simulated DataSimulated Data
ESD ESD –– Event Summary Data (after reconstruction)Event Summary Data (after reconstruction)
AODAOD–– Physics Analysis Object Data Physics Analysis Object Data
DPDDPD–– Derived Physics Data (similar to today's Derived Physics Data (similar to today's nn--tuplestuples) )
TAGTAG–– Event tagsEvent tags
ATLAS computing modelATLAS computing model
planned chains of planned chains of derivation:derivation:–– Reconstruction:Reconstruction:
RAW/SIM ESD AODRAW/SIM ESD AOD
–– Selection (streaming)Selection (streaming)ESD/AOD TAGESD/AOD TAG
–– Analysis (I):Analysis (I):TAG AOD ( ESD) TAGTAG AOD ( ESD) TAG
–– Analysis (II):Analysis (II):TAG AOD ( ESD) DPDTAG AOD ( ESD) DPD
Raw Data SizeRaw Data Size1.6 MB1.6 MB
ESD SizeESD Size0.5 MB 0.10 MB0.5 MB 0.10 MB**
AOD SizeAOD Size0.1 MB 0.01 MB0.1 MB 0.01 MB**
Tag SizeTag Size0.001 MB0.001 MB
** K. K. AssamaganAssamagan (private communication)(private communication)
processes . . .processes . . .p + p p + p gauge bosongauge boson–– Z Z –– boson (boson (pythiapythia process 1)process 1)–– G*G*--boson (boson (pythiapythia processes 391, 392)processes 391, 392)
Z Z l ll l–– electron positronelectron positron–– muonmuon antimuonantimuon
G*G* l ll l–– electron positronelectron positron–– muonmuon antimuonantimuon
gravitons in warped extra dimensionsgravitons in warped extra dimensions–– RandallRandall--SundrumSundrum modelmodel–– 1 1 TeVTeV massmass
procedure . . .procedure . . .
produce pythia events: McEvent.root
produce AODs: myAOD.root
analysis on AODs: Zll.ntuple.rootGll.ntuple.root
releases and tags . . .releases and tags . . .
Release 8.7.0Release 8.7.0AnalysisExamplesAnalysisExamples--0000--0606--0303PythiaPythia 6.2216.221
subdirectoriessubdirectories
in PhysicsAnalysis/AnalysisCommon/AnalysisExamples/AnalysisExampin PhysicsAnalysis/AnalysisCommon/AnalysisExamples/AnalysisExamplesles--0000--0606--0303–– find:find:
/share/share /run/run //AnalysisExamplesAnalysisExamples/python/python //srcsrc //cmtcmtetcetc
modifications to files in some of these subdirectoriesmodifications to files in some of these subdirectories
note: some details left out; note: some details left out; –– see reference PAT web pages that are shown at the end of the talsee reference PAT web pages that are shown at the end of the talk; k;
this is just an overview.this is just an overview.
in /run and /share directoriesin /run and /share directories
modify modify FastSimToAOD_jobOptions.pyFastSimToAOD_jobOptions.py# flags for AOD# flags for AOD
..
..AODFlags.Spc1MC=TrueAODFlags.Spc1MC=True..
modify modify DoElectron_jobOptions.pyDoElectron_jobOptions.pyDoElectron.AODContainerNameDoElectron.AODContainerName = = ““AtlfastElectronCollectionAtlfastElectronCollection””
similarly for similarly for DoMuon_jobOptions.pyDoMuon_jobOptions.py, etc, etc
add this line
in /share directory (for example)in /share directory (for example)
modify modify DoElectron_jobOptions.pyDoElectron_jobOptions.py
# run the # run the DoElectronDoElectron algorithmalgorithmAOD_ANA.membersAOD_ANA.members += [ "+= [ "DoElectronDoElectron" ]" ]
# electron analysis parameters# electron analysis parametersDoElectronDoElectron = Algorithm( "= Algorithm( "DoElectronDoElectron" )" )DoElectron.DeltaRMatchCutDoElectron.DeltaRMatchCut = 0.2= 0.2DoElectron.MaxDeltaRDoElectron.MaxDeltaR = 0.9999= 0.9999DoElectron.AODContainerNameDoElectron.AODContainerName = "= "AtlfastElectronCollectionAtlfastElectronCollection""DoElectron.TruthContainerNameDoElectron.TruthContainerName = "= "SpclMCSpclMC""DoElectron.UserContainerNameDoElectron.UserContainerName = "= "MyPreSelectedElectronsMyPreSelectedElectrons""DoElectron.ElectronEtCutDoElectron.ElectronEtCut = 5.0*= 5.0*GeVGeVDoElectron.ElectronEtaCutDoElectron.ElectronEtaCut = 2.5= 2.5DoElectron.ElectronConeDoElectron.ElectronCone = 0.9= 0.9DoElectron.NtupleLocIDDoElectron.NtupleLocID = "/FILE1/Electron/100"= "/FILE1/Electron/100"DoElectron.NtuplePrefixDoElectron.NtuplePrefix = "Electron"= "Electron"DoElectron.HistDirectoryNameDoElectron.HistDirectoryName = "Electron"= "Electron"
modify
in /in /srcsrc directorydirectory
modify modify DoElectron.cxxDoElectron.cxx–– new histogramsnew histograms–– new new ntuplesntuplesmodify modify DoParticles.cxxDoParticles.cxx–– new histogramsnew histograms–– new new ntuplesntuplesmodify modify DoMuon.cxxDoMuon.cxx–– new histogramsnew histograms–– new new ntuplesntuples
in /in /srcsrc directory (for example)directory (for example)
modify modify DoElectron.cxxDoElectron.cxx
–– /// /// okbokb addadd–– sc = sc = m_ntuplePtrm_ntuplePtr --> > addItemaddItem ((m_prefix+"/m_prefix+"/pxelepxele", ",
m_nParticlem_nParticle, , m_pxm_px););
–– sc = sc = m_ntuplePtrm_ntuplePtr --> > addItemaddItem ((m_prefix+"/m_prefix+"/pyelepyele", ", m_nParticlem_nParticle, , m_pym_py););
–– sc = sc = m_ntuplePtrm_ntuplePtr --> > addItemaddItem ((m_prefix+"/m_prefix+"/pzelepzele", ", m_nParticlem_nParticle, , m_pzm_pz););
–– sc = sc = m_ntuplePtrm_ntuplePtr --> > addItemaddItem ((m_prefix+"/m_prefix+"/energenerg", ", m_nParticlem_nParticle, , m_em_e););
in /in /srcsrc directory (for example)directory (for example)
modify modify DoElectron.cxxDoElectron.cxx (cont(cont’’d)d)
..
..
. . –– m_pxm_px [[m_nParticlem_nParticle] = (*] = (*elecItrelecItr))-->>pxpx();();–– m_pym_py [[m_nParticlem_nParticle] = (*] = (*elecItrelecItr))-->>pypy();();–– m_pzm_pz [[m_nParticlem_nParticle] = (*] = (*elecItrelecItr))-->>pzpz();();–– m_em_e [[m_nParticlem_nParticle] = (*] = (*elecItrelecItr))-->>e();e();
..
..
..
in /in /AnalysisExamplesAnalysisExamples directorydirectory
modify modify DoParticles.hDoParticles.h–– new histogramnew histogram–– new new ntuplesntuples
modify modify DoElectrons.hDoElectrons.h–– new histogramnew histogram–– new new ntuplesntuples
modify modify DoMuons.hDoMuons.h–– new histogramnew histogram–– new new ntuplesntuples
in /in /AnalysisExamplesAnalysisExamples directory (for example)directory (for example)
modify modify DoElectrons.hDoElectrons.h
..
..
. .
NTuple::ArrayNTuple::Array<double> <double> m_pxm_px; /// x momentum; /// x momentum
NTuple::ArrayNTuple::Array<double> <double> m_pym_py; /// y momentum; /// y momentumNTuple::ArrayNTuple::Array<double> <double> m_pzm_pz; /// z momentum; /// z momentumNTuple::ArrayNTuple::Array<double> <double> m_em_e; /// energy; /// energy
..
..
. .
in /run directoryin /run directory
modify modify produceGenEvents_jobOptions.pyproduceGenEvents_jobOptions.py–– PythiaPythia processprocess–– number of events to producenumber of events to produce–– name of output filename of output file
modify modify myOpt.pymyOpt.py–– number of AOD events to producenumber of AOD events to produce–– name of input filename of input file–– name of output filename of output file
modify modify GllExample_jobOptions.pyGllExample_jobOptions.py, , ZllExample_jobOptions.pyZllExample_jobOptions.py–– number of events to analyzenumber of events to analyze–– name of input filename of input file–– name of output filename of output file
in /run directory (for example)in /run directory (for example)
modify modify produceGenEvents_jobOptions.pyproduceGenEvents_jobOptions.py
..
..Pythia.PythiaCommandPythia.PythiaCommand = [= [
""pysubspysubs mselmsel 0",0",""pysubspysubs msubmsub 391 1",391 1",""pysubspysubs msubmsub 392 1",392 1",""pyparspypars mstpmstp 81 0",81 0",""pyparspypars mstpmstp 82 0",82 0",""pysubspysubs msubmsub 95 0",95 0",""pyparspypars mstpmstp 43 2",43 2",""pysubspysubs ckinckin 1 81.",1 81.","pydat3 "pydat3 mdmemdme 4158 1 0",4158 1 0","pydat3 "pydat3 mdmemdme 4159 1 0",4159 1 0","pydat3 "pydat3 mdmemdme 4160 1 0",4160 1 0","pydat3 "pydat3 mdmemdme 4161 1 0",4161 1 0","pydat3 "pydat3 mdmemdme 4162 1 0",4162 1 0","pydat3 "pydat3 mdmemdme 4163 1 0",4163 1 0","pydat3 "pydat3 mdmemdme 4164 1 0",4164 1 0","pydat3 "pydat3 mdmemdme 4165 1 0",4165 1 0","pydat3 "pydat3 mdmemdme 4166 1 1",4166 1 1","pydat3 "pydat3 mdmemdme 4167 1 0",4167 1 0","pydat3 "pydat3 mdmemdme 4168 1 0",4168 1 0",
..
..
graviton production processes
graviton decay to e+ e-
example procedure . . .example procedure . . .in /run directoryin /run directory
i.i. > > athena.pyathena.py produceGenEvents_jobOptions.pyproduceGenEvents_jobOptions.pyi.i. produces produces McEvent.rootMcEvent.root
ii.ii. > > athena.pyathena.py myOpt.pymyOpt.py FastSimToAOD_jobOptions.pyFastSimToAOD_jobOptions.pyi.i. takes as input takes as input McEvent.rootMcEvent.rootii.ii. produces output produces output myAOD.rootmyAOD.root
iii.iii. > > athena.pyathena.py GllExample_jobOptions.pyGllExample_jobOptions.pyi.i. takes as input takes as input myAOD.rootmyAOD.rootii.ii. produces output produces output Gll.hist.rootGll.hist.root, , Gll.ntuple.rootGll.ntuple.root
iv.iv. perform analysis using rootperform analysis using root
ZZ eeee histograms (examples)histograms (examples)particle_pt
Entries 12455Mean 3.663e+04RMS 1.601e+04
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
210×0
200
400
600
800
1000
1200
1400
1600
1800
2000
2200
particle_ptEntries 12455Mean 3.663e+04RMS 1.601e+04
Pt Particle
particle_eEntries 12455Mean 8.578e+04RMS 6.411e+04
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
210×0
100
200
300
400
500
600
700
800
900
particle_eEntries 12455Mean 8.578e+04RMS 6.411e+04
E Particle
electron pt
electron energy
ZZ eeee root trees (examples)root trees (examples)htemp
Entries 12455Mean 0.51RMS 0.01025
0.44 0.46 0.48 0.5 0.52 0.54 0.56 0.580
200
400
600
800
1000
htempEntries 12455Mean 0.51RMS 0.01025
reconstructed electron mass
htempEntries 4242Mean 9.013e+04RMS 8409
0 500 1000 1500 2000 2500
210×0
200
400
600
800
1000
1200
1400
1600
htempEntries 4242Mean 9.013e+04RMS 8409
reconstructed invariant mass
electron mass
reconstructed Z boson mass
GG** eeee root trees (examples)root trees (examples)
reconstructed graviton masshtemp
Entries 6364Mean 9.9e+05RMS 5.676e+04
0 200 400 600 800 1000 1200 1400
310×0
500
1000
1500
2000
2500
3000
3500
4000
htempEntries 6364Mean 9.9e+05RMS 5.676e+04
reconstructed invariant mass
GG** eeee angular distributionangular distribution
htempEntries 762Mean 0.0923RMS 0.5306
-2 -1 0 1 2 3
1
10
htempEntries 762Mean 0.0923RMS 0.5306
electron1 - graviton angular distribution
cos(theta_cm)
different data set!!
ϑϑ 42 cos4cos31 +−
summarysummarygraviton and Zgraviton and Z--boson production and decay in fast boson production and decay in fast simulationsimulation–– Z, G* Z, G* ee++ ee--
filling filling AODsAODs in fast simulationin fast simulationanalysis on AODanalysis on AOD
referencesreferences–– http://www.usatlas.bnl.gov/PAT/http://www.usatlas.bnl.gov/PAT/–– http://atlas.web.cern.ch/Atlas/GROUPS/SOFTWARE/OO/dist/8.7.0/http://atlas.web.cern.ch/Atlas/GROUPS/SOFTWARE/OO/dist/8.7.0/
–– keteviketevi assamaganassamagan (PAT leader): (PAT leader): [email protected]@bnl.gov