class TEveCaloDataVec: public TEveCaloData


 Calo data for universal cell geometry.

Function Members (Methods)

public:
TEveCaloDataVec(Int_t nslices)
virtual~TEveCaloDataVec()
Int_tAddTower(Float_t etaMin, Float_t etaMax, Float_t phiMin, Float_t phiMax)
static TClass*Class()
virtual voidDataChanged()
virtual voidTEveRefBackPtr::DecRefCount(TEveElement* re)
Bool_tTEveCaloData::Empty() const
static Float_tTEveCaloData::EtaToTheta(Float_t eta)
voidFillSlice(Int_t slice, Float_t value)
voidFillSlice(Int_t slice, Int_t tower, Float_t value)
virtual voidGetCellData(const TEveCaloData::CellId_t& id, TEveCaloData::CellData_t& data) const
virtual voidGetCellList(Float_t etaMin, Float_t etaMax, Float_t phi, Float_t phiRng, TEveCaloData::vCellId_t& out) const
virtual Float_tTEveCaloData::GetEps() const
virtual TAxis*TEveCaloData::GetEtaBins() const
virtual voidGetEtaLimits(Double_t& min, Double_t& max) const
virtual Float_tTEveCaloData::GetMaxVal(Bool_t et) const
Int_tGetNCells()
Int_tTEveCaloData::GetNSlices() const
virtual TAxis*TEveCaloData::GetPhiBins() const
virtual voidGetPhiLimits(Double_t& min, Double_t& max) const
Color_tTEveCaloData::GetSliceColor(Int_t slice) const
Float_tTEveCaloData::GetSliceThreshold(Int_t slice) const
virtual voidTEveRefBackPtr::IncRefCount(TEveElement* re)
virtual voidTEveCaloData::InvalidateUsersCellIdCache()
virtual TClass*IsA() const
virtual voidTEveRefCnt::OnZeroRefCount()
virtual voidRebin(TAxis* ax, TAxis* ay, TEveCaloData::vCellId_t& in, Bool_t et, TEveCaloData::RebinData_t& out) const
TEveCaloData::SliceInfo_t&TEveCaloData::RefSliceInfo(Int_t s)
voidSetAxisFromBins(Double_t epsX = 0.001, Double_t epsY = 0.001)
virtual voidTEveCaloData::SetEps(Float_t eps)
virtual voidTEveCaloData::SetEtaBins(TAxis* ax)
virtual voidTEveCaloData::SetPhiBins(TAxis* ax)
voidTEveCaloData::SetSliceColor(Int_t slice, Color_t col)
voidTEveCaloData::SetSliceThreshold(Int_t slice, Float_t threshold)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidTEveRefBackPtr::StampBackPtrElements(UChar_t stamps)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
private:
TEveCaloDataVec(const TEveCaloDataVec&)
TEveCaloDataVec&operator=(const TEveCaloDataVec&)

Data Members

protected:
list<TEveElement*>TEveRefBackPtr::fBackRefs
Float_tTEveCaloData::fEps
TAxis*TEveCaloData::fEtaAxis
Float_tfEtaMax
Float_tfEtaMin
vector<TEveCaloData::CellGeom_t,allocator<TEveCaloData::CellGeom_t> >fGeomVec
Float_tTEveCaloData::fMaxValEcached
Float_tTEveCaloData::fMaxValEtcached
TAxis*TEveCaloData::fPhiAxis
Float_tfPhiMax
Float_tfPhiMin
Int_tTEveRefCnt::fRefCount
vector<TEveCaloData::SliceInfo_t,allocator<TEveCaloData::SliceInfo_t> >TEveCaloData::fSliceInfos
vector<vector<float,allocator<float> >,allocator<vector<float,allocator<float> > > >fSliceVec
Int_tfTowercurrent tower
vector<float,allocator<float> >fValVec

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TEveCaloDataVec(Int_t nslices)
 Constructor.
~TEveCaloDataVec()
 Destructor.
Int_t AddTower(Float_t etaMin, Float_t etaMax, Float_t phiMin, Float_t phiMax)
 Add tower within eta/phi range.
void FillSlice(Int_t slice, Float_t value)
 Fill given slice in the current tower.
void FillSlice(Int_t slice, Int_t tower, Float_t value)
 Fill given slice in a given tower.
void GetCellList(Float_t etaMin, Float_t etaMax, Float_t phi, Float_t phiRng, TEveCaloData::vCellId_t& out) const
 Get list of cell-ids for given eta/phi range.
void Rebin(TAxis* ax, TAxis* ay, TEveCaloData::vCellId_t& in, Bool_t et, TEveCaloData::RebinData_t& out) const
 Rebin cells.
void GetCellData(const TEveCaloData::CellId_t& id, TEveCaloData::CellData_t& data) const
 Get cell geometry and value from cell ID.
void DataChanged()
 Update limits and notify data users.
void SetAxisFromBins(Double_t epsX = 0.001, Double_t epsY = 0.001)
 Set XY axis from cells geometry.
TEveCaloData& operator=(const TEveCaloDataVec& )
void GetEtaLimits(Double_t& min, Double_t& max) const
void GetPhiLimits(Double_t& min, Double_t& max) const
TEveCaloDataVec(const TEveCaloDataVec&)
Int_t GetNCells()
{ return fGeomVec.size(); }

Author: Matevz Tadel 2007
Last change: root/eve:$Id: TEveCaloData.h 26561 2008-12-01 17:35:55Z matevz $
Last generated: 2008-12-02 08:45
Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. *

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.