You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 17
Next »
Diagram of Proposed CalRecon TDS Architecture
Prototype Definition of the CalParams Class
- Prototype class found here
- Intended to provide a single interface to all the basic energy reconstruction parameters:
- Energy
- The reconstructed energy centroid (cluster position)
- The axis of the energy flow (cluster axis)
- And the errors assigned to these
- For energy: a number
- For centroid and axis: two 3x3 error matrices
- Is a subclass of the main recon output classes
Prototype Definition of the CalCluster Class
- Prototype class found here
- This replaces the current CalCluster class, splitting out the corrected energy information that was formerly contained in CalCluster
- Otherwise, basically a reformatting of what was there:
- The layer by layer information formerly stored in three std::vectors is now replaced by a subclass (CalClusterLayerData). CalCluster now derives from a std::vector of these objects making them directly accessible externally without having to provide access methods
- The energy, cluster centroid and cluster axis information is stored in an internal CalParams object.
- Now includes errors on these quantities
- But not yet filled with "real" values
- New things include:
- CalCluster is a "ContainedObject"
- typedef's are provided to defined the TDS Object container (CalClusterCol) which will store the clusters in the TDS
- A relational table will relate CalClusters to the CalXtalRecObjects which comprise them
- typedef's are provided to define this table
- A comment on the layer by layer data
- Attempted to preserve the "old" system of an entry for each layer in the Cal, whether data existed or not. Unfortunately, one downside is the need to #define a default value of 8 so the constructor will be sure to create a vector of size 8 for the CalClusterLayerData objects...
- A possible future solution would be to include a Cal identifier in the CalClusterLayerData object and then only keep non-zero entries
- Other possibilities?
- Prototype class found here
- Contains the basic energy reconstruction parameters
- Is really useful
Prototype Definition of the CalEventEnergy Class
- Prototype class found here
- Contains the basic energy reconstruction parameters
- Is really useful