Presentation is loading. Please wait.

Presentation is loading. Please wait.

“How do I analyze the data?” -- everyone who’s ever analyzed data “How do I access the data?” Analysis Framework.

Similar presentations


Presentation on theme: "“How do I analyze the data?” -- everyone who’s ever analyzed data “How do I access the data?” Analysis Framework."— Presentation transcript:

1

2

3 “How do I analyze the data?” -- everyone who’s ever analyzed data “How do I access the data?” Analysis Framework

4 Analysis Framework Defines how packages: Access data needed for input Publish data for output Read in and write out events Access calibration constants (database) Event Level Run Level

5 Analysis Framework Raw Data (crate, slot, channel, value) FCAL Hits (row, col, E id,t) Clusters (x, y, E, t)

6 DEventLoopDEvent DEventProcessor (called every event) DFactory (data on demand) C++: Object Oriented Framework keeps track of run number and calls “brun” routinesAll Analysis Software is Implemented in DFactory Objects

7 Data Access and Storage in DANA Use STL vector STL=Standard Template Library vector = “smart” array Use const pointers Factories delivery read-only data eliminating cross-factory data corruption Use templates Provides type safety removing need to “cast” pointers which can lead to difficult errors.

8 Important Goal: The analysis framework should be designed to provide a very shallow learning curve for new users. One should NOT need to be a C++ expert to analyze Hall-D data!

9 A Real Life Example: vector cdchits; eventLoop->Get(cdchits); for(int i=0; i<cdchits.size(); i++){ float x = cdchits[i].x; float y = cdchits[i].y; }

10 BMS: Build Management System

11 Summary

12 Other Active, General Use Software Projects Package Management Online (CMsg) 3D Event Viewer UPV simulation Tracking FCal Reconstruction Ed Brash Elliott Wolin Matt Bellis Alexander Ostrovidov David Lawrence Craig Bookwalter


Download ppt "“How do I analyze the data?” -- everyone who’s ever analyzed data “How do I access the data?” Analysis Framework."

Similar presentations


Ads by Google