Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

XANASuperCluster Class Reference

#include <XANASuperCluster.h>

Collaboration diagram for XANASuperCluster:

Collaboration graph
[legend]
List of all members.

Public Methods

 XANASuperCluster ()
 XANASuperCluster (Float_t energy, HepPoint3D position, Float_t sum1, Float_t sum4, Float_t sum9, Float_t sum25, Float_t hadronicOverEm, Float_t caloIsolation, Float_t disc1, Float_t disc2, Float_t disc3, HepSymMatrix positionCovarianceMatrix, Float_t energyScaleFactor, std::string algoName)
 construct from data. More...

 XANASuperCluster (const XANASuperCluster &right)
virtual ~XANASuperCluster ()
Float_t getEnergy () const
HepPoint3D getPosition () const
Float_t getSum1 () const
Float_t getSum4 () const
Float_t getSum9 () const
Float_t getSum25 () const
Float_t getHadronicOverEm () const
Float_t getCaloIsolation () const
Float_t getDisc1 () const
Float_t getDisc2 () const
Float_t getDisc3 () const
HepSymMatrix getPositionCovarianceMatrix () const
Float_t getEnergyScaleFactor () const
std::string getAlgoName () const
char * getCharAlgoName () const
void setEnergy (Float_t energy)
void setPosition (HepPoint3D position)
void setSum1 (Float_t sum1)
void setSum4 (Float_t sum4)
void setSum9 (Float_t sum9)
void setSum25 (Float_t sum25)
void setHadronicOverEm (Float_t hadronicOverEm)
void setCaloIsolation (Float_t caloIsolation)
void setDisc1 (Float_t disc1)
void setDisc2 (Float_t disc2)
void setDisc3 (Float_t disc3)
void setPositionCovarianceMatrix (const HepSymMatrix &positionCovarianceMatrix)
void setEnergyScaleFactor (Float_t energyScaleFactor)
void setAlgoName (std::string algoName)
void addCluster (XANACluster *clu, Int_t iflag)
void setSeedCluster (XANACluster *seed)
void setPreshowerInfo (XANAPreshowerInfo *preshowerInfo)
void addBremCluster (XANACluster *brem)
void clear ()
const XANASuperCluster & operator= (const XANASuperCluster &right)
bool operator== (const XANASuperCluster &) const
bool operator< (const XANASuperCluster &) const
XANAClustergetSeedCluster () const
Short_t getNumberOfBrems ()
TRefArray * getBremClusters () const
XANAPreshowerInfogetPreshowerInfo () const
XANAElectronCandidategetElectronCandidate () const
void setElectronCandidate (XANAElectronCandidate *electron)
Bool_t IsUsed () const
 tells if this object is linked as constituent of higher level object. More...


Protected Attributes

Float_t energy_
 corrected supercluster energy. More...

HepPoint3D position_
 corrected supercluster position. More...

Float_t sum1_
 1x1, 2x2, 3x3 and 5x5 crystal sums. More...

Float_t sum4_
Float_t sum9_
Float_t sum25_
Float_t hadronicOverEm_
 hadronic over electromagnetic fraction. More...

Float_t caloIsolation_
 calorimetric isolation. More...

Float_t disc1_
 transversal shape variables for pio/gamma discrimination. More...

Float_t disc2_
Float_t disc3_
XANASymMatrix positionCovarianceMatrix_
 second order moments of transversal shape or position covariance matrix. More...

Float_t energyScaleFactor_
 energy scale correction factor. More...

TRef seedCluster_
 seed cluster. More...

Short_t numberOfBrems_
 number of related brems clusters. More...

TRefArray * brems_
 array of related brems clusters. More...

TRef preshowerInfo_
 preshower information. More...

TRef electronCandidate_
 link to eventual parent electron candidate. More...

Int_t algoLen_
 identifies which algo was used. More...

char * algoName_

Private Methods

void lock ()
void unlock ()

Private Attributes

Bool_t locked_

Static Private Attributes

const Int_t strLen_

Constructor & Destructor Documentation

XANASuperCluster::XANASuperCluster  
 

XANASuperCluster::XANASuperCluster Float_t    energy,
HepPoint3D    position,
Float_t    sum1,
Float_t    sum4,
Float_t    sum9,
Float_t    sum25,
Float_t    hadronicOverEm,
Float_t    caloIsolation,
Float_t    disc1,
Float_t    disc2,
Float_t    disc3,
HepSymMatrix    positionCovarianceMatrix,
Float_t    energyScaleFactor,
std::string    algoName
 

construct from data.

XANASuperCluster::XANASuperCluster const XANASuperCluster &    right
 

virtual XANASuperCluster::~XANASuperCluster   [virtual]
 


Member Function Documentation

void XANASuperCluster::addBremCluster XANACluster   brem
 

Referenced by ClusterObserver::upDate.

void XANASuperCluster::addCluster XANACluster   clu,
Int_t    iflag
 

void XANASuperCluster::clear  
 

std::string XANASuperCluster::getAlgoName   const [inline]
 

Definition at line 53 of file XANASuperCluster.h.

References algoName_.

00053 {return std::string(algoName_);}

TRefArray* XANASuperCluster::getBremClusters   const [inline]
 

Definition at line 92 of file XANASuperCluster.h.

References brems_.

Referenced by main.

00092 {return brems_;}

Float_t XANASuperCluster::getCaloIsolation   const [inline]
 

Definition at line 47 of file XANASuperCluster.h.

References caloIsolation_.

00047 {return caloIsolation_;}

char* XANASuperCluster::getCharAlgoName   const [inline]
 

Definition at line 54 of file XANASuperCluster.h.

References algoName_.

00054 {return algoName_;}

Float_t XANASuperCluster::getDisc1   const [inline]
 

Definition at line 48 of file XANASuperCluster.h.

References disc1_.

00048 {return disc1_;}

Float_t XANASuperCluster::getDisc2   const [inline]
 

Definition at line 49 of file XANASuperCluster.h.

References disc2_.

00049 {return disc2_;}

Float_t XANASuperCluster::getDisc3   const [inline]
 

Definition at line 50 of file XANASuperCluster.h.

References disc3_.

00050 {return disc3_;}

XANAElectronCandidate* XANASuperCluster::getElectronCandidate   const [inline]
 

Definition at line 95 of file XANASuperCluster.h.

References electronCandidate_.

00095 {return (XANAElectronCandidate *)(electronCandidate_.GetObject());}  

Float_t XANASuperCluster::getEnergy   const [inline]
 

Definition at line 40 of file XANASuperCluster.h.

References energy_.

Referenced by main.

00040 {return energy_;}

Float_t XANASuperCluster::getEnergyScaleFactor   const [inline]
 

Definition at line 52 of file XANASuperCluster.h.

References energyScaleFactor_.

00052 {return energyScaleFactor_;}

Float_t XANASuperCluster::getHadronicOverEm   const [inline]
 

Definition at line 46 of file XANASuperCluster.h.

References hadronicOverEm_.

00046 {return hadronicOverEm_;}

Short_t XANASuperCluster::getNumberOfBrems   [inline]
 

Definition at line 91 of file XANASuperCluster.h.

References numberOfBrems_.

Referenced by main.

00091 {return numberOfBrems_;} 

HepPoint3D XANASuperCluster::getPosition   const [inline]
 

Definition at line 41 of file XANASuperCluster.h.

References position_.

Referenced by main.

00041 {return position_;}

HepSymMatrix XANASuperCluster::getPositionCovarianceMatrix   const [inline]
 

Definition at line 51 of file XANASuperCluster.h.

References positionCovarianceMatrix_.

00051 {return positionCovarianceMatrix_;}

XANAPreshowerInfo* XANASuperCluster::getPreshowerInfo   const [inline]
 

Definition at line 94 of file XANASuperCluster.h.

References preshowerInfo_.

00094 {return (XANAPreshowerInfo *)(preshowerInfo_.GetObject());}

XANACluster* XANASuperCluster::getSeedCluster   const [inline]
 

Definition at line 89 of file XANASuperCluster.h.

References seedCluster_.

Referenced by main.

00089 {return (XANACluster *)(seedCluster_.GetObject());}

Float_t XANASuperCluster::getSum1   const [inline]
 

Definition at line 42 of file XANASuperCluster.h.

References sum1_.

00042 {return sum1_;}

Float_t XANASuperCluster::getSum25   const [inline]
 

Definition at line 45 of file XANASuperCluster.h.

References sum25_.

00045 {return sum25_;}

Float_t XANASuperCluster::getSum4   const [inline]
 

Definition at line 43 of file XANASuperCluster.h.

References sum4_.

00043 {return sum4_;}

Float_t XANASuperCluster::getSum9   const [inline]
 

Definition at line 44 of file XANASuperCluster.h.

References sum9_.

00044 {return sum9_;}

Bool_t XANASuperCluster::IsUsed   const [inline]
 

tells if this object is linked as constituent of higher level object.

Definition at line 99 of file XANASuperCluster.h.

References locked_.

00099 {return locked_;}

void XANASuperCluster::lock   [inline, private]
 

Definition at line 143 of file XANASuperCluster.h.

References locked_.

00143 {locked_ = true;}

bool XANASuperCluster::operator< const XANASuperCluster &    const
 

const XANASuperCluster& XANASuperCluster::operator= const XANASuperCluster &    right
 

bool XANASuperCluster::operator== const XANASuperCluster &    const
 

void XANASuperCluster::setAlgoName std::string    algoName [inline]
 

Definition at line 72 of file XANASuperCluster.h.

References algoName_.

Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.

00072 {sprintf(algoName_,algoName.c_str());}

void XANASuperCluster::setCaloIsolation Float_t    caloIsolation [inline]
 

Definition at line 64 of file XANASuperCluster.h.

References caloIsolation_.

Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.

00064 {caloIsolation_=caloIsolation;}

void XANASuperCluster::setDisc1 Float_t    disc1 [inline]
 

Definition at line 65 of file XANASuperCluster.h.

References disc1_.

Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.

00065 {disc1_=disc1;}

void XANASuperCluster::setDisc2 Float_t    disc2 [inline]
 

Definition at line 66 of file XANASuperCluster.h.

References disc2_.

Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.

00066 {disc2_=disc2;}

void XANASuperCluster::setDisc3 Float_t    disc3 [inline]
 

Definition at line 67 of file XANASuperCluster.h.

References disc3_.

Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.

00067 {disc3_=disc3;}

void XANASuperCluster::setElectronCandidate XANAElectronCandidate   electron
 

void XANASuperCluster::setEnergy Float_t    energy [inline]
 

Definition at line 57 of file XANASuperCluster.h.

References energy_.

Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.

00057 {energy_=energy;}

void XANASuperCluster::setEnergyScaleFactor Float_t    energyScaleFactor [inline]
 

Definition at line 71 of file XANASuperCluster.h.

References energyScaleFactor_.

Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.

00071 {energyScaleFactor_=energyScaleFactor;}

void XANASuperCluster::setHadronicOverEm Float_t    hadronicOverEm [inline]
 

Definition at line 63 of file XANASuperCluster.h.

References hadronicOverEm_.

Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.

00063 {hadronicOverEm_=hadronicOverEm;}

void XANASuperCluster::setPosition HepPoint3D    position [inline]
 

Definition at line 58 of file XANASuperCluster.h.

References position_.

Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.

00058 {position_=position;}

void XANASuperCluster::setPositionCovarianceMatrix const HepSymMatrix &    positionCovarianceMatrix [inline]
 

Definition at line 68 of file XANASuperCluster.h.

References positionCovarianceMatrix_.

Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.

00068                                                                                  {
00069     positionCovarianceMatrix_=positionCovarianceMatrix;
00070   }

void XANASuperCluster::setPreshowerInfo XANAPreshowerInfo   preshowerInfo
 

Referenced by ClusterObserver::upDate.

void XANASuperCluster::setSeedCluster XANACluster   seed
 

Referenced by ClusterObserver::upDate.

void XANASuperCluster::setSum1 Float_t    sum1 [inline]
 

Definition at line 59 of file XANASuperCluster.h.

References sum1_.

Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.

00059 {sum1_=sum1;}

void XANASuperCluster::setSum25 Float_t    sum25 [inline]
 

Definition at line 62 of file XANASuperCluster.h.

References sum25_.

Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.

00062 {sum25_=sum25;}

void XANASuperCluster::setSum4 Float_t    sum4 [inline]
 

Definition at line 60 of file XANASuperCluster.h.

References sum4_.

Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.

00060 {sum4_=sum4;}

void XANASuperCluster::setSum9 Float_t    sum9 [inline]
 

Definition at line 61 of file XANASuperCluster.h.

References sum9_.

Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.

00061 {sum9_=sum9;}

void XANASuperCluster::unlock   [inline, private]
 

Definition at line 144 of file XANASuperCluster.h.

References locked_.

00144 { locked_ = false;}


Member Data Documentation

Int_t XANASuperCluster::algoLen_ [protected]
 

identifies which algo was used.

Definition at line 136 of file XANASuperCluster.h.

char* XANASuperCluster::algoName_ [protected]
 

Definition at line 137 of file XANASuperCluster.h.

Referenced by getAlgoName, getCharAlgoName, and setAlgoName.

TRefArray* XANASuperCluster::brems_ [protected]
 

array of related brems clusters.

Definition at line 130 of file XANASuperCluster.h.

Referenced by getBremClusters.

Float_t XANASuperCluster::caloIsolation_ [protected]
 

calorimetric isolation.

Definition at line 115 of file XANASuperCluster.h.

Referenced by getCaloIsolation, and setCaloIsolation.

Float_t XANASuperCluster::disc1_ [protected]
 

transversal shape variables for pio/gamma discrimination.

Definition at line 117 of file XANASuperCluster.h.

Referenced by getDisc1, and setDisc1.

Float_t XANASuperCluster::disc2_ [protected]
 

Definition at line 118 of file XANASuperCluster.h.

Referenced by getDisc2, and setDisc2.

Float_t XANASuperCluster::disc3_ [protected]
 

Definition at line 119 of file XANASuperCluster.h.

Referenced by getDisc3, and setDisc3.

TRef XANASuperCluster::electronCandidate_ [protected]
 

link to eventual parent electron candidate.

Definition at line 134 of file XANASuperCluster.h.

Referenced by getElectronCandidate.

Float_t XANASuperCluster::energy_ [protected]
 

corrected supercluster energy.

Definition at line 104 of file XANASuperCluster.h.

Referenced by getEnergy, and setEnergy.

Float_t XANASuperCluster::energyScaleFactor_ [protected]
 

energy scale correction factor.

Definition at line 124 of file XANASuperCluster.h.

Referenced by getEnergyScaleFactor, and setEnergyScaleFactor.

Float_t XANASuperCluster::hadronicOverEm_ [protected]
 

hadronic over electromagnetic fraction.

Definition at line 113 of file XANASuperCluster.h.

Referenced by getHadronicOverEm, and setHadronicOverEm.

Bool_t XANASuperCluster::locked_ [private]
 

Definition at line 142 of file XANASuperCluster.h.

Referenced by IsUsed, lock, and unlock.

Short_t XANASuperCluster::numberOfBrems_ [protected]
 

number of related brems clusters.

Definition at line 128 of file XANASuperCluster.h.

Referenced by getNumberOfBrems.

HepPoint3D XANASuperCluster::position_ [protected]
 

corrected supercluster position.

Definition at line 106 of file XANASuperCluster.h.

Referenced by getPosition, and setPosition.

XANASymMatrix XANASuperCluster::positionCovarianceMatrix_ [protected]
 

second order moments of transversal shape or position covariance matrix.

Definition at line 122 of file XANASuperCluster.h.

Referenced by getPositionCovarianceMatrix, and setPositionCovarianceMatrix.

TRef XANASuperCluster::preshowerInfo_ [protected]
 

preshower information.

Definition at line 132 of file XANASuperCluster.h.

Referenced by getPreshowerInfo.

TRef XANASuperCluster::seedCluster_ [protected]
 

seed cluster.

Definition at line 126 of file XANASuperCluster.h.

Referenced by getSeedCluster.

const Int_t XANASuperCluster::strLen_ [static, private]
 

Definition at line 141 of file XANASuperCluster.h.

Float_t XANASuperCluster::sum1_ [protected]
 

1x1, 2x2, 3x3 and 5x5 crystal sums.

Definition at line 108 of file XANASuperCluster.h.

Referenced by getSum1, and setSum1.

Float_t XANASuperCluster::sum25_ [protected]
 

Definition at line 111 of file XANASuperCluster.h.

Referenced by getSum25, and setSum25.

Float_t XANASuperCluster::sum4_ [protected]
 

Definition at line 109 of file XANASuperCluster.h.

Referenced by getSum4, and setSum4.

Float_t XANASuperCluster::sum9_ [protected]
 

Definition at line 110 of file XANASuperCluster.h.

Referenced by getSum9, and setSum9.


The documentation for this class was generated from the following file:
Generated on Tue May 10 10:01:39 2005 for XANADOO by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002