90 likes | 100 Views
A C++ analysis framework for JET/MET/HCAL group, providing simplified user analysis tools and data production for non-C++ users. Iterates through varied ORCA subsystems, reshapes objects into JetMetParticle shape, and includes packages for collection, analysis, utilities, and global classes. Access kinematic and dynamic particle information, vertex details, energy corrections, and more.
E N D
Title • HCAL/JET/MET ntuples • ORCA/JetMetAnalysis • Pal Hidas • FNAL Batavia / RMKI Budapest
Functionality • iteration through various ORCA subsystems • reshaping of ORCA objects into unified shape (JetMetParticle) • general C++ analysis framework for the JET/MET/HCAL group ( or beyond ) • simplified final user analysis in C++ ( developing) • data production for non C++ users • PAW ntuples ( has limits ) • Root, etc. ( to be discussed ) • http://home.fnal.gov/~sceno/jpg/ntuple_maker/Ntuples.html
Packages • JetMetCollection - collects information from ORCA • JetMetPackage - the main analysis package • JetMetUtilities - output ( ntuples, histos, printings ) • JetMetGlobal - global (event) classes (MET, etc.) • HighLevelTauAnalysis - stuff of public interest from Sasha Nikitenko ( e.g. I stole the core of JetMetParticle from his My_Jet class )
JetMetCollection • ORCA subsystems or packages have their own classes in JetMetAnalysis/JetMetCollection • GeneratorInterface, Calorimetry, JetFinders, L1CaloTrigger • ElectronPhoton - empty iteration for the moment • Muon, Tracker - planned • To learn about ORCA it is a good starting point • Fill information into classes of JetMetPackage and JetMetGlobal, i.e. into • JetMetParticle - for generated particles, jets, tracks(planned), em clusters(planned) • SimpleMET - met (including set) instances calculated with various methods (generated, calorimetry, jets, muons, etc.) • SpheriT, FoxWolframT - 2D (transverse) physics quantities for optional use
JetMetParticle • unified particle definition for particles, jets, clusters, tracks, vertices, ... • kinematical information ( E, Et, p, pt, px, py, pz, m, mt, ...) • dynamical information ( charge - might be forgotten ) • pointers to mother and daughter particles ( from Pythia) • begin and end vertex information ( using vertex, mother, daughter information ) • detector information ( EM, hadronic part of energy, also in cones) • result of matching ( gen+rec, jet+particle, b, tau tagging ) • energy correction, calibration ( very preliminary ) • some members are not yet filled for some types • objects created by the JetMetAnalysis class, content filled by ORCA subsystem classes
JetMetPackage • The main analysis package • directs collecting of ORCA information invoking JetMetCollection • adds result of tagging & matching algorithms to JetMetParticle objects • fills the ntuple invoking the functions of JetMetUtilities/JetMetHistos • permits of final user analysis and event selection via a user routine ( coming soon ) and selection tags • this will be a good point to do analysis in C++
Standard Ntuple • PAW has limit of 50000 words (200 kByte) per event • GENERAL - run/event number, version, pt_hat • GENPART - kinematics, pointers to jets, daughters, vertices • GENVERT - 4 coordinates, pointer to GENPART • GENJET5 - kinematics, tau & B tags, pointer to rec jets (cone=0.5) • GENJET7 - the same with cone size = 0.7 • GENMET - missing Et from all gen, calo only and calo+muon • TOWERS - kinematics, EM&HAD part, pointer to jets • EMCLUS - isolated EM cluseters ( kinematics + shape ) • JETS5 - kinem., EM part in cones, B & tau & EM likelin. (cone=0.5) • JETS7 - the same with cone size = 0.7 • MET - reconstructed missing Et, similar to GENMET • L1JETS - L1 trigger objects ( calo for the moment ) • L1MET - L1 mising Et ( calo for the moment )
Optional Ntuple • PAW has limit of 50000 words (200 kByte) per event • SPHERI - 2 dim sphericity tensor • FOXWOLFR - 2 dim Fox-Wolfram momenta • TRIGPRIM - calorimeter trigger primitives • DIGIS - calorimeter rechits ( huge, for single particle only ) • AVEDIGI - some average quantities of digis • you can cook your own ntuple setting runtime options in the run_db.csh script
Availability • For local access : • CERN : cms(lx).cern.ch • FNAL : wonder.fnal.gov, cmsun1.fnal.gov • Check web for details • http://home.fnal.gov/~sceno/jpg/ntuple_maker/Ntuples.html