TMBTau Class Reference
[Reconstruction Objects]

#include <TMBTau.hpp>

Inheritance diagram for TMBTau:

TMBLorentzVector TMBVector3 List of all members.

Detailed Description

Reconstructed Tau.

Definition at line 33 of file TMBTau.hpp.

Public Member Functions

 TMBTau ()
 TMBTau (Float_t px, Float_t py, Float_t pz, Float_t E, TRefArray *cpsptr, TRefArray *fpsptr, TRefArray *tracks, TRef &vtxref, Float_t rms, Float_t profile, Float_t emf, Float_t icdf, Float_t chf, Float_t hot, Int_t flag, Int_t *iq, Float_t *fq, Float_t et_7, Float_t et_3, Float_t EM12_Et, Float_t EM12_Et_core, Float_t EM3_Et, Float_t EM3_Et_core, Float_t EM4_Et, Float_t EM4_Et_core, Int_t typ)
void Set (Float_t px, Float_t py, Float_t pz, Float_t E, TRefArray *cpsptr, TRefArray *fpsptr, TRefArray *tracks, TRef &vtxref, Float_t rms, Float_t profile, Float_t emf, Float_t icdf, Float_t chf, Float_t hot, Int_t flag, Int_t *iq, Float_t *fq, Float_t et_7, Float_t et_3, Float_t EM12_Et, Float_t EM12_Et_core, Float_t EM3_Et, Float_t EM3_Et_core, Float_t EM4_Et, Float_t EM4_Et_core, Int_t typ)
void SetNNreco (Float_t nnreco)
void SetNNL3 (Float_t nnL3)
void SetNN (Float_t nn)
void SetNNe (Float_t nne)
void SetEcorrection (Float_t Ecorrection)
Float_t Ecorrection () const
Float_t ET () const
Float_t rms () const
Float_t profile () const
Float_t emf () const
Float_t icdf () const
Float_t chf () const
Float_t hot () const
Int_t flag () const
Float_t Et_iso () const
Float_t Et () const
Float_t EM12_Et_iso () const
Float_t EM12_Et () const
Float_t EM3_Et_iso () const
Float_t EM3_Et () const
Float_t EM4_Et_iso () const
Float_t EM4_Et () const
Int_t type () const
Int_t nclus () const
Float_t ett1 () const
Float_t ett2 () const
Float_t ett3 () const
Float_t mtrk () const
Float_t ettr () const
Float_t empt () const
Float_t emm () const
Float_t emeta () const
Float_t emphi () const
Float_t tzDCA () const
Float_t teta () const
Float_t tphi () const
Float_t tphiPS () const
Float_t tphiEM3 () const
Float_t emcl_eta1 () const
Float_t emcl_eta2 () const
Float_t emcl_phi1 () const
Float_t emcl_phi2 () const
Float_t emcl_et1 () const
Float_t emcl_et2 () const
Float_t pseta () const
Float_t psphi () const
Float_t e1e2 () const
Float_t dalpha () const
Float_t emcl_f12 () const
Float_t emcl_f3 () const
Float_t emcl_f4 () const
Float_t nnout () const
Float_t nnelec () const
Float_t nnreco () const
Float_t nnL3 () const
Int_t ntrk () const
const TMBTrackGetChargedTrack (Int_t itrk) const
const TMBVertexGetVertex () const
const TRef & GetVertexRef () const
Int_t ncps () const
const TMBCpsGetCps (Int_t icps) const
Int_t nfps () const
const TMBFpsGetFps (Int_t ifps) const
Float_t EM12isof () const
Float_t EM12f () const
Float_t EM3isof () const
Float_t EM3f () const
Float_t EM4isof () const
Float_t EM4f () const
Float_t iso () const
Float_t charge () const
Float_t vz () const
Float_t det_eta (float z, float pz, float pT) const
Float_t etad () const
 ~TMBTau ()
template<class T> int give_sign (T x) const

Private Attributes

TRefArray _cpsptr
TRefArray _fpsptr
TRefArray _tracks
TRef _vtxref
Float_t _rms
Float_t _profile
Float_t _emf
 ET EM fraction.

Float_t _icdf
 ET ICD fraction.

Float_t _chf
 ET CH fraction.

Float_t _hot
 ET hot cell fraction.

Float_t _nnout
Float_t _nnelec
Int_t _flag
Int_t _nclus
Float_t _ett1
 Et of track 1.

Float_t _ett2
 Et of track 2.

Float_t _ett3
 Et of track 3.

Float_t _mtrk
 mass of all tracks

Float_t _ettr
 sum Et of the rest of the tracks

Float_t _empt
 Et of EM subclusters.

Float_t _emm
 mass of EM subclusters

Float_t _emeta
 eta of EM subclusters

Float_t _emphi
 phi of EM subclusters

Float_t _tzDCA
 Z of track 1 at DCA.

Float_t _teta
 eta of tracks

Float_t _tphi
 phi of tracks

Float_t _tphiPS
 phi of track 1 at PS + phi at vertex (don't ask why)

Float_t _tphiEM3
 phi of track 1 at EM3 + "

Float_t _emcl_eta1
 eta of the leading EM subcluster

Float_t _emcl_eta2
 eta of the trailing EM subcluster

Float_t _emcl_phi1
 phi of the leading EM subcluster

Float_t _emcl_phi2
 phi of the trailing EM subcluster

Float_t _emcl_et1
 Et of the leading EM subcluster.

Float_t _emcl_et2
 Et of the trailing EM subcluster.

Float_t _pseta
 eta of the PS cluster

Float_t _psphi
 phi of the PS cluster

Float_t _e1e2
 e1e2*dalpha = mass{track+EMsubcluster}

Float_t _dalpha
Float_t _emcl_f12
 EM12 em clusters fraction.

Float_t _emcl_f3
 EM3 em clusters fraction.

Float_t _emcl_f4
 EM4 em clusters fraction.

Float_t _et_7
Float_t _et_3
Float_t _EM12_Et
Float_t _EM12_Et_core
Float_t _EM3_Et
Float_t _EM3_Et_core
Float_t _EM4_Et
Float_t _EM4_Et_core
Int_t _typ
Float_t _nnreco
Float_t _nnL3
Float_t _Ecorrection


Constructor & Destructor Documentation

TMBTau::TMBTau  )  [inline]
 

Definition at line 98 of file TMBTau.hpp.

References _Ecorrection, _nnelec, _nnL3, _nnout, and _nnreco.

TMBTau::TMBTau Float_t  px,
Float_t  py,
Float_t  pz,
Float_t  E,
TRefArray *  cpsptr,
TRefArray *  fpsptr,
TRefArray *  tracks,
TRef &  vtxref,
Float_t  rms,
Float_t  profile,
Float_t  emf,
Float_t  icdf,
Float_t  chf,
Float_t  hot,
Int_t  flag,
Int_t *  iq,
Float_t *  fq,
Float_t  et_7,
Float_t  et_3,
Float_t  EM12_Et,
Float_t  EM12_Et_core,
Float_t  EM3_Et,
Float_t  EM3_Et_core,
Float_t  EM4_Et,
Float_t  EM4_Et_core,
Int_t  typ
 

Definition at line 17 of file TMBTau.cpp.

References Set().

TMBTau::~TMBTau  )  [inline]
 

Definition at line 201 of file TMBTau.hpp.


Member Function Documentation

Float_t TMBTau::charge  )  const
 

Definition at line 130 of file TMBTau.cpp.

Float_t TMBTau::chf  )  const [inline]
 

Definition at line 133 of file TMBTau.hpp.

References _chf.

Float_t TMBTau::dalpha  )  const [inline]
 

Definition at line 171 of file TMBTau.hpp.

References _dalpha.

Float_t TMBTau::det_eta float  z,
float  pz,
float  pT
const
 

Definition at line 156 of file TMBTau.cpp.

References give_sign().

Referenced by etad().

Float_t TMBTau::e1e2  )  const [inline]
 

Definition at line 170 of file TMBTau.hpp.

References _e1e2.

Float_t TMBTau::Ecorrection  )  const [inline]
 

Definition at line 126 of file TMBTau.hpp.

References _Ecorrection.

Float_t TMBTau::EM12_Et  )  const [inline]
 

Definition at line 140 of file TMBTau.hpp.

References _EM12_Et_core.

Float_t TMBTau::EM12_Et_iso  )  const [inline]
 

Definition at line 139 of file TMBTau.hpp.

References _EM12_Et.

Float_t TMBTau::EM12f  )  const [inline]
 

Definition at line 190 of file TMBTau.hpp.

References _EM12_Et_core, and _et_3.

Float_t TMBTau::EM12isof  )  const [inline]
 

Definition at line 189 of file TMBTau.hpp.

References _EM12_Et, and _et_7.

Float_t TMBTau::EM3_Et  )  const [inline]
 

Definition at line 142 of file TMBTau.hpp.

References _EM3_Et_core.

Float_t TMBTau::EM3_Et_iso  )  const [inline]
 

Definition at line 141 of file TMBTau.hpp.

References _EM3_Et.

Float_t TMBTau::EM3f  )  const [inline]
 

Definition at line 192 of file TMBTau.hpp.

References _EM3_Et_core, and _et_3.

Float_t TMBTau::EM3isof  )  const [inline]
 

Definition at line 191 of file TMBTau.hpp.

References _EM3_Et, and _et_7.

Float_t TMBTau::EM4_Et  )  const [inline]
 

Definition at line 144 of file TMBTau.hpp.

References _EM4_Et_core.

Float_t TMBTau::EM4_Et_iso  )  const [inline]
 

Definition at line 143 of file TMBTau.hpp.

References _EM4_Et.

Float_t TMBTau::EM4f  )  const [inline]
 

Definition at line 194 of file TMBTau.hpp.

References _EM4_Et_core, and _et_3.

Float_t TMBTau::EM4isof  )  const [inline]
 

Definition at line 193 of file TMBTau.hpp.

References _EM4_Et, and _et_7.

Float_t TMBTau::emcl_et1  )  const [inline]
 

Definition at line 166 of file TMBTau.hpp.

References _emcl_et1.

Float_t TMBTau::emcl_et2  )  const [inline]
 

Definition at line 167 of file TMBTau.hpp.

References _emcl_et2.

Float_t TMBTau::emcl_eta1  )  const [inline]
 

Definition at line 162 of file TMBTau.hpp.

References _emcl_eta1.

Float_t TMBTau::emcl_eta2  )  const [inline]
 

Definition at line 163 of file TMBTau.hpp.

References _emcl_eta2.

Float_t TMBTau::emcl_f12  )  const [inline]
 

Definition at line 173 of file TMBTau.hpp.

References _emcl_f12.

Float_t TMBTau::emcl_f3  )  const [inline]
 

Definition at line 174 of file TMBTau.hpp.

References _emcl_f3.

Float_t TMBTau::emcl_f4  )  const [inline]
 

Definition at line 175 of file TMBTau.hpp.

References _emcl_f4.

Float_t TMBTau::emcl_phi1  )  const [inline]
 

Definition at line 164 of file TMBTau.hpp.

References _emcl_phi1.

Float_t TMBTau::emcl_phi2  )  const [inline]
 

Definition at line 165 of file TMBTau.hpp.

References _emcl_phi2.

Float_t TMBTau::emeta  )  const [inline]
 

Definition at line 155 of file TMBTau.hpp.

References _emeta.

Float_t TMBTau::emf  )  const [inline]
 

Definition at line 131 of file TMBTau.hpp.

References _emf.

Float_t TMBTau::emm  )  const [inline]
 

Definition at line 154 of file TMBTau.hpp.

References _emm.

Float_t TMBTau::emphi  )  const [inline]
 

Definition at line 156 of file TMBTau.hpp.

References _emphi.

Float_t TMBTau::empt  )  const [inline]
 

Definition at line 153 of file TMBTau.hpp.

References _empt.

Float_t TMBTau::Et  )  const [inline]
 

Definition at line 138 of file TMBTau.hpp.

References _et_3.

Float_t TMBTau::ET  )  const [inline]
 

Definition at line 127 of file TMBTau.hpp.

References TMBVector3::Perp().

Referenced by etad().

Float_t TMBTau::Et_iso  )  const [inline]
 

Definition at line 137 of file TMBTau.hpp.

References _et_7.

Float_t TMBTau::etad  )  const
 

Definition at line 141 of file TMBTau.cpp.

References det_eta(), ET(), TMBVector3::Pz(), vz(), and TMBVector3::z().

Float_t TMBTau::ett1  )  const [inline]
 

Definition at line 148 of file TMBTau.hpp.

References _ett1.

Float_t TMBTau::ett2  )  const [inline]
 

Definition at line 149 of file TMBTau.hpp.

References _ett2.

Float_t TMBTau::ett3  )  const [inline]
 

Definition at line 150 of file TMBTau.hpp.

References _ett3.

Float_t TMBTau::ettr  )  const [inline]
 

Definition at line 152 of file TMBTau.hpp.

References _ettr.

Int_t TMBTau::flag  )  const [inline]
 

Definition at line 136 of file TMBTau.hpp.

References _flag.

const TMBTrack* TMBTau::GetChargedTrack Int_t  itrk  )  const [inline]
 

Definition at line 181 of file TMBTau.hpp.

References _tracks.

Referenced by vz().

const TMBCps* TMBTau::GetCps Int_t  icps  )  const [inline]
 

Definition at line 185 of file TMBTau.hpp.

References _cpsptr.

const TMBFps* TMBTau::GetFps Int_t  ifps  )  const [inline]
 

Definition at line 187 of file TMBTau.hpp.

References _fpsptr.

const TMBVertex* TMBTau::GetVertex  )  const [inline]
 

Definition at line 182 of file TMBTau.hpp.

References _vtxref.

const TRef& TMBTau::GetVertexRef  )  const [inline]
 

Definition at line 183 of file TMBTau.hpp.

References _vtxref.

template<class T>
int TMBTau::give_sign x  )  const [inline]
 

Definition at line 204 of file TMBTau.hpp.

References TMBVector3::x().

Referenced by det_eta().

Float_t TMBTau::hot  )  const [inline]
 

Definition at line 134 of file TMBTau.hpp.

References _hot.

Float_t TMBTau::icdf  )  const [inline]
 

Definition at line 132 of file TMBTau.hpp.

References _icdf.

Float_t TMBTau::iso  )  const [inline]
 

Definition at line 195 of file TMBTau.hpp.

References _et_3, and _et_7.

Float_t TMBTau::mtrk  )  const [inline]
 

Definition at line 151 of file TMBTau.hpp.

References _mtrk.

Int_t TMBTau::nclus  )  const [inline]
 

Definition at line 147 of file TMBTau.hpp.

References _nclus.

Int_t TMBTau::ncps  )  const [inline]
 

Definition at line 184 of file TMBTau.hpp.

References _cpsptr.

Int_t TMBTau::nfps  )  const [inline]
 

Definition at line 186 of file TMBTau.hpp.

References _fpsptr.

Float_t TMBTau::nnelec  )  const [inline]
 

Definition at line 177 of file TMBTau.hpp.

References _nnelec.

Float_t TMBTau::nnL3  )  const [inline]
 

Definition at line 179 of file TMBTau.hpp.

References _nnL3.

Float_t TMBTau::nnout  )  const [inline]
 

Definition at line 176 of file TMBTau.hpp.

References _nnout.

Float_t TMBTau::nnreco  )  const [inline]
 

Definition at line 178 of file TMBTau.hpp.

References _nnreco.

Int_t TMBTau::ntrk  )  const [inline]
 

Definition at line 180 of file TMBTau.hpp.

References _tracks.

Float_t TMBTau::profile  )  const [inline]
 

Definition at line 130 of file TMBTau.hpp.

References _profile.

Float_t TMBTau::pseta  )  const [inline]
 

Definition at line 168 of file TMBTau.hpp.

References _pseta.

Float_t TMBTau::psphi  )  const [inline]
 

Definition at line 169 of file TMBTau.hpp.

References _psphi.

Float_t TMBTau::rms  )  const [inline]
 

Definition at line 129 of file TMBTau.hpp.

References _rms.

void TMBTau::Set Float_t  px,
Float_t  py,
Float_t  pz,
Float_t  E,
TRefArray *  cpsptr,
TRefArray *  fpsptr,
TRefArray *  tracks,
TRef &  vtxref,
Float_t  rms,
Float_t  profile,
Float_t  emf,
Float_t  icdf,
Float_t  chf,
Float_t  hot,
Int_t  flag,
Int_t *  iq,
Float_t *  fq,
Float_t  et_7,
Float_t  et_3,
Float_t  EM12_Et,
Float_t  EM12_Et_core,
Float_t  EM3_Et,
Float_t  EM3_Et_core,
Float_t  EM4_Et,
Float_t  EM4_Et_core,
Int_t  typ
 

Definition at line 39 of file TMBTau.cpp.

References _chf, _cpsptr, _dalpha, _e1e2, _EM12_Et, _EM12_Et_core, _EM3_Et, _EM3_Et_core, _EM4_Et, _EM4_Et_core, _emcl_et1, _emcl_et2, _emcl_eta1, _emcl_eta2, _emcl_f12, _emcl_f3, _emcl_f4, _emcl_phi1, _emcl_phi2, _emeta, _emf, _emm, _emphi, _empt, _et_3, _et_7, _ett1, _ett2, _ett3, _ettr, _flag, _fpsptr, _hot, _icdf, _mtrk, _nclus, _nnout, _profile, _pseta, _psphi, _rms, _teta, _tphi, _tphiEM3, _tphiPS, _tracks, _typ, _tzDCA, _vtxref, and TMBLorentzVector::SetPxPyPzE().

Referenced by TMBTau().

void TMBTau::SetEcorrection Float_t  Ecorrection  )  [inline]
 

Definition at line 124 of file TMBTau.hpp.

References _Ecorrection.

void TMBTau::SetNN Float_t  nn  )  [inline]
 

Definition at line 122 of file TMBTau.hpp.

References _nnout.

void TMBTau::SetNNe Float_t  nne  )  [inline]
 

Definition at line 123 of file TMBTau.hpp.

References _nnelec.

void TMBTau::SetNNL3 Float_t  nnL3  )  [inline]
 

Definition at line 121 of file TMBTau.hpp.

References _nnL3.

void TMBTau::SetNNreco Float_t  nnreco  )  [inline]
 

Definition at line 120 of file TMBTau.hpp.

References _nnreco.

Float_t TMBTau::teta  )  const [inline]
 

Definition at line 158 of file TMBTau.hpp.

References _teta.

Float_t TMBTau::tphi  )  const [inline]
 

Definition at line 159 of file TMBTau.hpp.

References _tphi.

Float_t TMBTau::tphiEM3  )  const [inline]
 

Definition at line 161 of file TMBTau.hpp.

References _tphi, and _tphiEM3.

Float_t TMBTau::tphiPS  )  const [inline]
 

Definition at line 160 of file TMBTau.hpp.

References _tphi, and _tphiPS.

Int_t TMBTau::type  )  const [inline]
 

Definition at line 145 of file TMBTau.hpp.

References _typ.

Float_t TMBTau::tzDCA  )  const [inline]
 

Definition at line 157 of file TMBTau.hpp.

References _tzDCA.

Float_t TMBTau::vz  )  const
 

Definition at line 148 of file TMBTau.cpp.

References GetChargedTrack(), TMBTrack::z(), and TMBVector3::z().

Referenced by etad().


Member Data Documentation

Float_t TMBTau::_chf [private]
 

ET CH fraction.

Definition at line 45 of file TMBTau.hpp.

Referenced by chf(), and Set().

TRefArray TMBTau::_cpsptr [private]
 

Definition at line 36 of file TMBTau.hpp.

Referenced by GetCps(), ncps(), and Set().

Float_t TMBTau::_dalpha [private]
 

Definition at line 78 of file TMBTau.hpp.

Referenced by dalpha(), and Set().

Float_t TMBTau::_e1e2 [private]
 

e1e2*dalpha = mass{track+EMsubcluster}

Definition at line 77 of file TMBTau.hpp.

Referenced by e1e2(), and Set().

Float_t TMBTau::_Ecorrection [private]
 

Definition at line 95 of file TMBTau.hpp.

Referenced by Ecorrection(), SetEcorrection(), and TMBTau().

Float_t TMBTau::_EM12_Et [private]
 

Definition at line 86 of file TMBTau.hpp.

Referenced by EM12_Et_iso(), EM12isof(), and Set().

Float_t TMBTau::_EM12_Et_core [private]
 

Definition at line 87 of file TMBTau.hpp.

Referenced by EM12_Et(), EM12f(), and Set().

Float_t TMBTau::_EM3_Et [private]
 

Definition at line 88 of file TMBTau.hpp.

Referenced by EM3_Et_iso(), EM3isof(), and Set().

Float_t TMBTau::_EM3_Et_core [private]
 

Definition at line 89 of file TMBTau.hpp.

Referenced by EM3_Et(),