ClassImp(TrackListEditor)
-TrackListEditor::TrackListEditor(const TGWindow *p, Int_t id,
+TrackListEditor::TrackListEditor(const TGWindow *p,
Int_t width, Int_t height,
UInt_t options, Pixel_t back) :
- TGedFrame(p, id, width, height, options | kVerticalFrame, back),
+ TGedFrame(p, width, height, options | kVerticalFrame, back),
fTC (0),
fPtRange->Connect("ValueSet()",
"Reve::TrackListEditor", this, "DoPtRange()");
AddFrame(fPtRange, new TGLayoutHints(kLHintsTop, 1, 1, 2, 1));
-
- // Register the editor.
- TClass *cl = TrackList::Class();
- TGedElement *ge = new TGedElement;
- ge->fGedFrame = this;
- ge->fCanvas = 0;
- cl->GetEditorList()->Add(ge);
}
TrackListEditor::~TrackListEditor()
/**************************************************************************/
-void TrackListEditor::SetModel(TVirtualPad* pad, TObject* obj, Int_t )
+void TrackListEditor::SetModel(TObject* obj)
{
- fModel = 0;
- fPad = 0;
-
- if (!obj || !obj->InheritsFrom(TrackList::Class()) || obj->InheritsFrom(TVirtualPad::Class())) {
- SetActive(kFALSE);
- return;
- }
-
- fModel = obj;
- fPad = pad;
-
- fTC = dynamic_cast<TrackList*>(fModel);
+ fTC = dynamic_cast<TrackList*>(obj);
fMaxR->SetNumber(fTC->GetMaxR());
fMaxZ->SetNumber(fTC->GetMaxZ());
fFitDecay->SetState(fTC->GetFitDecay() ? kButtonDown : kButtonUp);
fPtRange->SetValues(0.1, 10);
-
- SetActive();
}
/**************************************************************************/
void TrackListEditor::DoPtRange()
{
fTC->SelectByPt(fPtRange->GetMin(), fPtRange->GetMax());
+ Update();
}