199   fApply->
Connect(
"Clicked()", 
"TGeoMaterialEditor", 
this, 
"DoApply()");
 
  200   fUndo->
Connect(
"Clicked()", 
"TGeoMaterialEditor", 
this, 
"DoUndo()");
 
  202   fMatA->
Connect(
"ValueSet(Long_t)", 
"TGeoMaterialEditor", 
this, 
"DoA()");
 
  203   fMatZ->
Connect(
"ValueSet(Long_t)", 
"TGeoMaterialEditor", 
this, 
"DoZ()");
 
  204   fMatState->
Connect(
"Selected(Int_t)", 
"TGeoMaterialEditor", 
this, 
"DoState(Int_t)");
 
  208   fMatRadLen->
Connect(
"ValueSet(Long_t)", 
"TGeoMaterialEditor", 
this, 
"DoRadAbs()");
 
  209   fMatAbsLen->
Connect(
"ValueSet(Long_t)", 
"TGeoMaterialEditor", 
this, 
"DoRadAbs()");
 
  483   fApply->
Connect(
"Clicked()", 
"TGeoMixtureEditor", 
this, 
"DoApply1()");
 
  484   fUndo->
Connect(
"Clicked()", 
"TGeoMixtureEditor", 
this, 
"DoUndo1()");
 
  488   fNENatoms->
Connect(
"ValueSet(Long_t)", 
"TGeoMixtureEditor", 
this, 
"DoNatoms()");
 
  489   fMixElem->
Connect(
"Selected(Int_t)", 
"TGeoMixtureEditor", 
this, 
"DoSelectElement(Int_t)");
 
  492   fMatA->
Connect(
"ValueSet(Long_t)", 
"TGeoMaterialEditor", 
this, 
"DoA()");
 
  493   fMatZ->
Connect(
"ValueSet(Long_t)", 
"TGeoMaterialEditor", 
this, 
"DoZ()");
 
  494   fMatState->
Connect(
"Selected(Int_t)", 
"TGeoMaterialEditor", 
this, 
"DoState(Int_t)");
 
  498   fMatRadLen->
Connect(
"ValueSet(Long_t)", 
"TGeoMaterialEditor", 
this, 
"DoRadAbs()");
 
  499   fMatAbsLen->
Connect(
"ValueSet(Long_t)", 
"TGeoMaterialEditor", 
this, 
"DoRadAbs()");
 
  572      Error(
"DoSelectElement", 
"No element at index %d", ielem);
 
  588   if (!byfraction && natoms<=0) 
return;
 
  590   if (byfraction && frac<=0) 
return;
 
  645   for (
Int_t i=0; i<nelem; i++) {
 
ULong_t Pixel_t
Pixel value.
 
void Error(const char *location, const char *msgfmt,...)
Use this function in case an error occurred.
 
winID h TVirtualViewer3D TVirtualGLPainter p
 
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 TGeoManager * gGeoManager
 
A combobox (also known as a drop down listbox) allows the selection of one item out of a list of item...
 
virtual Int_t GetSelected() const
 
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 AddFrame(TGFrame *f, TGLayoutHints *l=nullptr)
Add frame to the composite frame using the specified layout hints.
 
virtual TList * GetList() const
 
virtual void Cleanup()
Cleanup and delete all objects contained in this composite frame.
 
void MapSubwindows() override
Map all sub windows that are part of the composite frame.
 
virtual void RemoveAll()
Remove all frames from composite frame.
 
virtual void SetSize(const TGDimension &s)
 
void Resize(UInt_t w=0, UInt_t h=0) override
Resize the frame.
 
virtual UInt_t GetDefaultHeight() const
 
TGDimension GetSize() const
 
virtual Bool_t IsComposite() const
 
This class handles GUI labels.
 
void SetTextJustify(Int_t tmode)
Set text justification.
 
virtual void SetText(TGString *newText)
Set new text in label.
 
This class describes layout hints used by the layout classes.
 
TGNumberEntry is a number entry input widget with up/down buttons.
 
TGNumberEntryField * GetNumberEntry() const
Get the number entry field.
 
void Associate(const TGWindow *w) override
Make w the window that will receive the generated messages.
 
virtual void SetFormat(EStyle style, EAttribute attr=TGNumberFormat::kNEAAnyNumber)
 
virtual Double_t GetNumber() const
 
virtual void SetNumber(Double_t val, Bool_t emit=kTRUE)
 
A text buffer is used in several widgets, like TGTextEntry, TGFileDialog, etc.
 
Yield an action as soon as it is clicked.
 
A TGTextEntry is a one line text input widget.
 
virtual void SetDefaultSize(UInt_t w, UInt_t h)
Set the default / minimal size of the widget.
 
const char * GetText() const
 
virtual void SetToolTipText(const char *text, Long_t delayms=500)
Set tool tip text associated with this text entry.
 
virtual void SetText(const char *text, Bool_t emit=kTRUE)
Sets text entry to text, clears the selection and moves the cursor to the end of the line.
 
ROOT GUI Window base class.
 
Bool_t fInit
init flag for setting signals/slots
 
virtual void MakeTitle(const char *title)
Create attribute frame title.
 
TGeoElement * GetElement(Int_t z)
 
Int_t GetNelements() const
 
Base class for chemical elements.
 
Common base class for geombuilder editors.
 
virtual void SetActive(Bool_t active=kTRUE)
Set active GUI attribute frames related to the selected object.
 
TGeoElementTable * GetElementTable()
Returns material table. Creates it if not existing.
 
void DoState(Int_t state)
Slot for material state.
 
TGTextEntry * fMaterialName
 
void DoTemperature()
Slot for material temperature.
 
TGeoMaterialEditor(const TGWindow *p=nullptr, Int_t width=140, Int_t height=30, UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground())
Constructor for material editor.
 
void DoRadAbs()
Slot for radiation/absorption length.
 
void DoPressure()
Slot for material pressure.
 
virtual ~TGeoMaterialEditor()
Destructor.
 
void DoZ()
Slot for charge.
 
TGNumberEntry * fMatDensity
 
TGNumberEntry * fMatAbsLen
 
TGNumberEntry * fMatTemperature
 
virtual void ConnectSignals2Slots()
Connect signals to slots.
 
void DoModified()
Slot for signaling modifications.
 
TGNumberEntry * fMatPressure
 
void DoA()
Slot for atomic mass.
 
void DoName()
Perform name change.
 
TGNumberEntry * fMatRadLen
 
void DoUndo()
Slot for cancelling current modifications.
 
virtual void SetModel(TObject *obj)
Connect to the selected material.
 
void DoDensity()
Slot for density.
 
void DoApply()
Slot for applying modifications.
 
Bool_t fIsMaterialEditable
 
Base class describing materials.
 
virtual Double_t GetIntLen() const
 
virtual void SetDensity(Double_t density)
 
virtual void SetZ(Double_t z)
 
virtual Bool_t IsMixture() const
 
void SetState(EGeoMaterialState state)
 
EGeoMaterialState GetState() const
 
Double_t GetTemperature() const
 
void SetRadLen(Double_t radlen, Double_t intlen=0.)
Set radiation/absorption lengths.
 
Double_t GetPressure() const
 
void SetPressure(Double_t pressure)
 
virtual void SetA(Double_t a)
 
virtual Double_t GetRadLen() const
 
virtual Double_t GetA() const
 
virtual Double_t GetDensity() const
 
virtual Double_t GetZ() const
 
void SetTemperature(Double_t temperature)
 
void DoAddElem()
Slot for adding an element. No undo.
 
TGNumberEntry * fNENatoms
 
void DoNatoms()
Natoms changed.
 
void UpdateElements()
Update the list of elements in the TGCanvas.
 
TGCheckButton * fChkNatoms
 
virtual void SetModel(TObject *obj)
Connect to the selected mixture.
 
void DoUndo1()
Slot for undoing all changes.
 
TGeoMixtureEditor(const TGWindow *p=nullptr, Int_t width=140, Int_t height=30, UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground())
Constructor for mixture editor.
 
void DoChkNatoms()
Check button state changed for natoms.
 
TGCompositeFrame * fComps
 
void DoApply1()
Slot for applying modifications.
 
TGNumberEntry * fNEFraction
 
TGCheckButton * fChkFraction
 
void DoChkFraction()
Check button state changed for fraction.
 
void DoFraction()
Fraction changed.
 
virtual void ConnectSignals2Slots()
Connect signals to slots.
 
void DoSelectElement(Int_t iel)
Slot for selecting an element.
 
virtual TGeoElement * GetElement(Int_t i=0) const
Retrieve the pointer to the element corresponding to component I.
 
Double_t * GetZmixt() const
 
void AddElement(Double_t a, Double_t z, Double_t weight)
add an element to the mixture using fraction by weight Check if the element is already defined
 
Double_t * GetWmixt() const
 
virtual Int_t GetNelements() const
 
Double_t * GetAmixt() const
 
static void MoveFrame(TGCompositeFrame *fr, TGCompositeFrame *p)
Move frame fr at the end of the list of parent p.
 
void GetMaterialEditor(TGeoMaterial *material)
Get editor for a material.
 
static void Cleanup(TGCompositeFrame *frame)
Static method to cleanup hierarchically all daughters of a composite frame.
 
const char * GetName() const override
Returns name of object.
 
const char * GetTitle() const override
Returns title of object.
 
virtual void SetName(const char *name)
Set the name of the TNamed.
 
Mother of all ROOT objects.
 
virtual Bool_t InheritsFrom(const char *classname) const
Returns kTRUE if object inherits from class "classname".
 
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.
 
const char * Data() const
 
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.