ROOT logo
AliRoot » EVE » EVEDET » AliEveListAnalyserEditor

class AliEveListAnalyserEditor: public TGedFrame


AliEveListAnalyserEditor

The AliEveListAnalyserEditor provides the graphical func-
tionality for the AliEveListAnalyser. It creates the tabs
and canvases, when they are needed and, as well, frees allocated
memory on destruction (or if new events are loaded and thus some
tabs are closed).
The function DrawHistos() accesses the temporary file created by the
AliEveListAnalyser and draws the desired data (the file will
be created within the call of ApplyMacros()). Have a look at this
function to learn more about the structure of the file and how to
access the data.
You can add objects to the list (of analysis objects) "by clicking"!
To do this, click the "start" button in the "list" tab. Pressing it,
connects the class to signals of objects in the viewer.
You have to kinds of selection:

Secondary selection:
You can hold "CTRL"+"ALT" (depending on your system, "ALT" alone can
also be fine) and click an single object (e.g. a single cluster of a
TEvePointSet) in the viewer to add it to the list. If the object is
already in the list, it will be removed from it!

Primary selection:
Just click the object you want to add in the viewer (or as well in
the browser (left panel)). If the object is already in the list, it
will be removed from it!

For both cases: Note:
If you have added all the desired objects, please press the "stop"
button in the "list" tab to disconnect the class from the signals.
If you want to remove an object, you HAVE to use the same procedure
that you have used for adding it. e.g. you cannot(!) remove an
object added by the secondary selection method by using the primary
selection method!

Function Members (Methods)

public:
AliEveListAnalyserEditor(const TGWindow* p = 0, Int_t width = 170, Int_t height = 30, UInt_t options = kChildFrame, Pixel_t back = GetDefaultFrameBackground())
virtual~AliEveListAnalyserEditor()
voidTObject::AbstractMethod(const char* method) const
virtual Bool_tTGedFrame::AcceptModel(TObject*)
virtual voidTGFrame::Activate(Bool_t)
virtual voidTGedFrame::ActivateBaseClassEditors(TClass* cl)
virtual voidTGedFrame::AddExtraTab(TGedFrame::TGedSubFrame* sf)
virtual voidTGCompositeFrame::AddFrame(TGFrame* f, TGLayoutHints* l = 0)
voidTGFrame::AddInput(UInt_t emask)
voidAddMacro(const Char_t* name, const Char_t* path = ".")
virtual voidTObject::AppendPad(Option_t* option = "")
voidApplyMacros()
static Bool_tTQObject::AreAllSignalsBlocked()
Bool_tTQObject::AreSignalsBlocked() const
static Bool_tTQObject::BlockAllSignals(Bool_t b)
Bool_tTQObject::BlockSignals(Bool_t b)
virtual voidTObject::Browse(TBrowser* b)
voidBrowseMacros()
virtual voidTGFrame::ChangeBackground(Pixel_t back)
virtual voidTQObject::ChangedBy(const char* method)SIGNAL
virtual voidTGCompositeFrame::ChangeOptions(UInt_t options)
virtual voidTGCompositeFrame::ChangeSubframesBackground(Pixel_t back)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTGCompositeFrame::Cleanup()
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
voidCloseTabs()
voidTQObject::CollectClassSignalLists(TList& list, TClass* cls)
virtual Int_tTObject::Compare(const TObject* obj) const
Bool_tTQObject::Connect(const char* signal, const char* receiver_class, void* receiver, const char* slot)
static Bool_tTQObject::Connect(TQObject* sender, const char* signal, const char* receiver_class, void* receiver, const char* slot)
static Bool_tTQObject::Connect(const char* sender_class, const char* signal, const char* receiver_class, void* receiver, const char* slot)
virtual voidTQObject::Connected(const char*)
Bool_tTGFrame::Contains(Int_t x, Int_t y) const
virtual voidTObject::Copy(TObject& object) const
virtual TGVerticalFrame*TGedFrame::CreateEditorTabSubFrame(const char* name)
virtual voidTGFrame::Delete(Option_t* = "")
virtual voidTGFrame::DeleteWindow()
virtual voidTQObject::Destroyed()SIGNAL
virtual voidTGWindow::DestroySubwindows()
virtual voidTGWindow::DestroyWindow()
Bool_tTQObject::Disconnect(const char* signal = 0, void* receiver = 0, const char* slot = 0)
static Bool_tTQObject::Disconnect(TQObject* sender, const char* signal = 0, void* receiver = 0, const char* slot = 0)
static Bool_tTQObject::Disconnect(const char* class_name, const char* signal, void* receiver = 0, const char* slot = 0)
virtual voidTQObject::Disconnected(const char*)
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
voidDoResetObjectList()
voidDoStartAddingObjects()
voidDoStopAddingObjects()
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTGFrame::DrawBorder()
virtual voidTGFrame::DrawClass() const
virtual TObject*TGFrame::DrawClone(Option_t* = "") const
virtual voidTGFrame::DrawCopy(Handle_t, Int_t, Int_t)
voidDrawHistos()
virtual voidTGFrame::Dump() const
voidTQObject::Emit(const char* signal)
voidTQObject::Emit(const char* signal, Long_t* paramArr)
voidTQObject::Emit(const char* signal, const char* params)
voidTQObject::Emit(const char* signal, Double_t param)
voidTQObject::Emit(const char* signal, Long_t param)
voidTQObject::Emit(const char* signal, Long64_t param)
voidTQObject::Emit(const char* signal, Bool_t param)
voidTQObject::Emit(const char* signal, Char_t param)
voidTQObject::Emit(const char* signal, UChar_t param)
voidTQObject::Emit(const char* signal, Short_t param)
voidTQObject::Emit(const char* signal, UShort_t param)
voidTQObject::Emit(const char* signal, Int_t param)
voidTQObject::Emit(const char* signal, UInt_t param)
voidTQObject::Emit(const char* signal, ULong_t param)
voidTQObject::Emit(const char* signal, ULong64_t param)
voidTQObject::Emit(const char* signal, Float_t param)
voidTQObject::EmitVA(const char* signal, Int_t nargs)
voidTQObject::EmitVA(const char* signal, Int_t nargs, va_list va)
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TGFrameElement*TGCompositeFrame::FindFrameElement(TGFrame* f) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Pixel_tTGFrame::GetBackground() const
static const TGGC&TGFrame::GetBckgndGC()
static const TGGC&TGFrame::GetBlackGC()
static Pixel_tTGFrame::GetBlackPixel()
Int_tTGFrame::GetBorderWidth() const
TGClient*TGObject::GetClient() const
static Int_tTGWindow::GetCounter()
static Pixel_tTGFrame::GetDefaultFrameBackground()
virtual UInt_tTGCompositeFrame::GetDefaultHeight() const
static Pixel_tTGFrame::GetDefaultSelectedBackground()
virtual TGDimensionTGCompositeFrame::GetDefaultSize() const
virtual UInt_tTGCompositeFrame::GetDefaultWidth() const
virtual TDNDData*TGFrame::GetDNDData(Atom_t)
virtual Int_tTGFrame::GetDragType() const
virtual Option_t*TGedFrame::GetDrawOption() const
virtual Int_tTGFrame::GetDropType() const
static Long_tTObject::GetDtorOnly()
virtual UInt_tTGWindow::GetEditDisabled() const
UInt_tTGFrame::GetEventMask() const
TList*TGedFrame::GetExtraTabs()
virtual Pixel_tTGFrame::GetForeground() const
TGFrameElement*TGFrame::GetFrameElement() const
virtual TGFrame*TGCompositeFrame::GetFrameFromPoint(Int_t x, Int_t y)
TGedEditor*TGedFrame::GetGedEditor()
UInt_tTGFrame::GetHeight() const
static const TGGC&TGFrame::GetHilightGC()
virtual const char*TObject::GetIconName() const
Handle_tTGObject::GetId() const
virtual TGLayoutManager*TGCompositeFrame::GetLayoutManager() const
virtual TList*TGCompositeFrame::GetList() const
TList*TQObject::GetListOfClassSignals() const
TList*TQObject::GetListOfConnections() const
TList*TQObject::GetListOfSignals() const
virtual const TGWindow*TGWindow::GetMainFrame() const
UInt_tTGFrame::GetMaxHeight() const
UInt_tTGFrame::GetMaxWidth() const
UInt_tTGFrame::GetMinHeight() const
UInt_tTGFrame::GetMinWidth() const
TClass*TGedFrame::GetModelClass()
virtual const char*TGWindow::GetName() const
Int_tGetNSelectedHistograms() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual UInt_tTGFrame::GetOptions() const
const TGWindow*TGWindow::GetParent() const
Int_tTGedFrame::GetPriority()
static const TGGC&TGFrame::GetShadowGC()
TGDimensionTGFrame::GetSize() const
Int_tTGCompositeFrame::GetState(TGFrame* f) const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
static const TGGC&TGFrame::GetWhiteGC()
static Pixel_tTGFrame::GetWhitePixel()
UInt_tTGFrame::GetWidth() const
Int_tTGFrame::GetX() const
Int_tTGFrame::GetY() const
virtual Bool_tTGCompositeFrame::HandleButton(Event_t*)
virtual Bool_tTGFrame::HandleClientMessage(Event_t* event)
virtual Bool_tTGFrame::HandleColormapChange(Event_t*)
virtual Bool_tTGFrame::HandleConfigureNotify(Event_t* event)
virtual Bool_tTGCompositeFrame::HandleCrossing(Event_t*)
virtual Bool_tTGFrame::HandleDNDDrop(TDNDData*)
virtual Atom_tTGFrame::HandleDNDEnter(Atom_t*)
virtual Bool_tTGFrame::HandleDNDFinished()
virtual Bool_tTGFrame::HandleDNDLeave()
virtual Atom_tTGFrame::HandleDNDPosition(Int_t, Int_t, Atom_t, Int_t, Int_t)
virtual Bool_tTGCompositeFrame::HandleDoubleClick(Event_t*)
virtual Bool_tTGCompositeFrame::HandleDragDrop(TGFrame* frame, Int_t x, Int_t y, TGLayoutHints* lo)
virtual Bool_tTGCompositeFrame::HandleDragEnter(TGFrame*)
virtual Bool_tTGCompositeFrame::HandleDragLeave(TGFrame*)
virtual Bool_tTGCompositeFrame::HandleDragMotion(TGFrame*)
virtual Bool_tTGFrame::HandleEvent(Event_t* event)
virtual Bool_tTGWindow::HandleExpose(Event_t* event)
virtual Bool_tTGCompositeFrame::HandleFocusChange(Event_t*)
virtual Bool_tTGWindow::HandleIdleEvent(TGIdleHandler*)
virtual Bool_tTGCompositeFrame::HandleKey(Event_t*)
voidHandleMacroPathSet()
virtual Bool_tTGCompositeFrame::HandleMotion(Event_t*)
voidHandleNewEventLoaded()
virtual Bool_tTGCompositeFrame::HandleSelection(Event_t*)
virtual Bool_tTGFrame::HandleSelectionClear(Event_t*)
virtual Bool_tTGFrame::HandleSelectionRequest(Event_t*)
voidHandleTabChangedToIndex(Int_t)
virtual Bool_tTGWindow::HandleTimer(TTimer*)
virtual Bool_tTQObject::HasConnection(const char* signal_name) const
virtual ULong_tTGObject::Hash() const
virtual voidTGCompositeFrame::HideFrame(TGFrame* f)
virtual voidTQObject::HighPriority(const char* signal_name, const char* slot_name = 0)
virtual voidTGWindow::IconifyWindow()
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTGFrame::Inspect() const
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTGFrame::IsActive() const
Bool_tTGCompositeFrame::IsArranged(TGFrame* f) const
Bool_tTGCompositeFrame::IsArranged(TGFrameElement* ptr) const
virtual Bool_tTGCompositeFrame::IsComposite() const
Bool_tTGFrame::IsDNDSource() const
Bool_tTGFrame::IsDNDTarget() const
virtual Bool_tTGCompositeFrame::IsEditable() const
virtual Bool_tTGObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
virtual Bool_tTGCompositeFrame::IsLayoutBroken() const
virtual Bool_tTGWindow::IsMapped()
virtual Bool_tTGCompositeFrame::IsMapSubwindows() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTGCompositeFrame::IsVisible(TGFrame* f) const
Bool_tTGCompositeFrame::IsVisible(TGFrameElement* ptr) const
Bool_tTObject::IsZombie() const
virtual voidTGCompositeFrame::Layout()
static voidTQObject::LoadRQ_OBJECT()
virtual voidTGWindow::LowerWindow()
virtual voidTQObject::LowPriority(const char* signal_name, const char* slot_name = 0)
virtual voidTObject::ls(Option_t* option = "") const
virtual voidTGFrame::MapRaised()
virtual voidTGCompositeFrame::MapSubwindows()
virtual voidTGFrame::MapWindow()
voidTObject::MayNotUse(const char* method) const
virtual voidTQObject::Message(const char* msg)SIGNAL
virtual voidTGFrame::Move(Int_t x, Int_t y)
virtual voidTGFrame::MoveResize(Int_t x, Int_t y, UInt_t w = 0, UInt_t h = 0)
virtual Int_tTGCompositeFrame::MustCleanup() const
voidNewMacros()
virtual Bool_tTObject::Notify()
virtual Int_tTQObject::NumberOfConnections() const
virtual Int_tTQObject::NumberOfSignals() const
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTGCompositeFrame::Print(Option_t* option = "") const
virtual voidTGFrame::ProcessedConfigure(Event_t* event)SIGNAL
virtual voidTGFrame::ProcessedEvent(Event_t* event)SIGNAL
virtual Bool_tTGCompositeFrame::ProcessMessage(Long_t, Long_t, Long_t)
virtual voidTGWindow::RaiseWindow()
virtual Int_tTObject::Read(const char* name)
virtual voidTGFrame::ReallyDelete()
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidTGedFrame::Refresh(TObject* model)
virtual voidTGCompositeFrame::RemoveAll()
virtual voidTGCompositeFrame::RemoveFrame(TGFrame* f)
voidTGFrame::RemoveInput(UInt_t emask)
voidRemoveMacros()
virtual voidTGFrame::ReparentWindow(const TGWindow* p, Int_t x = 0, Int_t y = 0)
virtual voidTGWindow::RequestFocus()
voidTObject::ResetBit(UInt_t f)
virtual voidTGFrame::Resize(TGDimension size)
virtual voidTGFrame::Resize(UInt_t w = 0, UInt_t h = 0)
virtual voidTGObject::SaveAs(const char* filename = "", Option_t* option = "") const
voidSaveMacroList(TMap* list)
virtual voidTGCompositeFrame::SavePrimitive(ostream& out, Option_t* option = "")
virtual voidTGCompositeFrame::SavePrimitiveSubframes(ostream& out, Option_t* option = "")
voidTGFrame::SaveUserColor(ostream& out, Option_t*)
virtual voidTGFrame::SendMessage(const TGWindow* w, Long_t msg, Long_t parm1, Long_t parm2)
virtual voidTGFrame::SetBackgroundColor(Pixel_t back)
virtual voidTGWindow::SetBackgroundPixmap(Pixmap_t pixmap)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTGCompositeFrame::SetCleanup(Int_t mode = kLocalCleanup)
voidTGFrame::SetDNDSource(Bool_t onoff)
voidTGFrame::SetDNDTarget(Bool_t onoff)
virtual voidTGFrame::SetDragType(Int_t type)
virtual voidTGedFrame::SetDrawOption(Option_t* option = "")
virtual voidTGFrame::SetDropType(Int_t type)
static voidTObject::SetDtorOnly(void* obj)
virtual voidTGCompositeFrame::SetEditable(Bool_t on = kTRUE)
virtual voidTGCompositeFrame::SetEditDisabled(UInt_t on = 1)
virtual voidTGFrame::SetForegroundColor(Pixel_t)
voidTGFrame::SetFrameElement(TGFrameElement* fe)
virtual voidTGedFrame::SetGedEditor(TGedEditor* ed)
virtual voidTGFrame::SetHeight(UInt_t h)
virtual voidTGCompositeFrame::SetLayoutBroken(Bool_t on = kTRUE)
virtual voidTGCompositeFrame::SetLayoutManager(TGLayoutManager* l)
virtual voidTGCompositeFrame::SetMapSubwindows(Bool_t on)
virtual voidTGFrame::SetMaxHeight(UInt_t h)
virtual voidTGFrame::SetMaxWidth(UInt_t w)
virtual voidTGFrame::SetMinHeight(UInt_t h)
virtual voidTGFrame::SetMinWidth(UInt_t w)
virtual voidSetModel(TObject* obj)
voidTGedFrame::SetModelClass(TClass* mcl)
virtual voidTGWindow::SetName(const char* name)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTGFrame::SetSize(const TGDimension& s)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidTGFrame::SetWidth(UInt_t w)
virtual voidTGWindow::SetWindowName(const char* name = 0)
virtual voidTGFrame::SetX(Int_t x)
virtual voidTGFrame::SetY(Int_t y)
virtual voidTGCompositeFrame::ShowFrame(TGFrame* f)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual Bool_tTGCompositeFrame::TranslateCoordinates(TGFrame* child, Int_t x, Int_t y, Int_t& fx, Int_t& fy)
virtual voidTGFrame::UnmapWindow()
virtual voidTGedFrame::Update()
voidUpdateDataFromMacroListSelection()
voidUpdateHistoList()
voidUpdateMacroList()
voidUpdateMacroListSelection(Int_t ind)
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
static Int_tTQObject::CheckConnectArgs(TQObject* sender, TClass* sender_class, const char* signal, TClass* receiver_class, const char* slot)
static Bool_tTQObject::ConnectToClass(TQObject* sender, const char* signal, TClass* receiver_class, void* receiver, const char* slot)
static Bool_tTQObject::ConnectToClass(const char* sender_class, const char* signal, TClass* receiver_class, void* receiver, const char* slot)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
virtual voidTGFrame::DoRedraw()
virtual voidTGFrame::Draw3dRectangle(UInt_t type, Int_t x, Int_t y, UInt_t w, UInt_t h)
static Time_tTGFrame::GetLastClick()
TStringTGFrame::GetOptionString() const
const TGResourcePool*TGFrame::GetResourcePool() const
virtual void*TGFrame::GetSender()
virtual const char*TQObject::GetSenderClassName() const
voidInheritMacroList()
virtual voidTGedFrame::MakeTitle(const char* title)
voidTObject::MakeZombie()
virtual voidTGFrame::StartGuiBuilding(Bool_t on = kTRUE)

Data Members

protected:
Bool_tTGedFrame::fAvoidSignalflag for executing slots
Pixel_tTGFrame::fBackgroundframe background color
Int_tTGFrame::fBorderWidthframe border width
TGClient*TGObject::fClientConnection to display server
Int_tTGFrame::fDNDStateEDNDFlags
UInt_tTGWindow::fEditDisabledflags used for "guibuilding"
UInt_tTGFrame::fEventMaskcurrenty active event mask
TList*TGedFrame::fExtraTabsaddtional tabs in ged editor
TGFrameElement*TGFrame::fFEpointer to frame element
TGedEditor*TGedFrame::fGedEditormanager of this frame
UInt_tTGFrame::fHeightframe height
Handle_tTGObject::fIdX11/Win32 Window identifier
Bool_tTGedFrame::fInitinit flag for setting signals/slots
Bool_tTGCompositeFrame::fLayoutBrokenno layout manager is used
TGLayoutManager*TGCompositeFrame::fLayoutManagerlayout manager
TList*TGCompositeFrame::fListcontainer of frame elements
TList*TQObject::fListOfConnections! list of connections to this object
TList*TQObject::fListOfSignals! list of signals from this object
AliEveListAnalyser*fMModel object
Bool_tTGCompositeFrame::fMapSubwindowskTRUE - map subwindows
UInt_tTGFrame::fMaxHeightmaximal frame height
UInt_tTGFrame::fMaxWidthmaximal frame width
UInt_tTGFrame::fMinHeightminimal frame height
UInt_tTGFrame::fMinWidthminimal frame width
TClass*TGedFrame::fModelClassclass corresponding to instantiated GedFrame
Int_tTGCompositeFrame::fMustCleanupcleanup mode (see EFrameCleanup)
TStringTGWindow::fNamename of the window used in SavePrimitive()
Bool_tTGWindow::fNeedRedrawkTRUE if window needs to be redrawn
UInt_tTGFrame::fOptionsframe options
const TGWindow*TGWindow::fParentParent window
Int_tTGedFrame::fPrioritylocation in GedEditor
Bool_tTQObject::fSignalsBlocked! flag used for suppression of signals
UInt_tTGFrame::fWidthframe width
Int_tTGFrame::fXframe x position
Int_tTGFrame::fYframe y position
static Bool_tTQObject::fgAllSignalsBlockedflag used for suppression of all signals
static const TGGC*TGFrame::fgBckgndGC
static const TGGC*TGFrame::fgBlackGC
static Pixel_tTGFrame::fgBlackPixel
static Int_tTGWindow::fgCountercounter of created windows in SavePrimitive
static Window_tTGFrame::fgDbw
static Int_tTGFrame::fgDbx
static Int_tTGFrame::fgDby
static Pixel_tTGFrame::fgDefaultFrameBackground
static TGLayoutHints*TGCompositeFrame::fgDefaultHintsdefault hints used by AddFrame()
static Pixel_tTGFrame::fgDefaultSelectedBackground
static const TGGC*TGFrame::fgHilightGC
static Bool_tTGFrame::fgInit
static UInt_tTGFrame::fgLastButton
static Time_tTGFrame::fgLastClick
static const TGGC*TGFrame::fgShadowGC
static UInt_tTGFrame::fgUserColor
static const TGGC*TGFrame::fgWhiteGC
static Pixel_tTGFrame::fgWhitePixel
private:
TGHorizontalFrame*fBrowseFrameFrame for features corresponding to searching macros
TGCheckButton**fCheckButtonsCheck buttons for histograms
TGFileInfo*fFileInfoHolds data about opening macros
Char_t**fFileTypesFile types (for macros)
TCanvas*fHistoCanvasCanvas for the histograms
TGString*fHistoCanvasNameName of the histogram canvas
TGVerticalFrame*fHistoFrameTop frame for the histogram stuff
TGVerticalFrame*fHistoSubFrameFrame for the histogram buttons themselves
Bool_tfInheritSettingsFlag indicating, whether the macro list will be inherited from
TMap*fInheritedMacroListStores the from the analyse object list inherited macro list
TGLabel*fLabel1
TGLabel*fLabel2
TGLabel*fLabel3
TGLabel*fLabel4
TGHorizontal3DLine*fLine1
TGHorizontal3DLine*fLine2
TGHorizontal3DLine*fLine3
TGHorizontal3DLine*fLine4
TGVerticalFrame*fMainFrameTop frame for macro functionality.
TGVerticalFrame*fObjectFrameFrame for features corresponding to adding objects to the list
TGTextButton*fbApplyMacros"Apply macros" button
TGTextButton*fbBrowse"Browse" button
TGTextButton*fbDrawHisto"Draw histogram" button
TGTextButton*fbNew"New" button
TGTextButton*fbRemoveMacros"Remove macros" button
TGTextButton*fbReset"Reset" (list of added objects) button
TGTextButton*fbStart"Start" (adding objects to list) button
TGTextButton*fbStop"Stop" (adding objects to list) button
TGTextEntry*fteFieldText field to insert macro path manually
TGListBox*ftlMacroListTo display the list of (process) macros
TGListBox*ftlMacroSelListTo display the list of (selection) macros

Class Charts

Inheritance Chart:
TGedFrame
AliEveListAnalyserEditor

Function documentation

AliEveListAnalyserEditor(const TGWindow* p = 0, Int_t width = 170, Int_t height = 30, UInt_t options = kChildFrame, Pixel_t back = GetDefaultFrameBackground())
fbAddPrimObjects(0),
fbRemovePrimObjects(0),
 Creates the AliEveListAnalyserEditor.
~AliEveListAnalyserEditor()
 Destructor: Closes all tabs created by this object and
 frees the corresponding memory.
void AddMacro(const Char_t* name, const Char_t* path = ".")
 Adds the macro path/name to the macro list. A warning is provided, if there is
 something wrong, e.g. if the macro does not have the correct signature.
void ApplyMacros()
 Applies the selected macros and updates the view.
void BrowseMacros()
 Creates a file-dialog. The selected files will be added to the macro list
 via AddMacro(...).
void CloseTabs()
 Closes + deletes the tabs created by this object
void DoResetObjectList()
 Removes all objects from the list.
void DoStartAddingObjects()
 Starts adding objects for the analysis.
void DoStopAddingObjects()
 Stops adding objects for the analysis.
void DrawHistos()
 Accesses the temporary data file created by the last call of ApplyMacros() and draws
 histograms according to the selection in the "Histograms"-tab.
Int_t GetNSelectedHistograms() const
 Returns the number of selected macros (or rather: of their selected data) in the "Histograms"-tab
void HandleMacroPathSet()
 Takes the input of the text field (adding a macro), checks if the macro can be
 accessed (and that it exists) and adds the macro to the macro list via AddMacro(...).
 You can use environment variables in the text field, e.g. "$ALICE_ROOT/Eve/alice-macro/myMacro.C".
void HandleNewEventLoaded()
 Closes the tabs created by this object and sets a flag that will
 cause the function SetModel() to inherit the macro lists
 for the next AliEveListAnalyser from the current one.
void HandleTabChangedToIndex(Int_t )
 Saves the current tab in the current AliEveListAnalyser.
void InheritMacroList()
 The old macro list is possibly stored in the corresponding interior map. This function will
 use this interior map to move the data from the interior map to the newly loaded AliEveListAnalyser.
 Then the interior map will be cleaned up. With this, the settings will be inherited from the previously
 loaded AliEveListAnalyser.
void NewMacros()
 Start the macro creation wizard.
 thanks to Jacek Otwinowski<J.Otwinowski@GSI.DE> for this suggestion
void RemoveMacros()
 Removes the selected macros from the corresponding list.
void SaveMacroList(TMap* list)
 Saves the provided macro list in an interior list. This list will be used by
 InheritMacroList() to restore the data in "list". With this method one is able
 to inherit the macro list from analyse object list to analyse object list (i.e. from event to event).
void SetDrawingToHistoCanvasTab()
 Sets gPad to the tab with the name of the current AliEveListAnalyser. If this tab does
 not exist, it will be created. Otherwise, it is re-used.
void SetModel(TObject* obj)
 Sets the model object, updates the related data in the GUI and
 inherits settings (cf. Inherit*(...)), if the flag fInheritSettings is set to kTRUE.
void UpdateDataFromMacroListSelection()
 Saves the current selection in the "Histograms"-tab to the current
 AliEveListAnalyser. This means that the selection is updated and won't
 get lost, if another editor is loaded in Eve.
void UpdateHistoCanvasTab()
 Updates the histogram and the corresponding tab (including titles).
void UpdateHistoList()
 Reloads (updates) the buttons in the "Histograms"-tab via
 the current AliEveListAnalyser (data).
void UpdateMacroList()
 Reloads (updates) the macro list (selection AND process macros) via
 the current AliEveListAnalyser (data).
void UpdateMacroListSelection(Int_t ind)
 Saves the current selection in the macro listS to the current
 AliEveListAnalyser. This means that the selection is updated and won't
 get lost, if another editor is loaded in Eve.
 NOTE: The indices in BOTH lists will be unique!
AliEveListAnalyserEditor(const TGWindow* p = 0, Int_t width = 170, Int_t height = 30, UInt_t options = kChildFrame, Pixel_t back = GetDefaultFrameBackground())
AliEveListAnalyserEditor& operator=(const AliEveListAnalyserEditor& )