Skip to content
Snippets Groups Projects
  1. Jun 13, 2006
    • Olivier Couet's avatar
      From Timur: · bdaa813c
      Olivier Couet authored
      TGLPadHistpainter/TGLAxisPainter/TGLLegoPainter - new hist-painter
      infrastructure.
      
      First version of TGLLegoPainter, the new class to support different types
      of legos:
      gl + lego(1)/lego2 + pol/cyl/sph
      gl + lego3
      
      TGLUtil : Small auxilary classes.
      
      IMPORTANT: this lego painter is still experimantal and works only if
      it's enabled in system.rootrc. By default, TGLHistPainter is used now.
      To enable this new system the line:
      
      Plugin.TGLHistPainter: * TGLHistPainter RGL "TGLHistPainter(TH1*)"
      
      Must be replaced with
      
      Plugin.TGLHistPainter: * TGLPadHistPainter RGL "TGLPadHistPainter(TH1*)"
      
      in $ROOTSYS/etc/system.rootrc
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@15406 27541ba8-7e3a-0410-8455-c3a389f83636
      bdaa813c
    • Rene Brun's avatar
      From Andrei and Mihaela Gheata: · 0b26819a
      Rene Brun authored
      New package to edit/create detector geometries
      
      1. Using the geombuilder with a geometry from scratch:
      
      root[0] new TGeoManager("test", "test geometry builder");
      root[1] gGeoManager->Edit();
      
      In this case forcing TGeoManager::Edit() is mandatory because the geometry cannot be yet drawn in the pad. There are few steps to create a valid geometry:
      - create at least one material from the "Materials" shutter item category. Generally for creating objects, the interface is always in the TGeoManagerEditor in different categories - one should just provide a name and requested params.
      - create a shape for the top volume within the "Shapes" category. For the moment the shapes that have editors are: Box, Trd1, Trd2, Tube, Tube segment, Cone, Cone segment and Sphere. More to come...
      - create a medium from one of the existing materials from the "Medium" category. You will notice that some categories as: "Volume" and "Medium" are inactive at the beginning because at that time there is no material yet (for making a medium) and no shape (for making a volume). These categories are dynamically activated once all the required components are defined.
      - create a volume from the "Volumes" category. You will notice that contrary to the other editors, the volume editor is opened in a tab, not transient - this is because it is more complex.
      - go back to "General" category and select the newly created volume as the top one (you can do it also from the volume category)
      
      
      This is just to start. To create really some hierarchy, one has to create several other volumes and the matrices to position them. Once this is done, use the volume editor interface to:
      - add/remove daughters, change shape, edit position of daughters
      - change visualization settings
      - divide the volume (only if there are no daughters yet)
      
      The TGeoManagerEditor GUI allows:
      - editing the geometry name/title, setting top volume, closing the geometry, exporting the geometry as .root or .C file
      - creation of new elements (shapes, volumes, materials, media, matrices)
      - editing existing elements (they can be browsed from transient dialogs)
      
      IMPORTANT: To access the manager editor if this is not in the "Style" tab one can either:
      - left-click on the top-right corner of the pad if something is drawn
      - call gGeoManager->Edit()
      
      2. Editing an existing geometry (probably you should start with this first)
      
      - Just load the geometry in memory:
           root[0] .x $ROOTSYS/tutorials/rootgeom.C
      -  draw some volume (if not already) then do View/Editor, then click on the top-right corner to get the manager editor. Clicking a volume will open the volume editor in the Style tab, but here I could not get rid of the TAttFill editor that is useless for volumes.
      - work with existing TGeoManagerEditor categories as explained at 1.
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@15405 27541ba8-7e3a-0410-8455-c3a389f83636
      0b26819a
    • Ilka Antcheva's avatar
      - print correct class name in Error message · 760c3c0a
      Ilka Antcheva authored
      git-svn-id: http://root.cern.ch/svn/root/trunk@15404 27541ba8-7e3a-0410-8455-c3a389f83636
      760c3c0a
    • Rene Brun's avatar
      I forgot to check-in these files from last Andrei's patch · b7081c00
      Rene Brun authored
      git-svn-id: http://root.cern.ch/svn/root/trunk@15403 27541ba8-7e3a-0410-8455-c3a389f83636
      b7081c00
    • Rene Brun's avatar
      From Andrei: · 88974c11
      Rene Brun authored
      New method in TGeoPatternFinder to retrieve division axis
      - modifications in TGeoPainter to load automatically the plugin for geometry editors
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@15402 27541ba8-7e3a-0410-8455-c3a389f83636
      88974c11
    • Rene Brun's avatar
      From Pere: · 64adbb6e
      Rene Brun authored
      - Added protection to not create a TClass instance if the Reflex scope is not fully defined. There was a problem with a scope of a typedef in the STL hashtable.
      - Fixes the problem of applying CintName() (basically removing std::) to the scope of enums
      - Fixes the problem of defining by mistake primitives as tagnames when defining typedefs
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@15401 27541ba8-7e3a-0410-8455-c3a389f83636
      64adbb6e
    • Rene Brun's avatar
      da383d42
    • Rene Brun's avatar
      From Wim: · bf68f2c6
      Rene Brun authored
       o) improved handling of batch, which now allows:
      
            >>> import ROOT
            >>> ROOT.gROOT.SetBatch( 1 )
            >>>
      
          to work as expected
       o) allow direct access to overloads with call "disp" on methods
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@15399 27541ba8-7e3a-0410-8455-c3a389f83636
      bf68f2c6
  2. Jun 12, 2006
  3. Jun 11, 2006
    • Rene Brun's avatar
      From Andrei: · c1d8afc2
      Rene Brun authored
      1. Mixtures components can now also be other materials/mixtures:
        TGeoMixture::AddElement(TGeoMaterial *mat, Double_t weight);
      2. When elements are added via TGeoMixture::AddElement(TGeoElement *elem,...), the list of elements is kept.
      3. Some fixes related to visualization within TGeoPainter
      
      
      git-svn-id: http://root.cern.ch/svn/root/trunk@15395 27541ba8-7e3a-0410-8455-c3a389f83636
      c1d8afc2
  4. Jun 09, 2006
  5. Jun 08, 2006
Loading