Core Framework 

a framework  has to be set up that

optionally some wrapping C++ code should be provided that allows to use LCGO in a C++ programm w/o having to rely on references to Java libraries, e.g. for the properties interface

 

Material Database

a material data base is needed that

Field map

LCGO needs to provide a mechanism for field maps

 

Readout Properties

LCGO drivers need to provide an implementation of an interface to query cellIDs, positions and neighbors:

Geometry Elements

we need a full set of geometry classes that allow

Tracking Geometry

for the tracking (pattern recognition and fitting) a somewhat simplified representation of the detector volumes is needed with

this tracking geometry should allow to compute:

GEAR API

 the mid and high level view of the geometry should be an extension of the current GEAR API

 

 need to review what is currently in GEAR and define what is missing !

 

System of Units 

it is probably desirable to have a well defined system of units a la Geant4, so that every quantity comes in the properly defined unit. So that one can write code, such as:

    cout << "  length of TPC [cm]:  " << lcgo->getTPCParameters()->getLength() / cm  << endl ;

Vectors and Matrices 

need to define classes for vectors and matrices (symmetric) that are used throughout LCGO (and LCIO !?)