54 fMaxR->SetLabelWidth(labelW);
55 fMaxR->SetNELength(6);
58 fMaxR->SetToolTip(
"Maximum radius to which the tracks will be drawn.");
59 fMaxR->Connect(
"ValueSet(Double_t)",
"TEveTrackPropagatorSubEditor",
this,
"DoMaxR()");
63 fMaxZ->SetLabelWidth(labelW);
64 fMaxZ->SetNELength(6);
67 fMaxZ->SetToolTip(
"Maximum z-coordinate to which the tracks will be drawn.");
68 fMaxZ->Connect(
"ValueSet(Double_t)",
"TEveTrackPropagatorSubEditor",
this,
"DoMaxZ()");
76 fMaxOrbits->SetToolTip(
"Maximal angular path of tracks' orbits (1 ~ 2Pi).");
77 fMaxOrbits->Connect(
"ValueSet(Double_t)",
"TEveTrackPropagatorSubEditor",
this,
"DoMaxOrbits()");
85 fMaxAng->SetToolTip(
"Maximal angular step between two helix points.");
86 fMaxAng->Connect(
"ValueSet(Double_t)",
"TEveTrackPropagatorSubEditor",
this,
"DoMaxAng()");
90 fDelta->SetLabelWidth(labelW);
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()");
128 fFitReferences ->Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoFitPM()");
129 fFitDaughters ->Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoFitPM()");
130 fFitCluster2Ds ->Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoFitPM()");
131 fFitLineSegments->Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoFitPM()");
152 fRnrDecay ->Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoRnrPM()");
153 fRnrReferences->Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoRnrPM()");
154 fRnrDaughters ->Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoRnrPM()");
155 fRnrCluster2Ds->Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoRnrPM()");
164 f->DestroyWindow();
delete f;
178 fRnrFV->Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoRnrFV()");
184 f->DestroyWindow();
delete f;
212 fProjTrackBreaking->Connect(
"Selected(Int_t)",
"TEveTrackPropagatorSubEditor",
this,
"DoModePTB(UChar_t)");
219 fRnrPTBMarkers->Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoRnrPTB()");
225 f->DestroyWindow();
delete f;
246 if(
fM->fEditPathMarks)
288 fM->SetMaxR(
fMaxR->GetValue());
297 fM->SetMaxZ(
fMaxZ->GetValue());
340 fM->SetFitDaughters(
on);
343 fM->SetFitReferences(
on);
349 fM->SetFitCluster2Ds(
on);
352 fM->SetFitLineSegments(
on);
371 fM->SetRnrDaughters(
on);
374 fM->SetRnrReferences(
on);
380 fM->SetRnrCluster2Ds(
on);
402 fM->SetProjTrackBreaking(
mode);
437 fRSSubEditor->Connect(
"Changed()",
"TEveTrackPropagatorEditor",
this,
"Update()");
456 fRSSubEditor->Connect(
"Changed()",
"TEveTrackPropagatorEditor",
this,
"Update()");
ULong_t Pixel_t
Pixel value.
R__EXTERN TEveManager * gEve
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.
Composite GUI element for single value selection (supports label, number-entry and slider).
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.
static Double_t fgEditorMaxZ
static Double_t fgEditorMaxR
A combobox (also known as a drop down listbox) allows the selection of one item out of a list of item...
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.
TGCompositeFrame(const TGCompositeFrame &)=delete
virtual void ShowFrame(TGFrame *f)
Show sub frame.
TGFrame(const TGFrame &)=delete
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.
TGVerticalFrame(const TGWindow *p=nullptr, UInt_t w=1, UInt_t h=1, UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground())
ROOT GUI Window base class.
virtual TGVerticalFrame * CreateEditorTabSubFrame(const char *name)
Create a vertical frame to be used by 'owner' in extra tab 'name'.
TGedFrame(const TGedFrame &)=delete
virtual void MakeTitle(const char *title)
Create attribute frame title.
Mother of all ROOT objects.
void Emit(const char *signal, const T &arg)
Activate signal with single parameter.