38 fMaxR(nullptr), fMaxZ(nullptr), fMaxOrbits(nullptr), fMaxAng(nullptr), fDelta(nullptr),
40 fRefsCont(nullptr), fPMFrame(nullptr),
41 fFitDaughters(nullptr), fFitReferences(nullptr),
43 fFitCluster2Ds(nullptr), fFitLineSegments(nullptr),
44 fRnrDaughters(nullptr), fRnrReferences(nullptr),
45 fRnrDecay(nullptr), fRnrCluster2Ds(nullptr),
47 fPMAtt(nullptr), fFVAtt(nullptr),
48 fProjTrackBreaking(nullptr), fRnrPTBMarkers(nullptr), fPTBAtt(nullptr)
59 fMaxR->
Connect(
"ValueSet(Double_t)",
"TEveTrackPropagatorSubEditor",
this,
"DoMaxR()");
67 fMaxZ->
SetToolTip(
"Maximum z-coordinate to which the tracks will be drawn.");
68 fMaxZ->
Connect(
"ValueSet(Double_t)",
"TEveTrackPropagatorSubEditor",
this,
"DoMaxZ()");
77 fMaxOrbits->
Connect(
"ValueSet(Double_t)",
"TEveTrackPropagatorSubEditor",
this,
"DoMaxOrbits()");
86 fMaxAng->
Connect(
"ValueSet(Double_t)",
"TEveTrackPropagatorSubEditor",
this,
"DoMaxAng()");
94 fDelta->
SetToolTip(
"Maximal error at the mid-point of the line connecting to helix points.");
95 fDelta->
Connect(
"ValueSet(Double_t)",
"TEveTrackPropagatorSubEditor",
this,
"DoDelta()");
127 fFitDecay ->
Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoFitPM()");
152 fRnrDecay ->
Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoRnrPM()");
164 f->DestroyWindow();
delete f;
178 fRnrFV->
Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoRnrFV()");
184 f->DestroyWindow();
delete f;
225 f->DestroyWindow();
delete f;
432 fRSSubEditor(nullptr)
ULong_t Pixel_t
Pixel value.
R__EXTERN TEveManager * gEve
winID h TVirtualViewer3D TVirtualGLPainter p
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void on
Option_t Option_t TPoint TPoint const char mode
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t type
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t height
R__EXTERN void * gTQSender
Implements GUI for editing marker attributes.
void SetModel(TObject *obj) override
Pick up the values of used marker attributes.
void SetLabelWidth(Int_t w)
void SetNELength(Int_t l)
Composite GUI element for single value selection (supports label, number-entry and slider).
void Build(Bool_t connect=kTRUE) override
Create sub-components (label, number entry, slider).
void SetToolTip(const char *tip)
Set the tooltip of the number-entry.
void SetLimits(Int_t min, Int_t max)
Set limits of the represented value for integer values.
virtual void SetValue(Float_t v, Bool_t emit=kFALSE)
Set value, optionally emit signal.
TEveGedEditor * GetEditor() const
Returns main object editor.
GUI editor for TEveTrackPropagator.
TEveTrackPropagatorEditor(const TEveTrackPropagatorEditor &)
TEveTrackPropagatorSubEditor * fRSSubEditor
void SetModel(TObject *obj) override
Set model object.
Sub-editor for TEveTrackPropagator class.
void SetModel(TEveTrackPropagator *m)
Set model object.
TAttMarkerEditor * fPTBAtt
void DoRnrFV()
Slot for RnrFV.
TGCompositeFrame * fPMFrame
void CreateRefsContainer(TGVerticalFrame *p)
Create a frame containing track-reference controls under parent frame p.
TGButton * fRnrReferences
void DoDelta()
Slot for Delta.
TGButton * fFitLineSegments
TAttMarkerEditor * fFVAtt
void DoMaxOrbits()
Slot for MaxOrbits.
TGCompositeFrame * fRefsCont
void DoMaxZ()
Slot for MaxZ.
TGButton * fRnrPTBMarkers
void DoMaxR()
Slot for MaxR.
TEveGValuator * fMaxOrbits
TGButton * fRnrCluster2Ds
void DoMaxAng()
Slot for MaxAng.
void DoModePTB(UChar_t mode)
Slot for PTBMode.
TGButton * fFitCluster2Ds
TAttMarkerEditor * fPMAtt
void DoRnrPTB()
Slot for RnrPTBMarkers.
TGButton * fFitReferences
TGComboBox * fProjTrackBreaking
void DoFitPM()
Slot for FitPM.
void Changed()
Emit "Changed()" signal.
TEveTrackPropagatorSubEditor(const TEveTrackPropagatorSubEditor &)
void DoRnrPM()
Slot for RnrPM.
Holding structure for a number of track rendering parameters.
Double_t GetMaxAng() const
void SetFitReferences(Bool_t x)
Set track-reference fitting and rebuild tracks.
void SetRnrDecay(Bool_t x)
Set decay rendering and rebuild tracks.
void SetRnrDaughters(Bool_t x)
Set daughter rendering and rebuild tracks.
void SetFitLineSegments(Bool_t x)
Set line segment fitting and rebuild tracks.
Double_t GetDelta() const
void SetDelta(Double_t x)
Set maximum error and rebuild tracks.
void SetMaxR(Double_t x)
Set maximum radius and rebuild tracks.
void SetFitDaughters(Bool_t x)
Set daughter creation point fitting and rebuild tracks.
static Double_t fgEditorMaxZ
void SetRnrFV(Bool_t x)
Set first-vertex rendering and rebuild tracks.
void SetProjTrackBreaking(UChar_t x)
Set projection break-point mode and rebuild tracks.
void SetRnrCluster2Ds(Bool_t x)
Set rendering of 2D-clusters and rebuild tracks.
void SetRnrReferences(Bool_t x)
Set track-reference rendering and rebuild tracks.
UChar_t fProjTrackBreaking
static Double_t fgEditorMaxR
void SetMaxAng(Double_t x)
Set maximum step angle and rebuild tracks.
void SetFitCluster2Ds(Bool_t x)
Set 2D-cluster fitting and rebuild tracks.
void SetRnrPTBMarkers(Bool_t x)
Set projection break-point rendering and rebuild tracks.
void SetMaxZ(Double_t x)
Set maximum z and rebuild tracks.
void SetFitDecay(Bool_t x)
Set decay fitting and rebuild tracks.
void SetMaxOrbs(Double_t x)
Set maximum number of orbits and rebuild tracks.
A combobox (also known as a drop down listbox) allows the selection of one item out of a list of item...
virtual void AddEntry(TGString *s, Int_t id)
virtual void Select(Int_t id, Bool_t emit=kTRUE)
Make the selected item visible in the combo box window and emit signals according to the second param...
The base class for composite widgets (menu bars, list boxes, etc.).
virtual void SetLayoutManager(TGLayoutManager *l)
Set the layout manager for the composite frame.
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=nullptr)
Add frame to the composite frame using the specified layout hints.
virtual TList * GetList() const
virtual void ShowFrame(TGFrame *f)
Show sub frame.
virtual void RemoveFrame(TGFrame *f)
Remove frame from composite frame.
virtual void HideFrame(TGFrame *f)
Hide sub frame.
A subclasses of TGWindow, and is used as base class for some simple widgets (buttons,...
void Resize(UInt_t w=0, UInt_t h=0) override
Resize the frame.
A composite frame with a border and a title.
virtual void SetTitlePos(ETitlePos pos=kLeft)
A horizontal 3D line is a line that typically separates a toolbar from the menubar.
A composite frame that layout their children in horizontal way.
This class handles GUI labels.
This class describes layout hints used by the layout classes.
This layout managers does not make use of TGLayoutHints.
A composite frame that layout their children in vertical way.
ROOT GUI Window base class.
Base frame for implementing GUI - a service class.
virtual void SetGedEditor(TGedEditor *ed)
virtual TGVerticalFrame * CreateEditorTabSubFrame(const char *name)
Create a vertical frame to be used by 'owner' in extra tab 'name'.
virtual void MakeTitle(const char *title)
Create attribute frame title.
TObject * First() const override
Return the first object in the list. Returns 0 when list is empty.
Mother of all ROOT objects.
void Emit(const char *signal, const T &arg)
Activate signal with single parameter.
Bool_t Connect(const char *signal, const char *receiver_class, void *receiver, const char *slot)
Non-static method is used to connect from the signal of this object to the receiver slot.