The calorimeter consists of 80 logs.

Class CalRecon  gives the access to the results of calorimeter reconstruction.

It contains pointers to a list of logs ( TObjArray* m_logs ) and a list of clusters ( TObjArray* m_clusters).

These pointers are returned by public methods:

 TObjArray* CalRecon::getCalLogs() and TObjArray* CalRecon::getCalClusters()  .

Each element logs list is a pointer to an object of class CalLogEne.

Each element of cluster list is a pointer to an object of class CalCluster.

CalLogEne

Class CalLogEne contains energy measured at positive and negative end of a log and a pointer to log identification object LogID* m_id.

CalLogEne
Methods Range Comment
Float_t getEminus()

 

Returns the energy in the log measured at negative end

Float_t getEplus()

 

Returns the energy in the log measured at positive end
LogID* getID()   Returns the pointer to the log identification class object

 

CalCluster

 

Class CalCluster contains all characteristics of a cluster: energy, position, direction, energy and position calculated for each layer, results of longitudinal profile fitting.  It also contains a list of logs included in this cluster. For the moment there is no real clustering algorithm in tb_recon, so there is only one cluster and the list of logs contains all logs of the calorimeter with energy exceeding the threshold.

 

CalCluster
Methods Range Comment
TObjArray* getCalLog()

 

Returns the pointer to list of logs included in this cluster
Float_t    getCsiAlpha()

 

Returns the value of a parameter of G-function, fitted to the longitudinal  shower profile

Float_t getCsiLambda()   

  Returns the value of l parameter of  G-function, fitted to the longitudinal  shower profile
Float_t getCsiStart()   Returns the position of shower starting point ¾ the parameter of the longitudinal  shower profile fit.
TVector3* getDirection()   Returns a  pointer   to a 3-vector of cluster direction. For the moment this parameter isn’t calculated in the calorimeter reconstruction and equal to 0.
Float_t getEcorr()   Returns the corrected energy of cluster. For the moment corrections are not implemented, so this method returns the same value as getEsum().
TArrayF& getEneLayer()  

Returns a reference to the array of 8 float values containing the energy in each calorimeter layer.

Float_t getEneLayer(int i)   Returns the value of energy in i-th layer of the calorimeter (i==0 for the layer closest to tracker)
Float_t getEsum()  

Returns the energy of cluster ¾ the sum of log’s energies

Float_t getFitEnergy()   Returns the energy of cluster obtained by longitudinal shower profile fit.
Int_t getId()  

Returns cluster Id

TVector3* get Position()

  Returns a pointer to a 3-vector of cluster position.
Float_t ProfChisq()   Returns the chi square of  the shower profile fit
TArrayF& getXLayer()   Returns a reference to the array of 8 float values containing the X position of the cluster in each calorimeter layer
Float_t getXLayer(int i)  

Returns the cluster Y position for the ith calorimeter layer

TArrayF& getYLayer()   Returns a reference to the array of 8 float values containing the X position of    the cluster in each calorimeter layer

Float_t getYLayer(int i)

  Returns the cluster Y position for i-th calorimeter layer