Visualization of Geant4 Data: Exploiting Component Visualization of - - PowerPoint PPT Presentation

visualization of geant4 data exploiting component
SMART_READER_LITE
LIVE PREVIEW

Visualization of Geant4 Data: Exploiting Component Visualization of - - PowerPoint PPT Presentation

Visualization of Geant4 Data: Exploiting Component Visualization of Geant4 Data: Exploiting Component Architecture through AIDA, HepRep, JAS and WIRED Architecture through AIDA, HepRep, JAS and WIRED HepRep: a Generic Interface Definition for


slide-1
SLIDE 1

* * * * * * * 1 1 1 1 1 1 1

HepRep Instance HepRep TypeTree HepRep InstanceTree HepRep AttValue HepRep Type HepRep AttDef Linked by Name Name: String Name: String ReqTypeTree: String ReqInstanceTrees: String[] Name: String Desc: String InfoURL: String Name: String X,Y,Z: Double Name: String Desc: String Category: String Extra: String Name: String Value: Any ShowLabel: Int Linked by Name HepRep Point HepRep Cut Name:String Comparison:String Value:Any HepRep Comments: String[]

HepRep: a Generic Interface Definition for HEP Event Display Representables

+getInstanceTreeTop( InstanceTreeName: String) :HepRepInstanceTree; +getTypeTree( TypeTreeName: String) :TypeTree; +getInstances( InstanceTreeName: String, TypeNames: String[]) :HepRepInstanceTree; +getInstancesCut( InstanceTreeName: String, TypeNames: String[], CutList:HepRepCut[], GetPoints: Boolean, GetDrawAtts: Boolean, GetNonDrawAtts: Boolean, InvertAtts: String[]) :HepRepInstanceTree; +getLayerOrder( ) :String[]; Comments: String[] HepRep

Visualization of Geant4 Data: Exploiting Component Visualization of Geant4 Data: Exploiting Component Architecture through AIDA, HepRep, JAS and WIRED Architecture through AIDA, HepRep, JAS and WIRED Geant4 Workshop, CERN Geant4 Workshop, CERN -

  • 2 October 2002

2 October 2002 Joseph Perl Joseph Perl

User code (e.g. GEANT 4) Analysis tool 1 Analysis tool 2 A I D A

slide-2
SLIDE 2
  • Visualization of Geant4 Data: Exploiting Component

Visualization of Geant4 Data: Exploiting Component Architecture through AIDA, HepRep, JAS and WIRED Architecture through AIDA, HepRep, JAS and WIRED

slide-3
SLIDE 3
  • Component Architecture / Generic Interfaces

Component Architecture / Generic Interfaces

slide-4
SLIDE 4
  • AIDA for Data Visualization and Analysis

AIDA for Data Visualization and Analysis

  • User code

(e.g. GEANT4) Analysis tool 1 Analysis tool 2 A I D A

slide-5
SLIDE 5
  • AIDA Purpose

AIDA Purpose

slide-6
SLIDE 6
  • AIDA Current Use Architecture

AIDA Current Use Architecture as used in February Geant4 User Workshop as used in February Geant4 User Workshop

Geant4 AIDA (2.2) JNI Other AIDA Tools JAIDA Simple “live” GUI AIDA File JAS 2.2 + AIDA DIM JAS Tuple Explorer Other AIDA Tools Any C++ Program Any Java Program not in batch

slide-7
SLIDE 7
  • AIDA Near

AIDA Near-

  • Term Future Architecture

Term Future Architecture

Geant4 AIDA (3.0) JNI Other AIDA Tools JAIDA AIDA File Other AIDA Tools Any C++ Program Any Java Program JAS 3.0 AIDA Tuple ExplorerWIRED

slide-8
SLIDE 8
  • HepRep for Single Event Visualization

HepRep for Single Event Visualization

  • *

* * * * * * 1 1 1 1 1 1 1

HepRep Instance HepRep TypeTree HepRep InstanceTree HepRep AttValue HepRep Type HepRep AttDef Linked by Name Name: String Name: String ReqTypeTree: String ReqInstanceTrees: String[] Name: String Desc: String InfoURL: String Name: String X,Y,Z: Double Name: String Desc: String Category: String E tra: String Name: String Value: Any ShowLabel: Int Linked by Name HepRep Point HepRep Cut Name:String Comparison:String Value:Any HepRep Comments: String[]

HepRep: a Generic Interface Definition for HEP Event Display Representables

+getInstanceTreeTop( InstanceTreeName: String) :HepRepInstanceTree; +getTypeTree( TypeTreeName: String) :TypeTree; +getInstances( InstanceTreeName: String, TypeNames: String[]) :HepRepInstanceTree; +getInstancesCut( InstanceTreeName: String, TypeNames: String[], CutList:HepRepCut[], GetPoints: Boolean, GetDrawAtts: Boolean, GetNonDrawAtts: Boolean, InvertAtts: String[]) :HepRepInstanceTree; +getLayerOrder( ) :String[]; Comments: String[] HepRep

slide-9
SLIDE 9
  • HepRep Purpose

HepRep Purpose

  • 4/9/2002

Joseph Perl HepRep2 18

* * * * * * * 1 1 1 1 1 1 1

HepRep Instance HepRep TypeTree HepRep InstanceTree HepRep AttValue HepRep Type HepRep AttDef Linked by TypeName ID: HepRepTreeID ID: HepRepTreeID TypeTreeID:HRTreeID InstanceTreeIDs:HRTreeID[] Name: String Desc: String InfoURL: String TypeName: String X,Y,Z: Double Name: String Desc: String Category: String Extra: String AttDefName: String Value: Any ShowLabel: Int Linked by AttDef Name HepRep Point HepRep Action Name:String Expression:String HepRep Comments: String[]

HepRep: a Generic Interface Definition for HEP Event Display Representables

+getInstanceTreeTop( InstanceTreeName: String, InstanceTreeVersion: String) :HepRepInstanceTree; +getTypeTree( TypeTreeName: String, TypeTreeVersion: String) :TypeTree; +getInstances( InstanceTreeName: String, InstanceTreeVersion: String, TypeNames: String[]) :HepRepInstanceTree; +getInstancesAfterAction( InstanceTreeName: String, InstanceTreeVersion: String, TypeNames: String[], Actions:HepRepAction[], GetPoints: Boolean, GetDrawAtts: Boolean, GetNonDrawAtts: Boolean, InvertAtts: String[]) :HepRepInstanceTree; +getLayerOrder( ) :String[]; +checkForException( ) :String; Comments: String[] HepRep HepRepTreeID Name:String Version:String Linked by TypeTreeID

1

slide-10
SLIDE 10
  • HepRep Current Use Architecture

HepRep Current Use Architecture

slide-11
SLIDE 11
  • HepRep Near

HepRep Near-

  • Term Future Architecture

Term Future Architecture

slide-12
SLIDE 12
  • Demo WIRED Reading HepRep Files

Demo WIRED Reading HepRep Files

slide-13
SLIDE 13
  • Demo JAS Reading AIDA Files

Demo JAS Reading AIDA Files

slide-14
SLIDE 14
  • Conclusions

Conclusions

slide-15
SLIDE 15
  • References

References