CGEM BOSS 6.6.5.f
BESIII Offline Software System
|
#include <RecEmcShower.h>
Public Member Functions | |
virtual const CLID & | clID () const |
RecEmcShower () | |
~RecEmcShower () | |
RecEmcShower (const DstEmcShower &aShower) | |
RecEmcShower & | operator= (const DstEmcShower &aShower) |
bool | operator< (const RecEmcShower &aShower) const |
bool | operator> (const RecEmcShower &aShower) const |
void | Clear () |
bool | TofShower () const |
void | TofShower (bool tof) |
RecEmcID | getShowerId () const |
RecEmcID | ShowerId (RecEmcID id) |
RecEmcID | getClusterId () const |
void | ClusterId (const RecEmcID id) |
RecEmcCluster * | getCluster () const |
void | Cluster (RecEmcCluster *pCluster) |
RecEmcIDVector | getCellId3x3 () const |
void | CellId3x3 (RecEmcIDVector &id3x3) |
RecEmcIDVector | getCellId5x5 () const |
void | CellId5x5 (RecEmcIDVector &id5x5) |
RecEmcFractionMap::const_iterator | Begin () const |
RecEmcFractionMap::const_iterator | End () const |
RecEmcFractionMap::const_iterator | Find (const RecEmcID &CellId) const |
void | Insert (const RecEmcFraction &aFraction) |
void | Erase (const RecEmcFraction &aFraction) |
void | Dump () const |
unsigned int | getSize () const |
RecEmcFractionMap | getFractionMap () const |
RecEmcFractionMap | getFractionMap3x3 () const |
RecEmcFractionMap | getFractionMap5x5 () const |
RecEmcEnergy | getEAll () const |
RecEmcEnergy | EAll (RecEmcEnergy e) |
RecEmcEnergy | getELepton () const |
RecEmcEnergy | ELepton (RecEmcEnergy e) |
RecEmcEnergy | getETof2x1 () const |
RecEmcEnergy | ETof2x1 (RecEmcEnergy e) |
RecEmcEnergy | getETof2x3 () const |
RecEmcEnergy | ETof2x3 (RecEmcEnergy e) |
RecEmcID | NearestSeed () const |
RecEmcID | NearestSeed (const RecEmcID &ns) |
int | ThetaGap () const |
int | ThetaGap (int ThetaGap) |
int | PhiGap () const |
int | PhiGap (int PhiGap) |
virtual const CLID & | clID () const |
RecEmcShower () | |
~RecEmcShower () | |
RecEmcShower (const DstEmcShower &aShower) | |
RecEmcShower & | operator= (const DstEmcShower &aShower) |
bool | operator< (const RecEmcShower &aShower) const |
bool | operator> (const RecEmcShower &aShower) const |
void | Clear () |
bool | TofShower () const |
void | TofShower (bool tof) |
RecEmcID | getShowerId () const |
RecEmcID | ShowerId (RecEmcID id) |
RecEmcID | getClusterId () const |
void | ClusterId (const RecEmcID id) |
RecEmcCluster * | getCluster () const |
void | Cluster (RecEmcCluster *pCluster) |
RecEmcIDVector | getCellId3x3 () const |
void | CellId3x3 (RecEmcIDVector &id3x3) |
RecEmcIDVector | getCellId5x5 () const |
void | CellId5x5 (RecEmcIDVector &id5x5) |
RecEmcFractionMap::const_iterator | Begin () const |
RecEmcFractionMap::const_iterator | End () const |
RecEmcFractionMap::const_iterator | Find (const RecEmcID &CellId) const |
void | Insert (const RecEmcFraction &aFraction) |
void | Erase (const RecEmcFraction &aFraction) |
void | Dump () const |
unsigned int | getSize () const |
RecEmcFractionMap | getFractionMap () const |
RecEmcFractionMap | getFractionMap3x3 () const |
RecEmcFractionMap | getFractionMap5x5 () const |
RecEmcEnergy | getEAll () const |
RecEmcEnergy | EAll (RecEmcEnergy e) |
RecEmcEnergy | getELepton () const |
RecEmcEnergy | ELepton (RecEmcEnergy e) |
RecEmcEnergy | getETof2x1 () const |
RecEmcEnergy | ETof2x1 (RecEmcEnergy e) |
RecEmcEnergy | getETof2x3 () const |
RecEmcEnergy | ETof2x3 (RecEmcEnergy e) |
RecEmcID | NearestSeed () const |
RecEmcID | NearestSeed (const RecEmcID &ns) |
int | ThetaGap () const |
int | ThetaGap (int ThetaGap) |
int | PhiGap () const |
int | PhiGap (int PhiGap) |
Public Member Functions inherited from DstEmcShower | |
DstEmcShower () | |
virtual | ~DstEmcShower () |
virtual const CLID & | clID () const |
int | trackId () const |
int | numHits () const |
int | status () const |
int | cellId () const |
int | module () const |
HepPoint3D | position () const |
double | x () const |
double | y () const |
double | z () const |
double | theta () const |
double | phi () const |
double | dx () const |
double | dy () const |
double | dz () const |
double | dtheta () const |
double | dphi () const |
double | energy () const |
double | dE () const |
double | eSeed () const |
double | e3x3 () const |
double | e5x5 () const |
double | time () const |
double | secondMoment () const |
double | latMoment () const |
double | a20Moment () const |
double | a42Moment () const |
HepSymMatrix | errorMatrix () const |
void | setTrackId (int trackId) |
void | setNumHits (int hit) |
void | setStatus (int st) |
void | setCellId (int id) |
void | setModule (int mod) |
void | setPosition (const HepPoint3D &pos) |
void | setEnergy (double e) |
void | setDE (double de) |
void | setDtheta (double dt) |
void | setDphi (double dpi) |
void | setESeed (double eSeed) |
void | setE3x3 (double e3x3) |
void | setE5x5 (double e5x5) |
void | setTime (double time) |
void | setSecondMoment (double secondMoment) |
void | setLatMoment (double latMoment) |
void | setA20Moment (double a20Moment) |
void | setA42Moment (double a42Moment) |
void | setErrorMatrix (const HepSymMatrix &error) |
DstEmcShower () | |
virtual | ~DstEmcShower () |
virtual const CLID & | clID () const |
int | trackId () const |
int | numHits () const |
int | status () const |
int | cellId () const |
int | module () const |
HepPoint3D | position () const |
double | x () const |
double | y () const |
double | z () const |
double | theta () const |
double | phi () const |
double | dx () const |
double | dy () const |
double | dz () const |
double | dtheta () const |
double | dphi () const |
double | energy () const |
double | dE () const |
double | eSeed () const |
double | e3x3 () const |
double | e5x5 () const |
double | time () const |
double | secondMoment () const |
double | latMoment () const |
double | a20Moment () const |
double | a42Moment () const |
HepSymMatrix | errorMatrix () const |
void | setTrackId (int trackId) |
void | setNumHits (int hit) |
void | setStatus (int st) |
void | setCellId (int id) |
void | setModule (int mod) |
void | setPosition (const HepPoint3D &pos) |
void | setEnergy (double e) |
void | setDE (double de) |
void | setDtheta (double dt) |
void | setDphi (double dpi) |
void | setESeed (double eSeed) |
void | setE3x3 (double e3x3) |
void | setE5x5 (double e5x5) |
void | setTime (double time) |
void | setSecondMoment (double secondMoment) |
void | setLatMoment (double latMoment) |
void | setA20Moment (double a20Moment) |
void | setA42Moment (double a42Moment) |
void | setErrorMatrix (const HepSymMatrix &error) |
Static Public Member Functions | |
static const CLID & | classID () |
static const CLID & | classID () |
Static Public Member Functions inherited from DstEmcShower | |
static const CLID & | classID () |
static const CLID & | classID () |
Definition at line 21 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
RecEmcShower::RecEmcShower | ( | ) |
Definition at line 12 of file RecEmcShower.cxx.
RecEmcShower::~RecEmcShower | ( | ) |
Definition at line 17 of file RecEmcShower.cxx.
RecEmcShower::RecEmcShower | ( | const DstEmcShower & | aShower | ) |
Definition at line 23 of file RecEmcShower.cxx.
RecEmcShower::RecEmcShower | ( | ) |
RecEmcShower::~RecEmcShower | ( | ) |
RecEmcShower::RecEmcShower | ( | const DstEmcShower & | aShower | ) |
RecEmcFractionMap::const_iterator RecEmcShower::Begin | ( | ) | const |
Definition at line 131 of file RecEmcShower.cxx.
Referenced by EmcRecShowerEnergy::Energy(), operator<<(), EmcRecShowerPosLin::Position(), and EmcRecShowerPosLog::Position().
RecEmcFractionMap::const_iterator RecEmcShower::Begin | ( | ) | const |
void RecEmcShower::CellId3x3 | ( | RecEmcIDVector & | id3x3 | ) |
Definition at line 119 of file RecEmcShower.cxx.
Referenced by EmcRecShowerEnergy::Energy(), and RecEmcShowerCnv::TObjectToDataObject().
void RecEmcShower::CellId3x3 | ( | RecEmcIDVector & | id3x3 | ) |
void RecEmcShower::CellId5x5 | ( | RecEmcIDVector & | id5x5 | ) |
Definition at line 125 of file RecEmcShower.cxx.
Referenced by EmcRecShowerEnergy::Energy(), and RecEmcShowerCnv::TObjectToDataObject().
void RecEmcShower::CellId5x5 | ( | RecEmcIDVector & | id5x5 | ) |
|
inlinestatic |
Definition at line 26 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
Referenced by clID().
|
inlinestatic |
Definition at line 26 of file InstallArea/include/EmcRecEventModel/EmcRecEventModel/RecEmcShower.h.
void RecEmcShower::Clear | ( | ) |
Definition at line 79 of file RecEmcShower.cxx.
Referenced by EmcRecFastCluster2Shower::Convert(), Erase(), operator=(), RecEmcShower(), and EmcRecSplitWeighted::Split().
void RecEmcShower::Clear | ( | ) |
|
inlinevirtual |
Reimplemented from DstEmcShower.
Definition at line 25 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
|
inlinevirtual |
Reimplemented from DstEmcShower.
Definition at line 25 of file InstallArea/include/EmcRecEventModel/EmcRecEventModel/RecEmcShower.h.
void RecEmcShower::Cluster | ( | RecEmcCluster * | pCluster | ) |
Definition at line 114 of file RecEmcShower.cxx.
Referenced by RecEmcShowerCnv::TObjectToDataObject().
void RecEmcShower::Cluster | ( | RecEmcCluster * | pCluster | ) |
void RecEmcShower::ClusterId | ( | const RecEmcID | id | ) |
Definition at line 109 of file RecEmcShower.cxx.
Referenced by EmcRecSplitWeighted::Split(), and RecEmcShowerCnv::TObjectToDataObject().
void RecEmcShower::ClusterId | ( | const RecEmcID | id | ) |
void RecEmcShower::Dump | ( | ) | const |
Definition at line 190 of file RecEmcShower.cxx.
void RecEmcShower::Dump | ( | ) | const |
RecEmcEnergy RecEmcShower::EAll | ( | RecEmcEnergy | e | ) |
Definition at line 278 of file RecEmcShower.cxx.
Referenced by EmcRecFastCluster2Shower::Convert(), EmcRecShowerEnergy::Energy(), and RecEmcShowerCnv::TObjectToDataObject().
RecEmcEnergy RecEmcShower::EAll | ( | RecEmcEnergy | e | ) |
RecEmcEnergy RecEmcShower::ELepton | ( | RecEmcEnergy | e | ) |
Definition at line 282 of file RecEmcShower.cxx.
Referenced by EmcRecShowerEnergy::Energy(), and RecEmcShowerCnv::TObjectToDataObject().
RecEmcEnergy RecEmcShower::ELepton | ( | RecEmcEnergy | e | ) |
RecEmcFractionMap::const_iterator RecEmcShower::End | ( | ) | const |
Definition at line 136 of file RecEmcShower.cxx.
Referenced by EmcRecShowerEnergy::Energy(), Erase(), operator<<(), EmcRecShowerPosLin::Position(), and EmcRecShowerPosLog::Position().
RecEmcFractionMap::const_iterator RecEmcShower::End | ( | ) | const |
void RecEmcShower::Erase | ( | const RecEmcFraction & | aFraction | ) |
Definition at line 154 of file RecEmcShower.cxx.
void RecEmcShower::Erase | ( | const RecEmcFraction & | aFraction | ) |
RecEmcEnergy RecEmcShower::ETof2x1 | ( | RecEmcEnergy | e | ) |
Definition at line 286 of file RecEmcShower.cxx.
RecEmcEnergy RecEmcShower::ETof2x1 | ( | RecEmcEnergy | e | ) |
RecEmcEnergy RecEmcShower::ETof2x3 | ( | RecEmcEnergy | e | ) |
Definition at line 290 of file RecEmcShower.cxx.
RecEmcEnergy RecEmcShower::ETof2x3 | ( | RecEmcEnergy | e | ) |
RecEmcFractionMap::const_iterator RecEmcShower::Find | ( | const RecEmcID & | CellId | ) | const |
Definition at line 141 of file RecEmcShower.cxx.
Referenced by EmcRecShowerEnergy::Energy().
RecEmcFractionMap::const_iterator RecEmcShower::Find | ( | const RecEmcID & | CellId | ) | const |
|
inline |
Definition at line 65 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
|
inline |
Definition at line 65 of file InstallArea/include/EmcRecEventModel/EmcRecEventModel/RecEmcShower.h.
|
inline |
Definition at line 68 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
|
inline |
Definition at line 68 of file InstallArea/include/EmcRecEventModel/EmcRecEventModel/RecEmcShower.h.
|
inline |
Definition at line 62 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
Referenced by EmcRec::execute().
|
inline |
Definition at line 62 of file InstallArea/include/EmcRecEventModel/EmcRecEventModel/RecEmcShower.h.
|
inline |
Definition at line 59 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
Referenced by Gam4pikp::execute(), and operator<<().
|
inline |
Definition at line 59 of file InstallArea/include/EmcRecEventModel/EmcRecEventModel/RecEmcShower.h.
|
inline |
Definition at line 92 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
Referenced by Gam4pikp::execute(), DQASelBhabha::execute(), DQASelDimu::execute(), DQASelHadron::execute(), operator<<(), and EmcRecShowerPosLog::Position().
|
inline |
Definition at line 92 of file InstallArea/include/EmcRecEventModel/EmcRecEventModel/RecEmcShower.h.
|
inline |
Definition at line 95 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
Referenced by operator<<().
|
inline |
Definition at line 95 of file InstallArea/include/EmcRecEventModel/EmcRecEventModel/RecEmcShower.h.
|
inline |
Definition at line 98 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
Referenced by EmcRec::execute().
|
inline |
Definition at line 98 of file InstallArea/include/EmcRecEventModel/EmcRecEventModel/RecEmcShower.h.
|
inline |
Definition at line 101 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
Referenced by EmcRec::execute().
|
inline |
Definition at line 101 of file InstallArea/include/EmcRecEventModel/EmcRecEventModel/RecEmcShower.h.
RecEmcFractionMap RecEmcShower::getFractionMap | ( | ) | const |
Definition at line 214 of file RecEmcShower.cxx.
RecEmcFractionMap RecEmcShower::getFractionMap | ( | ) | const |
RecEmcFractionMap RecEmcShower::getFractionMap3x3 | ( | ) | const |
Definition at line 229 of file RecEmcShower.cxx.
Referenced by operator<<(), and EmcRecShowerPosLog::Position().
RecEmcFractionMap RecEmcShower::getFractionMap3x3 | ( | ) | const |
RecEmcFractionMap RecEmcShower::getFractionMap5x5 | ( | ) | const |
Definition at line 253 of file RecEmcShower.cxx.
Referenced by EmcRecShowerShape::A20Moment(), EmcRecShowerShape::A42Moment(), EmcSelBhaEvent::FillBhabha(), EmcRecShowerShape::LatMoment(), operator<<(), EmcRecShowerPosLog::Position(), and EmcRecShowerShape::SecondMoment().
RecEmcFractionMap RecEmcShower::getFractionMap5x5 | ( | ) | const |
|
inline |
Definition at line 55 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
Referenced by EmcRecFastCluster2Shower::Convert(), EmcRecShowerEnergy::Energy(), Gam4pikp::execute(), DQA_EMC::execute(), DQASelBhabha::execute(), DQASelDimu::execute(), DQASelHadron::execute(), BhabhaPreSelect::execute(), DigammaPreSelect::execute(), EmcRec::execute(), EmcSelBhaEvent::FillBhabha(), operator<<(), EmcRecShowerPosLin::Position(), EmcRecShowerPosLog::Position(), and EmcRecSplitWeighted::Split().
|
inline |
Definition at line 55 of file InstallArea/include/EmcRecEventModel/EmcRecEventModel/RecEmcShower.h.
unsigned int RecEmcShower::getSize | ( | ) | const |
Definition at line 209 of file RecEmcShower.cxx.
Referenced by EmcRecShowerEnergy::Energy(), and operator<<().
unsigned int RecEmcShower::getSize | ( | ) | const |
void RecEmcShower::Insert | ( | const RecEmcFraction & | aFraction | ) |
Definition at line 148 of file RecEmcShower.cxx.
Referenced by EmcRecSplitWeighted::Split(), and RecEmcShowerCnv::TObjectToDataObject().
void RecEmcShower::Insert | ( | const RecEmcFraction & | aFraction | ) |
RecEmcID RecEmcShower::NearestSeed | ( | ) | const |
Definition at line 296 of file RecEmcShower.cxx.
Referenced by EmcRec::execute().
RecEmcID RecEmcShower::NearestSeed | ( | ) | const |
Definition at line 301 of file RecEmcShower.cxx.
|
inline |
Definition at line 38 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
|
inline |
Definition at line 38 of file InstallArea/include/EmcRecEventModel/EmcRecEventModel/RecEmcShower.h.
RecEmcShower & RecEmcShower::operator= | ( | const DstEmcShower & | aShower | ) |
RecEmcShower & RecEmcShower::operator= | ( | const DstEmcShower & | aShower | ) |
|
inline |
Definition at line 42 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
|
inline |
Definition at line 42 of file InstallArea/include/EmcRecEventModel/EmcRecEventModel/RecEmcShower.h.
int RecEmcShower::PhiGap | ( | ) | const |
Definition at line 316 of file RecEmcShower.cxx.
Referenced by EmcRec::execute(), PhiGap(), and EmcRecSplitWeighted::Split().
int RecEmcShower::PhiGap | ( | ) | const |
int RecEmcShower::PhiGap | ( | int | PhiGap | ) |
Definition at line 321 of file RecEmcShower.cxx.
int RecEmcShower::PhiGap | ( | int | PhiGap | ) |
Definition at line 103 of file RecEmcShower.cxx.
Referenced by EmcRecFastCluster2Shower::Convert(), EmcRecSplitWeighted::Split(), and RecEmcShowerCnv::TObjectToDataObject().
int RecEmcShower::ThetaGap | ( | ) | const |
Definition at line 306 of file RecEmcShower.cxx.
Referenced by EmcRec::execute(), EmcRecSplitWeighted::Split(), and ThetaGap().
int RecEmcShower::ThetaGap | ( | ) | const |
int RecEmcShower::ThetaGap | ( | int | ThetaGap | ) |
Definition at line 311 of file RecEmcShower.cxx.
int RecEmcShower::ThetaGap | ( | int | ThetaGap | ) |
|
inline |
Definition at line 51 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
|
inline |
Definition at line 51 of file InstallArea/include/EmcRecEventModel/EmcRecEventModel/RecEmcShower.h.
|
inline |
Definition at line 52 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
|
inline |
Definition at line 52 of file InstallArea/include/EmcRecEventModel/EmcRecEventModel/RecEmcShower.h.
|
protected |
Definition at line 124 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
Referenced by CellId3x3(), Clear(), getCellId3x3(), and getFractionMap3x3().
|
protected |
Definition at line 126 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
Referenced by CellId5x5(), Clear(), getCellId5x5(), and getFractionMap5x5().
|
protected |
Definition at line 122 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
Referenced by Clear(), Cluster(), and getCluster().
|
protected |
Definition at line 121 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
Referenced by Clear(), ClusterId(), and getClusterId().
|
protected |
Definition at line 141 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
|
protected |
Definition at line 143 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
Referenced by Clear(), ELepton(), and getELepton().
|
protected |
Definition at line 146 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
Referenced by Clear(), ETof2x1(), and getETof2x1().
|
protected |
Definition at line 148 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
Referenced by Clear(), ETof2x3(), and getETof2x3().
|
protected |
Definition at line 128 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
Referenced by Begin(), Clear(), Dump(), End(), Erase(), Find(), getFractionMap(), getFractionMap3x3(), getFractionMap5x5(), getSize(), and Insert().
|
protected |
Definition at line 155 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
Referenced by Clear(), and NearestSeed().
|
protected |
Definition at line 163 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
|
protected |
Definition at line 119 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
Referenced by Clear(), Dump(), getShowerId(), operator=(), RecEmcShower(), and ShowerId().
|
protected |
Definition at line 162 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
Referenced by Clear(), and ThetaGap().
|
protected |
Definition at line 117 of file Emc/EmcRecEventModel/EmcRecEventModel-01-01-18/EmcRecEventModel/RecEmcShower.h.
Referenced by Clear(), and TofShower().