Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages  

CsICluster Class Reference

High level data for the calorimeter. More...

#include <CsIClusters.h>

List of all members.

Public Methods

 CsICluster (double e, Point p)
 constructor. More...

 ~CsICluster ()
 Destructor. More...

void setDirection (Vector v)
void setEnergyCorrected (double e)
 Set energy corrected. More...

void setEneLayer (std::vector< double > v)
 Set energy per layer. More...

void setPosLayer (std::vector< Vector > v)
 Set barycenter position for each layer. More...

void setRmsLayer (std::vector< Vector > v)
 Set rms of energy deposition for each layer. More...

void setRmsLong (double r)
 Set Longitudinal RMS. More...

void setRmsTrans (double r)
 Set transverse RMS. More...

void setEneLeak (double e)
 Set energy corrected via CalClustersAlg::Leak(). More...

void setFitEnergy (double e)
 Set fitted energy form CalClustersAlg::Profile(). More...

void setProfChisq (double k)
 Set chi square of profile fitting. More...

void setCsiAlpha (double a)
 Set alpha parameter used in the fit. More...

void setCsiLambda (double l)
 Set lambda parameter used in the fit. More...

void setCsiStart (double s)
 Set the fitted starting point. More...

void setTransvOffset (double offset)
 Set the transverse offset of calorimeter position measurement. More...

double energySum () const
double energyLeak () const
double energyCorrected () const
double getEneLayer (int i) const
const Vector & getPosLayer (int i) const
const std::vector< double > & getEneLayer () const
const std::vector< Vector > & getPosLayer () const
const std::vector< Vector > & getRmsLayer () const
double getRmsLong () const
double getRmsTrans () const
double getTransvOffset () const
Point position () const
Vector direction () const
double getFitEnergy () const
double getProfChisq () const
double getCsiAlpha () const
double getCsiLambda () const
double getCsiStart () const
void writeOut () const

Protected Methods

virtual void ini ()

Private Attributes

double m_energySum
 Total measured energy in the calorimeter. More...

double m_leakEnergy
 Leakage corrected energy using correlation method ( for E> several GeV). More...

double m_energyCorrected
 corrected energy not used ( yet ). More...

std::vector< double > m_eneLayer
 Energy per layer in MeV. More...

std::vector< Vector > m_pLayer
 Barycenter position in each layer. More...

std::vector< Vector > m_rmsLayer
 RMS of energy deposition in each layer. More...

double m_rmslong
 RMS of longitudinal position measurement. More...

double m_rmstrans
 RMS of transverse position measurement. More...

double m_transvOffset
 Transvers offset of calorimeter position measurement. More...

double m_fitEnergy
 fitted energy ( for E>10 GeV). More...

double m_ProfChisq
 Chisquare of the fit ( not a real Chisquare). More...

double m_CsiAlpha
 Alpha parameter used in the fit. More...

double m_CsiLambda
 Lambda parameter used in the fit. More...

double m_start
 Fitted starting point of the shower (physical meaning is not clear). More...

Point m_position
Vector m_direction


Detailed Description

High level data for the calorimeter.

Transient storage of the results of the reconstruction performed in CalClustersAlg. It contains the data from one cluster in the calorimeter.

Author:
Alexandre Chehtman , Regis Terrier , Jose Angel Hernando
Revisions:

Definition at line 45 of file CsIClusters.h.


Constructor & Destructor Documentation

CsICluster::CsICluster double    e,
Point    p
 

constructor.

Definition at line 8 of file CsIClusters.cpp.

00010 { 
00011         int nl = 8;
00012         m_eneLayer.resize(nl);  
00013         m_pLayer.resize(nl);    
00014         ini();
00015         m_energySum = e;
00016         m_energyCorrected = m_energySum;
00017         m_position = p;
00018 }

CsICluster::~CsICluster   [inline]
 

Destructor.

Definition at line 54 of file CsIClusters.h.

00054 {}


Member Function Documentation

Vector CsICluster::direction   const [inline]
 

Definition at line 101 of file CsIClusters.h.

References m_direction.

00101 {return m_direction;}

double CsICluster::energyCorrected   const [inline]
 

Definition at line 90 of file CsIClusters.h.

References m_energyCorrected.

00090 {return m_energyCorrected;}

double CsICluster::energyLeak   const [inline]
 

Definition at line 89 of file CsIClusters.h.

References m_leakEnergy.

00089 {return m_leakEnergy;}

double CsICluster::energySum   const [inline]
 

Definition at line 88 of file CsIClusters.h.

References m_energySum.

00088 {return m_energySum;}

double CsICluster::getCsiAlpha   const [inline]
 

Definition at line 104 of file CsIClusters.h.

References m_CsiAlpha.

00104 {return m_CsiAlpha;}

double CsICluster::getCsiLambda   const [inline]
 

Definition at line 105 of file CsIClusters.h.

References m_CsiLambda.

00105 {return m_CsiLambda;}

double CsICluster::getCsiStart   const [inline]
 

Definition at line 106 of file CsIClusters.h.

References m_start.

00106 {return m_start;}

const std::vector<double>& CsICluster::getEneLayer   const [inline]
 

Definition at line 93 of file CsIClusters.h.

References m_eneLayer.

00093 {return m_eneLayer;}

double CsICluster::getEneLayer int    i const [inline]
 

Definition at line 91 of file CsIClusters.h.

References m_eneLayer.

00091 {return m_eneLayer[i];}

double CsICluster::getFitEnergy   const [inline]
 

Definition at line 102 of file CsIClusters.h.

References m_fitEnergy.

00102 {return m_fitEnergy;}

const std::vector<Vector>& CsICluster::getPosLayer   const [inline]
 

Definition at line 94 of file CsIClusters.h.

References m_pLayer.

00094 {return m_pLayer;}

const Vector& CsICluster::getPosLayer int    i const [inline]
 

Definition at line 92 of file CsIClusters.h.

References m_pLayer.

00092 {return m_pLayer[i];}

double CsICluster::getProfChisq   const [inline]
 

Definition at line 103 of file CsIClusters.h.

References m_ProfChisq.

00103 {return m_ProfChisq;}

const std::vector<Vector>& CsICluster::getRmsLayer   const [inline]
 

Definition at line 95 of file CsIClusters.h.

References m_rmsLayer.

00095 {return m_rmsLayer;}

double CsICluster::getRmsLong   const [inline]
 

Definition at line 96 of file CsIClusters.h.

References m_rmslong.

00096 {return m_rmslong;}

double CsICluster::getRmsTrans   const [inline]
 

Definition at line 97 of file CsIClusters.h.

References m_rmstrans.

00097 {return m_rmstrans;}

double CsICluster::getTransvOffset   const [inline]
 

Definition at line 98 of file CsIClusters.h.

References m_transvOffset.

00098 {return m_transvOffset;}

void CsICluster::ini   [protected, virtual]
 

Definition at line 32 of file CsIClusters.cpp.

00034 {
00035         m_energySum       = 0.;
00036         m_energyCorrected = 0.;
00037 
00038         m_position = Point(0.,0.,0.);
00039         m_direction = Vector(0.,0.,0);
00040         int nLayers = m_eneLayer.size();
00041         for(int i = 0; i<nLayers; i++){
00042                 m_eneLayer[i]=0.;
00043                 m_pLayer[i]=Vector(0.,0.,0.);
00044         }
00045 }

Point CsICluster::position   const [inline]
 

Definition at line 100 of file CsIClusters.h.

References m_position.

00100 {return m_position;}

void CsICluster::setCsiAlpha double    a [inline]
 

Set alpha parameter used in the fit.

Definition at line 79 of file CsIClusters.h.

References m_CsiAlpha.

00079 { m_CsiAlpha =a;}

void CsICluster::setCsiLambda double    l [inline]
 

Set lambda parameter used in the fit.

Definition at line 81 of file CsIClusters.h.

References m_CsiLambda.

00081 { m_CsiLambda = l;}

void CsICluster::setCsiStart double    s [inline]
 

Set the fitted starting point.

Definition at line 83 of file CsIClusters.h.

References m_start.

00083 { m_start = s;}

void CsICluster::setDirection Vector    v [inline]
 

Definition at line 56 of file CsIClusters.h.

References m_direction.

Referenced by CalClustersAlg::execute().

00056 {m_direction = v;}

void CsICluster::setEneLayer std::vector< double >    v [inline]
 

Set energy per layer.

Definition at line 63 of file CsIClusters.h.

References m_eneLayer.

Referenced by CalClustersAlg::execute().

00063 {m_eneLayer = v;}

void CsICluster::setEneLeak double    e [inline]
 

Set energy corrected via CalClustersAlg::Leak().

Definition at line 73 of file CsIClusters.h.

References m_leakEnergy.

Referenced by CalClustersAlg::execute().

00073 {m_leakEnergy = e;}

void CsICluster::setEnergyCorrected double    e [inline]
 

Set energy corrected.

not used for the moment Energy sum is stored

Definition at line 61 of file CsIClusters.h.

References m_energyCorrected.

00061 {m_energyCorrected = e;}

void CsICluster::setFitEnergy double    e [inline]
 

Set fitted energy form CalClustersAlg::Profile().

Definition at line 75 of file CsIClusters.h.

References m_fitEnergy.

00075 { m_fitEnergy = e;}

void CsICluster::setPosLayer std::vector< Vector >    v [inline]
 

Set barycenter position for each layer.

Definition at line 65 of file CsIClusters.h.

References m_pLayer.

Referenced by CalClustersAlg::execute().

00065 {m_pLayer = v;}

void CsICluster::setProfChisq double    k [inline]
 

Set chi square of profile fitting.

Definition at line 77 of file CsIClusters.h.

References m_ProfChisq.

00077 { m_ProfChisq = k;}

void CsICluster::setRmsLayer std::vector< Vector >    v [inline]
 

Set rms of energy deposition for each layer.

Definition at line 67 of file CsIClusters.h.

References m_rmsLayer.

Referenced by CalClustersAlg::execute().

00067 {m_rmsLayer = v;}

void CsICluster::setRmsLong double    r [inline]
 

Set Longitudinal RMS.

Definition at line 69 of file CsIClusters.h.

References m_rmslong.

Referenced by CalClustersAlg::execute().

00069 {m_rmslong=r;}

void CsICluster::setRmsTrans double    r [inline]
 

Set transverse RMS.

Definition at line 71 of file CsIClusters.h.

References m_rmstrans.

Referenced by CalClustersAlg::execute().

00071 {m_rmstrans=r;}

void CsICluster::setTransvOffset double    offset [inline]
 

Set the transverse offset of calorimeter position measurement.

Definition at line 85 of file CsIClusters.h.

References m_transvOffset.

Referenced by CalClustersAlg::execute().

00085 {m_transvOffset = offset;}

void CsICluster::writeOut   const
 

Definition at line 20 of file CsIClusters.cpp.

00022 {
00023 #if 0 // THB: enable this after it is modified to write to the log object, and the values are all defined
00024         std::cout << "Energy " << m_energySum << " Corrected " << m_energyCorrected;
00025         std::cout << " " << position().x() << " " << position().y() << " " << position().z();
00026         std::cout << " " << direction().x() << " " << direction().y() << " " << direction().z();
00027         std::cout<<"\n";
00028 #endif
00029 }


Member Data Documentation

double CsICluster::m_CsiAlpha [private]
 

Alpha parameter used in the fit.

Definition at line 140 of file CsIClusters.h.

Referenced by getCsiAlpha(), and setCsiAlpha().

double CsICluster::m_CsiLambda [private]
 

Lambda parameter used in the fit.

Definition at line 142 of file CsIClusters.h.

Referenced by getCsiLambda(), and setCsiLambda().

Vector CsICluster::m_direction [private]
 

Definition at line 147 of file CsIClusters.h.

Referenced by direction(), and setDirection().

std::vector<double> CsICluster::m_eneLayer [private]
 

Energy per layer in MeV.

Definition at line 123 of file CsIClusters.h.

Referenced by getEneLayer(), and setEneLayer().

double CsICluster::m_energyCorrected [private]
 

corrected energy not used ( yet ).

Definition at line 121 of file CsIClusters.h.

Referenced by energyCorrected(), and setEnergyCorrected().

double CsICluster::m_energySum [private]
 

Total measured energy in the calorimeter.

Definition at line 117 of file CsIClusters.h.

Referenced by energySum().

double CsICluster::m_fitEnergy [private]
 

fitted energy ( for E>10 GeV).

Definition at line 136 of file CsIClusters.h.

Referenced by getFitEnergy(), and setFitEnergy().

double CsICluster::m_leakEnergy [private]
 

Leakage corrected energy using correlation method ( for E> several GeV).

Definition at line 119 of file CsIClusters.h.

Referenced by energyLeak(), and setEneLeak().

std::vector<Vector> CsICluster::m_pLayer [private]
 

Barycenter position in each layer.

Definition at line 125 of file CsIClusters.h.

Referenced by getPosLayer(), and setPosLayer().

Point CsICluster::m_position [private]
 

Definition at line 146 of file CsIClusters.h.

Referenced by position().

double CsICluster::m_ProfChisq [private]
 

Chisquare of the fit ( not a real Chisquare).

Definition at line 138 of file CsIClusters.h.

Referenced by getProfChisq(), and setProfChisq().

std::vector<Vector> CsICluster::m_rmsLayer [private]
 

RMS of energy deposition in each layer.

Definition at line 127 of file CsIClusters.h.

Referenced by getRmsLayer(), and setRmsLayer().

double CsICluster::m_rmslong [private]
 

RMS of longitudinal position measurement.

Definition at line 129 of file CsIClusters.h.

Referenced by getRmsLong(), and setRmsLong().

double CsICluster::m_rmstrans [private]
 

RMS of transverse position measurement.

Definition at line 131 of file CsIClusters.h.

Referenced by getRmsTrans(), and setRmsTrans().

double CsICluster::m_start [private]
 

Fitted starting point of the shower (physical meaning is not clear).

Definition at line 144 of file CsIClusters.h.

Referenced by getCsiStart(), and setCsiStart().

double CsICluster::m_transvOffset [private]
 

Transvers offset of calorimeter position measurement.

Definition at line 133 of file CsIClusters.h.

Referenced by getTransvOffset(), and setTransvOffset().


The documentation for this class was generated from the following files:
Generated on Thu Nov 29 16:38:53 2001 by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001