#include <XANASuperCluster.h>
Collaboration diagram for XANASuperCluster:
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 |
XANACluster * | getSeedCluster () const |
Short_t | getNumberOfBrems () |
TRefArray * | getBremClusters () const |
XANAPreshowerInfo * | getPreshowerInfo () const |
XANAElectronCandidate * | getElectronCandidate () 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_ |
|
|
|
construct from data.
|
|
|
|
|
|
Referenced by ClusterObserver::upDate. |
|
|
|
|
|
Definition at line 53 of file XANASuperCluster.h. References algoName_.
00053 {return std::string(algoName_);} |
|
Definition at line 92 of file XANASuperCluster.h. References brems_. Referenced by main.
00092 {return brems_;} |
|
Definition at line 47 of file XANASuperCluster.h. References caloIsolation_.
00047 {return caloIsolation_;} |
|
Definition at line 54 of file XANASuperCluster.h. References algoName_.
00054 {return algoName_;} |
|
Definition at line 48 of file XANASuperCluster.h. References disc1_.
00048 {return disc1_;} |
|
Definition at line 49 of file XANASuperCluster.h. References disc2_.
00049 {return disc2_;} |
|
Definition at line 50 of file XANASuperCluster.h. References disc3_.
00050 {return disc3_;} |
|
Definition at line 95 of file XANASuperCluster.h. References electronCandidate_.
00095 {return (XANAElectronCandidate *)(electronCandidate_.GetObject());} |
|
Definition at line 40 of file XANASuperCluster.h. References energy_. Referenced by main.
00040 {return energy_;} |
|
Definition at line 52 of file XANASuperCluster.h. References energyScaleFactor_.
00052 {return energyScaleFactor_;} |
|
Definition at line 46 of file XANASuperCluster.h. References hadronicOverEm_.
00046 {return hadronicOverEm_;} |
|
Definition at line 91 of file XANASuperCluster.h. References numberOfBrems_. Referenced by main.
00091 {return numberOfBrems_;} |
|
Definition at line 41 of file XANASuperCluster.h. References position_. Referenced by main.
00041 {return position_;} |
|
Definition at line 51 of file XANASuperCluster.h. References positionCovarianceMatrix_.
00051 {return positionCovarianceMatrix_;} |
|
Definition at line 94 of file XANASuperCluster.h. References preshowerInfo_.
00094 {return (XANAPreshowerInfo *)(preshowerInfo_.GetObject());} |
|
Definition at line 89 of file XANASuperCluster.h. References seedCluster_. Referenced by main.
00089 {return (XANACluster *)(seedCluster_.GetObject());} |
|
Definition at line 42 of file XANASuperCluster.h. References sum1_.
00042 {return sum1_;} |
|
Definition at line 45 of file XANASuperCluster.h. References sum25_.
00045 {return sum25_;} |
|
Definition at line 43 of file XANASuperCluster.h. References sum4_.
00043 {return sum4_;} |
|
Definition at line 44 of file XANASuperCluster.h. References sum9_.
00044 {return sum9_;} |
|
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_;} |
|
Definition at line 143 of file XANASuperCluster.h. References locked_.
00143 {locked_ = true;} |
|
|
|
|
|
|
|
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());} |
|
Definition at line 64 of file XANASuperCluster.h. References caloIsolation_. Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.
00064 {caloIsolation_=caloIsolation;} |
|
Definition at line 65 of file XANASuperCluster.h. References disc1_. Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.
00065 {disc1_=disc1;} |
|
Definition at line 66 of file XANASuperCluster.h. References disc2_. Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.
00066 {disc2_=disc2;} |
|
Definition at line 67 of file XANASuperCluster.h. References disc3_. Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.
00067 {disc3_=disc3;} |
|
|
|
Definition at line 57 of file XANASuperCluster.h. References energy_. Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.
00057 {energy_=energy;} |
|
Definition at line 71 of file XANASuperCluster.h. References energyScaleFactor_. Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.
00071 {energyScaleFactor_=energyScaleFactor;} |
|
Definition at line 63 of file XANASuperCluster.h. References hadronicOverEm_. Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.
00063 {hadronicOverEm_=hadronicOverEm;} |
|
Definition at line 58 of file XANASuperCluster.h. References position_. Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.
00058 {position_=position;} |
|
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 } |
|
Referenced by ClusterObserver::upDate. |
|
Referenced by ClusterObserver::upDate. |
|
Definition at line 59 of file XANASuperCluster.h. References sum1_. Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.
00059 {sum1_=sum1;} |
|
Definition at line 62 of file XANASuperCluster.h. References sum25_. Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.
00062 {sum25_=sum25;} |
|
Definition at line 60 of file XANASuperCluster.h. References sum4_. Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.
00060 {sum4_=sum4;} |
|
Definition at line 61 of file XANASuperCluster.h. References sum9_. Referenced by XANAEsdBuilder::setElectrons, XANAEsdBuilder::setEndcapClusters, XANAEsdBuilder::setSuperClusters, and ClusterObserver::upDate.
00061 {sum9_=sum9;} |
|
Definition at line 144 of file XANASuperCluster.h. References locked_.
00144 { locked_ = false;} |
|
identifies which algo was used.
Definition at line 136 of file XANASuperCluster.h. |
|
Definition at line 137 of file XANASuperCluster.h. Referenced by getAlgoName, getCharAlgoName, and setAlgoName. |
|
array of related brems clusters.
Definition at line 130 of file XANASuperCluster.h. Referenced by getBremClusters. |
|
calorimetric isolation.
Definition at line 115 of file XANASuperCluster.h. Referenced by getCaloIsolation, and setCaloIsolation. |
|
transversal shape variables for pio/gamma discrimination.
Definition at line 117 of file XANASuperCluster.h. |
|
Definition at line 118 of file XANASuperCluster.h. |
|
Definition at line 119 of file XANASuperCluster.h. |
|
link to eventual parent electron candidate.
Definition at line 134 of file XANASuperCluster.h. Referenced by getElectronCandidate. |
|
corrected supercluster energy.
Definition at line 104 of file XANASuperCluster.h. |
|
energy scale correction factor.
Definition at line 124 of file XANASuperCluster.h. Referenced by getEnergyScaleFactor, and setEnergyScaleFactor. |
|
hadronic over electromagnetic fraction.
Definition at line 113 of file XANASuperCluster.h. Referenced by getHadronicOverEm, and setHadronicOverEm. |
|
Definition at line 142 of file XANASuperCluster.h. |
|
number of related brems clusters.
Definition at line 128 of file XANASuperCluster.h. Referenced by getNumberOfBrems. |
|
corrected supercluster position.
Definition at line 106 of file XANASuperCluster.h. Referenced by getPosition, and setPosition. |
|
second order moments of transversal shape or position covariance matrix.
Definition at line 122 of file XANASuperCluster.h. Referenced by getPositionCovarianceMatrix, and setPositionCovarianceMatrix. |
|
preshower information.
Definition at line 132 of file XANASuperCluster.h. Referenced by getPreshowerInfo. |
|
seed cluster.
Definition at line 126 of file XANASuperCluster.h. Referenced by getSeedCluster. |
|
Definition at line 141 of file XANASuperCluster.h. |
|
1x1, 2x2, 3x3 and 5x5 crystal sums.
Definition at line 108 of file XANASuperCluster.h. |
|
Definition at line 111 of file XANASuperCluster.h. |
|
Definition at line 109 of file XANASuperCluster.h. |
|
Definition at line 110 of file XANASuperCluster.h. |