TEveCaloDataVec Class Reference

#include <TEveCaloData.h>

Inheritance diagram for TEveCaloDataVec:

TEveCaloData TEveCaloData TNamed TEveElement TNamed TEveElement TNamed TEveElement TNamed TEveElement List of all members.

Public Member Functions

 TEveCaloDataVec (Int_t nslices)
virtual ~TEveCaloDataVec ()
Int_t AddSlice ()
Int_t AddTower (Float_t etaMin, Float_t etaMax, Float_t phiMin, Float_t phiMax)
void FillSlice (Int_t slice, Float_t value)
void FillSlice (Int_t slice, Int_t tower, Float_t value)
Int_t GetNCells ()
std::vector< Float_t > & GetSliceVals (Int_t slice)
std::vector< TEveCaloData::CellGeom_t > & GetCellGeom ()
virtual void GetCellList (Float_t etaMin, Float_t etaMax, Float_t phi, Float_t phiRng, vCellId_t &out) const
virtual void Rebin (TAxis *ax, TAxis *ay, vCellId_t &in, Bool_t et, RebinData_t &out) const
virtual void GetCellData (const TEveCaloData::CellId_t &id, TEveCaloData::CellData_t &data) const
virtual void GetEtaLimits (Double_t &min, Double_t &max) const
virtual void GetPhiLimits (Double_t &min, Double_t &max) const
virtual void DataChanged ()
void SetAxisFromBins (Double_t epsX=0.001, Double_t epsY=0.001)
 ClassDef (TEveCaloDataVec, 0)
 TEveCaloDataVec (Int_t nslices)
virtual ~TEveCaloDataVec ()
Int_t AddSlice ()
Int_t AddTower (Float_t etaMin, Float_t etaMax, Float_t phiMin, Float_t phiMax)
void FillSlice (Int_t slice, Float_t value)
void FillSlice (Int_t slice, Int_t tower, Float_t value)
Int_t GetNCells ()
std::vector< Float_t > & GetSliceVals (Int_t slice)
std::vector< TEveCaloData::CellGeom_t > & GetCellGeom ()
virtual void GetCellList (Float_t etaMin, Float_t etaMax, Float_t phi, Float_t phiRng, vCellId_t &out) const
virtual void Rebin (TAxis *ax, TAxis *ay, vCellId_t &in, Bool_t et, RebinData_t &out) const
virtual void GetCellData (const TEveCaloData::CellId_t &id, TEveCaloData::CellData_t &data) const
virtual void GetEtaLimits (Double_t &min, Double_t &max) const
virtual void GetPhiLimits (Double_t &min, Double_t &max) const
virtual void DataChanged ()
void SetAxisFromBins (Double_t epsX=0.001, Double_t epsY=0.001)
 ClassDef (TEveCaloDataVec, 0)

Protected Types

typedef std::vector< Float_tvFloat_t
typedef std::vector< Float_t
>::iterator 
vFloat_i
typedef std::vector< vFloat_tvvFloat_t
typedef std::vector< vFloat_t
>::iterator 
vvFloat_i
typedef std::vector< Float_tvFloat_t
typedef std::vector< Float_t
>::iterator 
vFloat_i
typedef std::vector< vFloat_tvvFloat_t
typedef std::vector< vFloat_t
>::iterator 
vvFloat_i

Protected Attributes

vvFloat_t fSliceVec
vCellGeom_t fGeomVec
Int_t fTower
Float_t fEtaMin
Float_t fEtaMax
Float_t fPhiMin
Float_t fPhiMax

Private Member Functions

 TEveCaloDataVec (const TEveCaloDataVec &)
TEveCaloDataVecoperator= (const TEveCaloDataVec &)
 TEveCaloDataVec (const TEveCaloDataVec &)
TEveCaloDataVecoperator= (const TEveCaloDataVec &)

Detailed Description

Definition at line 231 of file TEveCaloData.h.


Member Typedef Documentation

typedef std::vector<Float_t> TEveCaloDataVec::vFloat_t [protected]

Definition at line 239 of file TEveCaloData.h.

typedef std::vector<Float_t>::iterator TEveCaloDataVec::vFloat_i [protected]

Definition at line 240 of file TEveCaloData.h.

typedef std::vector<vFloat_t> TEveCaloDataVec::vvFloat_t [protected]

Definition at line 242 of file TEveCaloData.h.

typedef std::vector<vFloat_t>::iterator TEveCaloDataVec::vvFloat_i [protected]

Definition at line 243 of file TEveCaloData.h.

typedef std::vector<Float_t> TEveCaloDataVec::vFloat_t [protected]

Definition at line 239 of file TEveCaloData.h.

typedef std::vector<Float_t>::iterator TEveCaloDataVec::vFloat_i [protected]

Definition at line 240 of file TEveCaloData.h.

typedef std::vector<vFloat_t> TEveCaloDataVec::vvFloat_t [protected]

Definition at line 242 of file TEveCaloData.h.

typedef std::vector<vFloat_t>::iterator TEveCaloDataVec::vvFloat_i [protected]

Definition at line 243 of file TEveCaloData.h.


Constructor & Destructor Documentation

TEveCaloDataVec::TEveCaloDataVec ( const TEveCaloDataVec  )  [private]

TEveCaloDataVec::TEveCaloDataVec ( Int_t  nslices  ) 

Definition at line 427 of file TEveCaloData.cxx.

References TEveCaloData::fSliceInfos, and fSliceVec.

TEveCaloDataVec::~TEveCaloDataVec (  )  [virtual]

Definition at line 444 of file TEveCaloData.cxx.

References TEveCaloData::fEtaAxis, and TEveCaloData::fPhiAxis.

TEveCaloDataVec::TEveCaloDataVec ( const TEveCaloDataVec  )  [private]

TEveCaloDataVec::TEveCaloDataVec ( Int_t  nslices  ) 

virtual TEveCaloDataVec::~TEveCaloDataVec (  )  [virtual]


Member Function Documentation

TEveCaloDataVec& TEveCaloDataVec::operator= ( const TEveCaloDataVec  )  [private]

Int_t TEveCaloDataVec::AddSlice (  ) 

Definition at line 453 of file TEveCaloData.cxx.

References fGeomVec, TEveCaloData::fSliceInfos, and fSliceVec.

Int_t TEveCaloDataVec::AddTower ( Float_t  etaMin,
Float_t  etaMax,
Float_t  phiMin,
Float_t  phiMax 
)

Definition at line 465 of file TEveCaloData.cxx.

References fEtaMax, fEtaMin, fGeomVec, fPhiMax, fPhiMin, fSliceVec, and fTower.

void TEveCaloDataVec::FillSlice ( Int_t  slice,
Float_t  value 
)

Definition at line 488 of file TEveCaloData.cxx.

References fSliceVec, and fTower.

void TEveCaloDataVec::FillSlice ( Int_t  slice,
Int_t  tower,
Float_t  value 
)

Definition at line 496 of file TEveCaloData.cxx.

References fSliceVec.

Int_t TEveCaloDataVec::GetNCells (  )  [inline]

Definition at line 265 of file TEveCaloData.h.

References fGeomVec.

std::vector<Float_t>& TEveCaloDataVec::GetSliceVals ( Int_t  slice  )  [inline]

Definition at line 266 of file TEveCaloData.h.

References fSliceVec.

std::vector<TEveCaloData::CellGeom_t>& TEveCaloDataVec::GetCellGeom (  )  [inline]

Definition at line 267 of file TEveCaloData.h.

References fGeomVec.

virtual void TEveCaloDataVec::GetCellList ( Float_t  etaMin,
Float_t  etaMax,
Float_t  phi,
Float_t  phiRng,
vCellId_t out 
) const [virtual]

void TEveCaloDataVec::Rebin ( TAxis ax,
TAxis ay,
vCellId_t in,
Bool_t  et,
RebinData_t &  out 
) const [virtual]

Definition at line 565 of file TEveCaloData.cxx.

References cd(), TAxis::FindBin(), TAxis::GetBinLowEdge(), TAxis::GetBinUpEdge(), GetCellData(), TEveUtil::GetFraction(), TAxis::GetNbins(), TEveCaloData::GetNSlices(), i, j, and ratio.

void TEveCaloDataVec::GetCellData ( const TEveCaloData::CellId_t id,
TEveCaloData::CellData_t data 
) const [virtual]

Implements TEveCaloData.

Definition at line 601 of file TEveCaloData.cxx.

References fGeomVec, fSliceVec, and TEveCaloData::CellData_t::fValue.

Referenced by Rebin().

virtual void TEveCaloDataVec::GetEtaLimits ( Double_t min,
Double_t max 
) const [inline, virtual]

Implements TEveCaloData.

Definition at line 276 of file TEveCaloData.h.

References fEtaMax, and fEtaMin.

virtual void TEveCaloDataVec::GetPhiLimits ( Double_t min,
Double_t max 
) const [inline, virtual]

Implements TEveCaloData.

Definition at line 277 of file TEveCaloData.h.

References fPhiMax, and fPhiMin.

void TEveCaloDataVec::DataChanged (  )  [virtual]

Reimplemented from TEveCaloData.

Definition at line 611 of file TEveCaloData.cxx.

References TMath::Abs(), TEveCaloData::DataChanged(), TEveCaloData::EtaToTheta(), fGeomVec, TEveCaloData::fMaxValE, TEveCaloData::fMaxValEt, fSliceVec, and TMath::Sin().

void TEveCaloDataVec::SetAxisFromBins ( Double_t  epsX = 0.001,
Double_t  epsY = 0.001 
)

Definition at line 642 of file TEveCaloData.cxx.

References xmlio::cnt, TEveCaloData::fEtaAxis, fGeomVec, TEveCaloData::fPhiAxis, i, TAttAxis::SetNdivisions(), sort(), and val.

TEveCaloDataVec::ClassDef ( TEveCaloDataVec  ,
 
)

TEveCaloDataVec& TEveCaloDataVec::operator= ( const TEveCaloDataVec  )  [private]

Int_t TEveCaloDataVec::AddSlice (  ) 

Int_t TEveCaloDataVec::AddTower ( Float_t  etaMin,
Float_t  etaMax,
Float_t  phiMin,
Float_t  phiMax 
)

void TEveCaloDataVec::FillSlice ( Int_t  slice,
Float_t  value 
)

void TEveCaloDataVec::FillSlice ( Int_t  slice,
Int_t  tower,
Float_t  value 
)

Int_t TEveCaloDataVec::GetNCells (  )  [inline]

Definition at line 265 of file TEveCaloData.h.

References fGeomVec.

std::vector<Float_t>& TEveCaloDataVec::GetSliceVals ( Int_t  slice  )  [inline]

Definition at line 266 of file TEveCaloData.h.

References fSliceVec.

std::vector<TEveCaloData::CellGeom_t>& TEveCaloDataVec::GetCellGeom (  )  [inline]

Definition at line 267 of file TEveCaloData.h.

References fGeomVec.

virtual void TEveCaloDataVec::GetCellList ( Float_t  etaMin,
Float_t  etaMax,
Float_t  phi,
Float_t  phiRng,
vCellId_t out 
) const [virtual]

virtual void TEveCaloDataVec::Rebin ( TAxis ax,
TAxis ay,
vCellId_t in,
Bool_t  et,
RebinData_t &  out 
) const [virtual]

virtual void TEveCaloDataVec::GetCellData ( const TEveCaloData::CellId_t id,
TEveCaloData::CellData_t data 
) const [virtual]

Implements TEveCaloData.

virtual void TEveCaloDataVec::GetEtaLimits ( Double_t min,
Double_t max 
) const [inline, virtual]

Implements TEveCaloData.

Definition at line 276 of file TEveCaloData.h.

References fEtaMax, and fEtaMin.

virtual void TEveCaloDataVec::GetPhiLimits ( Double_t min,
Double_t max 
) const [inline, virtual]

Implements TEveCaloData.

Definition at line 277 of file TEveCaloData.h.

References fPhiMax, and fPhiMin.

virtual void TEveCaloDataVec::DataChanged (  )  [virtual]

Reimplemented from TEveCaloData.

void TEveCaloDataVec::SetAxisFromBins ( Double_t  epsX = 0.001,
Double_t  epsY = 0.001 
)

TEveCaloDataVec::ClassDef ( TEveCaloDataVec  ,
 
)


Member Data Documentation

vvFloat_t TEveCaloDataVec::fSliceVec [protected]

Definition at line 245 of file TEveCaloData.h.

Referenced by AddSlice(), AddTower(), DataChanged(), FillSlice(), GetCellData(), GetSliceVals(), and TEveCaloDataVec().

vCellGeom_t TEveCaloDataVec::fGeomVec [protected]

Definition at line 246 of file TEveCaloData.h.

Referenced by AddSlice(), AddTower(), DataChanged(), GetCellData(), GetCellGeom(), GetNCells(), and SetAxisFromBins().

Int_t TEveCaloDataVec::fTower [protected]

Definition at line 248 of file TEveCaloData.h.

Referenced by AddTower(), and FillSlice().

Float_t TEveCaloDataVec::fEtaMin [protected]

Definition at line 250 of file TEveCaloData.h.

Referenced by AddTower(), and GetEtaLimits().

Float_t TEveCaloDataVec::fEtaMax [protected]

Definition at line 251 of file TEveCaloData.h.

Referenced by AddTower(), and GetEtaLimits().

Float_t TEveCaloDataVec::fPhiMin [protected]

Definition at line 253 of file TEveCaloData.h.

Referenced by AddTower(), and GetPhiLimits().

Float_t TEveCaloDataVec::fPhiMax [protected]

Definition at line 254 of file TEveCaloData.h.

Referenced by AddTower(), and GetPhiLimits().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:36:39 2011 for ROOT_528-00b_version by  doxygen 1.5.1