Public Types | Public Member Functions | Friends

ForIA::Cluster Class Reference

#include <Cluster.hh>

Inheritance diagram for ForIA::Cluster:
ForIA::IFourMomentum

List of all members.

Public Types

enum  Energy { CALIB, EMSCALE, EM, HAD }
enum  CaloLayer {
  EMB1, EMB2, EMB3, EME1,
  EME2, EME3, FCAL0, FCAL1,
  FCAL2, HEC0, HEC1, HEC2,
  HEC3, PreSamplerB, PreSamplerE, TileBar0,
  TileBar1, TileBar2, TileExt0, TileExt1,
  TileExt2, TileGap1, TileGap2, TileGap3
}

Public Member Functions

 Cluster ()
double E () const
double E (Energy e) const
double E (CaloLayer layer) const
double ET () const
double PT () const
double theta () const
double phi () const
double phi (CaloLayer layer) const
double eta () const
double eta (CaloLayer layer) const
double M () const
double px () const
double py () const
double pz () const
bool hasCaloLayerEnergies () const
bool hasClusterMoments () const
double cellMaxFrac () const
double centerLambda () const
double firstEdens () const
double lateral () const
double longitudinal () const
double secondR () const
double secondLambda () const
double time () const
double deltaPhi () const
double deltaTheta () const
bool isMC () const
void scaleEnergy (double scaleFactor) const
void setUseEMScale (bool useEmScale) const

Friends

class DataConverter
std::ostream & operator<< (std::ostream &out, const Cluster &clus)

Detailed Description

Definition at line 14 of file Cluster.hh.


Member Enumeration Documentation

Enumerator:
EMB1 
EMB2 
EMB3 
EME1 
EME2 
EME3 
FCAL0 
FCAL1 
FCAL2 
HEC0 
HEC1 
HEC2 
HEC3 
PreSamplerB 
PreSamplerE 
TileBar0 
TileBar1 
TileBar2 
TileExt0 
TileExt1 
TileExt2 
TileGap1 
TileGap2 
TileGap3 

Definition at line 20 of file Cluster.hh.

Enumerator:
CALIB 
EMSCALE 
EM 
HAD 

Definition at line 19 of file Cluster.hh.


Constructor & Destructor Documentation

ForIA::Cluster::Cluster (  )

Definition at line 7 of file Cluster.cxx.


Member Function Documentation

double ForIA::Cluster::cellMaxFrac (  ) const

Definition at line 354 of file Cluster.cxx.

double ForIA::Cluster::centerLambda (  ) const

Definition at line 358 of file Cluster.cxx.

double ForIA::Cluster::deltaPhi (  ) const

Definition at line 386 of file Cluster.cxx.

double ForIA::Cluster::deltaTheta (  ) const

Definition at line 390 of file Cluster.cxx.

double ForIA::Cluster::E (  ) const [virtual]

hacky hacky - get EMSCALE

Implements ForIA::IFourMomentum.

Definition at line 124 of file Cluster.cxx.

double ForIA::Cluster::E ( Energy  e ) const

Definition at line 14 of file Cluster.cxx.

double ForIA::Cluster::E ( CaloLayer  layer ) const

Definition at line 41 of file Cluster.cxx.

double ForIA::Cluster::ET (  ) const [virtual]

Implements ForIA::IFourMomentum.

Definition at line 131 of file Cluster.cxx.

double ForIA::Cluster::eta (  ) const [virtual]

Implements ForIA::IFourMomentum.

Definition at line 261 of file Cluster.cxx.

double ForIA::Cluster::eta ( CaloLayer  layer ) const

Definition at line 265 of file Cluster.cxx.

double ForIA::Cluster::firstEdens (  ) const

Definition at line 362 of file Cluster.cxx.

bool ForIA::Cluster::hasCaloLayerEnergies (  ) const

Definition at line 37 of file Cluster.cxx.

bool ForIA::Cluster::hasClusterMoments (  ) const

Definition at line 350 of file Cluster.cxx.

bool ForIA::Cluster::isMC (  ) const [inline]

Definition at line 89 of file Cluster.hh.

double ForIA::Cluster::lateral (  ) const

Definition at line 366 of file Cluster.cxx.

double ForIA::Cluster::longitudinal (  ) const

Definition at line 370 of file Cluster.cxx.

double ForIA::Cluster::M (  ) const

Definition at line 344 of file Cluster.cxx.

double ForIA::Cluster::phi ( CaloLayer  layer ) const

Definition at line 181 of file Cluster.cxx.

double ForIA::Cluster::phi (  ) const [virtual]

Implements ForIA::IFourMomentum.

Definition at line 147 of file Cluster.cxx.

double ForIA::Cluster::PT (  ) const [virtual]

Implements ForIA::IFourMomentum.

Definition at line 136 of file Cluster.cxx.

double ForIA::Cluster::px (  ) const [virtual]

Implements ForIA::IFourMomentum.

Definition at line 151 of file Cluster.cxx.

double ForIA::Cluster::py (  ) const [virtual]

Implements ForIA::IFourMomentum.

Definition at line 159 of file Cluster.cxx.

double ForIA::Cluster::pz (  ) const [virtual]

Implements ForIA::IFourMomentum.

Definition at line 167 of file Cluster.cxx.

void ForIA::Cluster::scaleEnergy ( double  scaleFactor ) const

Definition at line 394 of file Cluster.cxx.

double ForIA::Cluster::secondLambda (  ) const

Definition at line 378 of file Cluster.cxx.

double ForIA::Cluster::secondR (  ) const

Definition at line 374 of file Cluster.cxx.

void ForIA::Cluster::setUseEMScale ( bool  useEmScale ) const

Definition at line 409 of file Cluster.cxx.

double ForIA::Cluster::theta (  ) const [virtual]

Implements ForIA::IFourMomentum.

Definition at line 142 of file Cluster.cxx.

double ForIA::Cluster::time (  ) const

Definition at line 382 of file Cluster.cxx.


Friends And Related Function Documentation

friend class DataConverter [friend]

Definition at line 98 of file Cluster.hh.

std::ostream& operator<< ( std::ostream &  out,
const Cluster clus 
) [friend]

Definition at line 415 of file Cluster.cxx.


The documentation for this class was generated from the following files: