class TEveCaloDataHist: public TEveCaloData


 A central manager for calorimeter data of an event written in TH2F.
 X axis is used for eta and Y axis for phi.

Function Members (Methods)

public:
TEveCaloDataHist()
virtual~TEveCaloDataHist()
Int_tAddHistogram(TH2F* hist)
static TClass*Class()
virtual voidDataChanged()
virtual voidTEveRefBackPtr::DecRefCount(TEveElement* re)
virtual voidGetCellData(const TEveCaloData::CellId_t& id, TEveCaloData::CellData_t& data) const
virtual voidGetCellData(const TEveCaloData::CellId_t& id, Float_t phiMin, Float_t phiRng, 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 TAxis*TEveCaloData::GetEtaBins()
virtual voidGetEtaLimits(Double_t& min, Double_t& max) const
virtual Float_tGetMaxVal(Bool_t et) const
virtual Int_tGetNSlices() const
virtual TAxis*TEveCaloData::GetPhiBins()
virtual voidGetPhiLimits(Double_t& min, Double_t& max) const
THStack*GetStack()
virtual voidTEveRefBackPtr::IncRefCount(TEveElement* re)
virtual voidTEveCaloData::InvalidateUsersCellIdCache()
virtual TClass*IsA() const
virtual voidTEveRefCnt::OnZeroRefCount()
TEveCaloData::SliceInfo_t&TEveCaloData::RefSliceInfo(Int_t s)
virtual voidTEveCaloData::SetSliceColor(Int_t slice, Color_t col)
virtual 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)
virtual Bool_tSupportsEtaBinning()
virtual Bool_tSupportsPhiBinning()
private:
TEveCaloDataHist(const TEveCaloDataHist&)
TEveCaloDataHist&operator=(const TEveCaloDataHist&)

Data Members

protected:
list<TEveElement*>TEveRefBackPtr::fBackRefs
TAxis*TEveCaloData::fEtaAxis
THStack*fHStack
Float_tfMaxValEcached
Float_tfMaxValEtcached
TAxis*TEveCaloData::fPhiAxis
Int_tTEveRefCnt::fRefCount
vector<TEveCaloData::SliceInfo_t,allocator<TEveCaloData::SliceInfo_t> >TEveCaloData::fSliceInfos

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TEveCaloDataHist(const TEveCaloDataHist& )
 Constructor.
~TEveCaloDataHist()
 Destructor.
void DataChanged()
 Update limits and notify data users.
void GetCellList(Float_t etaMin, Float_t etaMax, Float_t phi, Float_t phiRng, TEveCaloData::vCellId_t& out) const
 Get list of cell IDs in given eta and phi range.
void GetCellData(const TEveCaloData::CellId_t& id, TEveCaloData::CellData_t& data) const
 Get cell geometry and value from cell ID.
void GetCellData(const TEveCaloData::CellId_t& id, Float_t phiMin, Float_t phiRng, TEveCaloData::CellData_t& data) const
 Get cell geometry and value from cell ID.
 Respect external phi range shifted for a given phi.
Int_t AddHistogram(TH2F* hist)
 Add new slice to calo tower. Updates cached variables fMaxValE
 and fMaxValEt
 Return last index in the vector of slice infos.
Int_t GetNSlices()
 Get number of tower slices.
void GetEtaLimits(Double_t& min, Double_t& max) const
 Get eta limits.
void GetPhiLimits(Double_t& min, Double_t& max) const
 Get phi limits.
TEveCaloData& operator=(const TEveCaloDataHist& )
Bool_t SupportsEtaBinning()
{ return kFALSE; }
Bool_t SupportsPhiBinning()
{ return kFALSE; }
Float_t GetMaxVal(Bool_t et) const
TEveCaloDataHist(const TEveCaloDataHist& )
THStack* GetStack()
{ return fHStack; }

Author: Matevz Tadel 2007
Last change: root/eve:$Id: TEveCaloData.h 24291 2008-06-16 17:35:56Z matevz $
Last generated: 2008-06-25 08:36
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.