j.adamczewski-musch , s.linev
DESCRIPTION
G. O. 4. Workshop 2011. J.Adamczewski-Musch , S.Linev. GSI Experiment Electronics. Workshop schedule. Go4 overview Outline. Go4 features Go4 run modes Analysis framework and plug-ins GUI elements Summary. G o 4 key features. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/1.jpg)
Workshop 2011 J.Adamczewski-Musch 1
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
J.Adamczewski-Musch, S.Linev
GSI Experiment Electronics
![Page 2: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/2.jpg)
Workshop 2011 J.Adamczewski-Musch 2
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Workshop schedule
Time Action Tutors
10:00 – 10:30
Go4 V4 Overview (presentation) Jörn Adamczewski-Musch
10:30-12:00
Working with Go4 GUI (practice) Sergei Linev, Jörn Adamczewski-Musch
12:00-13:00
LUNCH break
13:00-15:00
Go4 Analysis code (practice)Analysis in batch mode
Jörn Adamczewski-Musch, Sergei Linev
15:00-15:30
COFFEE break
15:30-16:00
Go4 Advanced Features (presentation) Sergei Linev
16:00-17:30
Go4 Advanced Features (practice) Jörn Adamczewski-Musch, Sergei Linev
17:30-18:00
Discussion and Questions
CLOSING
![Page 3: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/3.jpg)
Workshop 2011 J.Adamczewski-Musch 3
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Go4 overview Outline
Go4 features
Go4 run modes
Analysis framework and plug-ins
GUI elements
Summary
![Page 4: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/4.jpg)
Workshop 2011 J.Adamczewski-Musch 4
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Framework for many kinds of experiments (Atomic & Nuclear Physics)
Based on C++, ROOT (CERN) and Qt (Nokia)
Provides services and interfaces for user written analysis
Batch mode (CINT or compiled, online/offline)
Interactive mode (online/offline):
• A non blocking GUI controls and steers the analysis
• GUI interfaces ROOT and Qt graphics
• Analysis can update graphics asynchronously: live monitoring
• User can create and add specific GUIs (Qt designer)
Go4 key features
![Page 5: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/5.jpg)
Workshop 2011 J.Adamczewski-Musch 5
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Go4 history and status
• Development start: April 1999
• Go4 v.1.0 May 2002
• Go4 v.2.0 November 2002
• Go4 v.3.0 December 2005
• Go4 v.4.4.3 March 2011
Full distribution on Linux, Solaris, Windows XP, W7, MacOS X
• Users:
GSI experiments:
FRS, SHIP, AP, ESR,
TASCA, SHIPTrap, CBM testing,..
![Page 6: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/6.jpg)
Workshop 2011 J.Adamczewski-Musch 6
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Analysis batch mode
Analysis process
Event IO:- DAQ
- Server- Files- User Auto save file
ANALYSIS loop
Object manager
Standard executable go4analysis with user parameters; or CINT
![Page 7: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/7.jpg)
Workshop 2011 J.Adamczewski-Musch 7
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Interactive mode
TSocket (3x)
Analysis process
Event IO:- DAQ
- Server- Files- User Auto save file
SE
RV
ER
Tas
kANALYSIS loop
Object manager
CommandsObjects
CL
IEN
T T
ask Go4 GUI
Object manager
1 Controller process
![Page 8: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/8.jpg)
Workshop 2011 J.Adamczewski-Musch 8
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Analysis server mode
TSocket (3x)
CL
IEN
T T
ask Go4 GUI
Object managerCL
IEN
T T
ask Go4 GUI
Object managerCL
IEN
T T
ask Go4 GUI
Object manager
N Observer processes
Analysis process
Event IO:- DAQ
- Server- Files- User Auto save file
SE
RV
ER
Tas
kANALYSIS loop
Object manager
Login port
CommandsObjects
connect request
connect request
CL
IEN
T T
ask Go4 GUI
Object manager
1 Controller process
![Page 9: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/9.jpg)
Workshop 2011 J.Adamczewski-Musch 9
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Analysis loop
UserPreLoop()
ProcessAnalysisSteps()
ProcessDynamicList()
UserEventFunc()
UserPostLoop()
Step 1
Step N
histograming
online TTree::Draw()
init objects
reset objects
TTree registrydynamic histograming
TGo4AnalysisTGo4StepFactory
![Page 10: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/10.jpg)
Workshop 2011 J.Adamczewski-Musch 10
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Analysis loop in steps
UserPreLoop()
ProcessAnalysisSteps()
ProcessDynamicList()
UserEventFunc()
UserPostLoop()
Step 1
Step N
TTree registry
fill events
store events
histograming
![Page 11: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/11.jpg)
Workshop 2011 J.Adamczewski-Musch 11
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Analysis process: Data flow
Event
Subevent
Subevent
Unpackeddata
Filtereddata
Detector1Tracks
Detector2Tracks
Calibrateddata, Hits
Particle IDPhysics data
PhysicsAnalysis
DAQ
Analysis steps: Data generations
![Page 12: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/12.jpg)
Workshop 2011 J.Adamczewski-Musch 12
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Analysis steps
input
outputprocess
input
outputprocess
input
outputprocess
Chain of analysis steps processed sequentiallyEach step can be en/disabled (framework)Input/output can be switched (framework)
Each processor has access to all inputs!Each processor has access to all parameters
![Page 13: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/13.jpg)
Workshop 2011 J.Adamczewski-Musch 13
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Analysis steps
TUserAnalysis
TGo4Analysis
Step
Input
Process
Output
Step
Input
Process
Output
Step
Input
Process
Output
TObjArray
Factory1
Init.
Factory2
Init.
FactoryN
Init.
Steps definition and control Framework
User Code
![Page 14: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/14.jpg)
Workshop 2011 J.Adamczewski-Musch 14
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Framework Services:
• GSI standard DAQ (Mbs)data formats, data input (*.lmd file and DAQ sockets)
• Root I/O :event source and store with TTree; object manager TFile i/o
Required user implementations:
• Event data processing codeat least one function BuildEvent()
Optional user implementations:
• Event data structures output event class for ROOT TTree
• Parameter container (set up, calibration, control)
• User event source (input file format, proprietary DAQ connection)
• Initialization factories (advanced set-up of event classes)
Go4 plug-ins
![Page 15: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/15.jpg)
Workshop 2011 J.Adamczewski-Musch 15
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Analysis Setup from command line
standard executable go4analysis
• provided by framework
• generic command line arguments for analysis set up
• optional arguments passed to user‘s TGo4Analysis subclass
examples:
• go4analysis -stream r3g2 -step 0 -store workshop_events.root -step 1 –store workshop_analyzed.root -asf workshop_auto.root
(setup as from gui: mbs stream server as data source, 1. and 2. step storage files, autosave file specified)
• go4analysis –file gauss.lmd –disable_store –step Analysis -store analyzed_events.root –number 100000 -disable_asf
(process 100000 events from file gauss.lmd, no store of first step, storage file of step „Analysis“, autosave disabled)
• go4analysis –user mydaq.gsi.de -server dataserver –norun –v 2 –log logfile.txt(start analysis as data server, user defined DAQ event source, do not start processing, log output to file with verbosity 2)
• go4analysis –file gauss.lmd –args result.root 1 5000 7.0 42(process file and pass user specific arguments to analysis constructor)
• go4analysis –help(show all options)
![Page 16: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/16.jpg)
Workshop 2011 J.Adamczewski-Musch 16
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Analysis Setup from GUI
Step selection
Event input
Event output
Object persistency
Load/save config
step overview
![Page 17: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/17.jpg)
Workshop 2011 J.Adamczewski-Musch 17
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Some Go4 GUI Features
• Control and setup analysis steps (remote analysis)
• Extended browser and tree viewer (local, remote)
• Viewpanel with graphical markers
• Show and edit object properties (local, remote)
• Fit panel for histogram and graphs (local)
• Event data inspection and dump (remote analysis)
• Define „ad hoc“ histograming (remote analysis)
• Macro execution (local, remote analysis)
• Adding User written GUI possible (Qt designer)
• Hot start mechanism to save/restore complete set-up
![Page 18: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/18.jpg)
Workshop 2011 J.Adamczewski-Musch 18
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Screenshot of Go4 v4.4
![Page 19: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/19.jpg)
Workshop 2011 J.Adamczewski-Musch 19
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Go4 browser
Folders for:
Workspace (GUI memory)
ROOT files
Analysis (remote memory)
Histogram servers
(Mbs, TNetFile, RFIO)
RMB popup
![Page 20: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/20.jpg)
Workshop 2011 J.Adamczewski-Musch 20
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Go4 browser
context menu (RMB)monitor and filter tool
![Page 21: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/21.jpg)
Workshop 2011 J.Adamczewski-Musch 21
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
View panel
• Improved marker editor, may also edit conditions• Info on time/date and full object path
• Graphical ROOT editor• Show same histogram in different views
(ranges, line and fill colors)
![Page 22: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/22.jpg)
Workshop 2011 J.Adamczewski-Musch 22
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Go4 special objects
Condition
– window condition: check 1 (2) value(s) against 2 limits (pairs of limits)
– polygon condition: check if point (x,y) is inside/outside polygon
– interactive control (GUI editor)
Parameter
– User class (plug-in) keeping parameter variables
– supports atomic data types and Go4 fit objects
– interactive control (generic GUI editor)
Picture
– Display definition for histograms, conditions, any ROOT objects...
– Keeps Pad division and graphical attributes (ranges, colors, styles,...)
– Predefined in analysis code or saved interactively from GUI
![Page 23: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/23.jpg)
Workshop 2011 J.Adamczewski-Musch 23
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Condition editor
![Page 24: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/24.jpg)
Workshop 2011 J.Adamczewski-Musch 24
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Parameter editor
Remote editing of object (data structure) contents
![Page 25: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/25.jpg)
Workshop 2011 J.Adamczewski-Musch 25
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Picture view
Set up a view of
corresponding
histograms, conditions,..
![Page 26: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/26.jpg)
Workshop 2011 J.Adamczewski-Musch 26
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Go4 fit package and fit panel
• Fitting of histograms / graphs for any kind of model
• Peak finder
• Interactive set up of model and fit parameters
• Fit panel modes:
– simple (quick fit)
– wizard (usual)
– expert (full control of TGo4Fitter class)
• Different display modes (model components, parameter output, etc.)
• Different minimization functions(Chi square, ML Poisson, ...)
• Store fitter object in ROOT file for re-use
![Page 27: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/27.jpg)
Workshop 2011 J.Adamczewski-Musch 27
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Fit panel
Interactive peak finding and fitting. Save fitter for use in macros
![Page 28: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/28.jpg)
Workshop 2011 J.Adamczewski-Musch 28
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Local and remote Tree viewer
Drag
Histograming “ad hoc” from remote analysis TTree
![Page 29: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/29.jpg)
Workshop 2011 J.Adamczewski-Musch 29
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Dynamic list editor
Histograming “ad hoc” from event data
Drag
![Page 30: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/30.jpg)
Workshop 2011 J.Adamczewski-Musch 30
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Macro execution
Remote (analysis) and local (GUI)
drag
Go4 function
![Page 31: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/31.jpg)
Workshop 2011 J.Adamczewski-Musch 31
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
User GUI (Qt)
HADES on-line monitoring
Courtesy HADES coll.
• Created with Qt Designer by user• Plugged in by dynamic library• All Go4 services available• Started inside Go4 GUI workspace
![Page 32: J.Adamczewski-Musch , S.Linev](https://reader035.vdocuments.mx/reader035/viewer/2022062518/56814035550346895dab99b6/html5/thumbnails/32.jpg)
Workshop 2011 J.Adamczewski-Musch 32
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G
Go4 summary
A flexible framework for online monitoring and analysis
Used in production since 2002
Runtime environments: batch, or with asynchronous GUI(s)
User code: Go4 plug-ins, or unlimited ROOT
Applications: atomic and nuclear physics, detector testing
Go4 v4.4 free available under GPL at http://go4.gsi.de