53 fMaxR->SetLabelWidth(labelW);
54 fMaxR->SetNELength(6);
57 fMaxR->SetToolTip(
"Maximum radius to which the tracks will be drawn.");
58 fMaxR->Connect(
"ValueSet(Double_t)",
"TEveTrackPropagatorSubEditor",
this,
"DoMaxR()");
62 fMaxZ->SetLabelWidth(labelW);
63 fMaxZ->SetNELength(6);
66 fMaxZ->SetToolTip(
"Maximum z-coordinate to which the tracks will be drawn.");
67 fMaxZ->Connect(
"ValueSet(Double_t)",
"TEveTrackPropagatorSubEditor",
this,
"DoMaxZ()");
75 fMaxOrbits->SetToolTip(
"Maximal angular path of tracks' orbits (1 ~ 2Pi).");
76 fMaxOrbits->Connect(
"ValueSet(Double_t)",
"TEveTrackPropagatorSubEditor",
this,
"DoMaxOrbits()");
84 fMaxAng->SetToolTip(
"Maximal angular step between two helix points.");
85 fMaxAng->Connect(
"ValueSet(Double_t)",
"TEveTrackPropagatorSubEditor",
this,
"DoMaxAng()");
89 fDelta->SetLabelWidth(labelW);
93 fDelta->SetToolTip(
"Maximal error at the mid-point of the line connecting to helix points.");
94 fDelta->Connect(
"ValueSet(Double_t)",
"TEveTrackPropagatorSubEditor",
this,
"DoDelta()");
126 fFitDecay ->Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoFitPM()");
127 fFitReferences ->Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoFitPM()");
128 fFitDaughters ->Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoFitPM()");
129 fFitCluster2Ds ->Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoFitPM()");
130 fFitLineSegments->Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoFitPM()");
151 fRnrDecay ->Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoRnrPM()");
152 fRnrReferences->Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoRnrPM()");
153 fRnrDaughters ->Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoRnrPM()");
154 fRnrCluster2Ds->Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoRnrPM()");
163 f->DestroyWindow();
delete f;
177 fRnrFV->Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoRnrFV()");
183 f->DestroyWindow();
delete f;
211 fProjTrackBreaking->Connect(
"Selected(Int_t)",
"TEveTrackPropagatorSubEditor",
this,
"DoModePTB(UChar_t)");
218 fRnrPTBMarkers->Connect(
"Clicked()",
"TEveTrackPropagatorSubEditor",
this,
"DoRnrPTB()");
224 f->DestroyWindow();
delete f;
245 if(
fM->fEditPathMarks)
287 fM->SetMaxR(
fMaxR->GetValue());
296 fM->SetMaxZ(
fMaxZ->GetValue());
339 fM->SetFitDaughters(on);
342 fM->SetFitReferences(on);
348 fM->SetFitCluster2Ds(on);
351 fM->SetFitLineSegments(on);
370 fM->SetRnrDaughters(on);
373 fM->SetRnrReferences(on);
379 fM->SetRnrCluster2Ds(on);
401 fM->SetProjTrackBreaking(mode);
435 fRSSubEditor->Connect(
"Changed()",
"TEveTrackPropagatorEditor",
this,
"Update()");
454 fRSSubEditor->Connect(
"Changed()",
"TEveTrackPropagatorEditor",
this,
"Update()");
ULong_t Pixel_t
Pixel value.
int Int_t
Signed integer 4 bytes (int).
unsigned char UChar_t
Unsigned Character 1 byte (unsigned char).
unsigned int UInt_t
Unsigned integer 4 bytes (unsigned int).
bool Bool_t
Boolean (0=false, 1=true) (bool).
Implements GUI for editing marker attributes.
Composite GUI element for single value selection (supports label, number-entry and slider).
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.