Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

UNDER CONSTRUCTION

Image Added

Image Added

Image Added

Image Added

Image Added

Image Added

Done: first evolution of clustering classes, deriving from CalIClustering class.

Pending (Tracy): addition of a relational table so to handle the links between clusters and rec hits.

Pending (David): first evolution of energy correction classes, aimed to simplify and unify the energy correction abstract interface. The proposal is ...

No Format

class IEnergyCorr : virtual public IAlgTool {

public:

    static const InterfaceID & interfaceID() { return IID_IEnergyCorr ; }
    
    IEnergyCorr() {}
    virtual ~IEnergyCorr() {}
    
    virtual StatusCode doEnergyCorr( const CalClusteringData *, Event::CalCluster * ) =0 ; 
    virtual double getEnergyCorr() =0 ;

} ;

... where CalClusteringData is a kind of proxy toward all data accessed through Gaudi services. The use of such a proxy should not speed up the execution, but largely release the algorithms from the Gaudi access code which is repeated everywhere in the current code.

Short-term: better understand how the various energy correction classes distribute their results, and unify this => once they all share the same abstract interface and the same way to dsitribute their result, we should be able to replace the current specific Gaudi parameters and CalClustersAlg attributes with a single generic list of corrections to be applied. More details soon.

Mid-term: final review of the CalCluster class.