Difference between revisions of "Why Separate HDDS?"

From GlueXWiki
Jump to: navigation, search
 
(first draft)
Line 1: Line 1:
 +
Proposal: move HDDS code and related geometry definition files out of the src tree.
 +
 
=Motivation=
 
=Motivation=
  
 
* make the builds easier
 
* make the builds easier
* files made in on
+
* make must
 +
** go into src/programs/Simulation/hdds first
 +
** build some tools
 +
** copy files back to src/libraries/HDGEOMETRY
 
<pre>
 
<pre>
 
install: hdds-geant hdds-root hdds-mcfast hdds-root_h hddsGeant3.F hddsroot.h
 
install: hdds-geant hdds-root hdds-mcfast hdds-root_h hddsGeant3.F hddsroot.h
Line 9: Line 14:
 
         if [ -e ../HDGeant ] ; then cp hddsGeant3.F ../HDGeant/hddsGeant3.F ; fi
 
         if [ -e ../HDGeant ] ; then cp hddsGeant3.F ../HDGeant/hddsGeant3.F ; fi
 
         if [ -e ../../../libraries/HDGEOMETRY ] ; then cp hddsroot.h ../../../libraries/HDGEOMETRY/hddsroot.h ; fi
 
         if [ -e ../../../libraries/HDGEOMETRY ] ; then cp hddsroot.h ../../../libraries/HDGEOMETRY/hddsroot.h ; fi
 
 
</pre>
 
</pre>
make hierarchy
+
 
exposes geometry
+
=Other Reasons for Separation=
allows development of geometry management scheme
+
 
 +
* Makes it obvious where the geometry is controlled
 +
* XML and programs are now kept in same directory, they should be separated
 +
* Geometry may be needed in other contexts: separation shows logical relationship
 +
* Geometry changes are uncoupled from tagged releases of reconstruction
 +
* Allows development of a separate geometry management scheme
 +
 
 +
=Disadvanges of Separation=
 +
 
 +
* Creates another package to check out
 +
* Creates the need for a separate geometry management scheme

Revision as of 14:44, 20 October 2009

Proposal: move HDDS code and related geometry definition files out of the src tree.

Motivation

  • make the builds easier
  • make must
    • go into src/programs/Simulation/hdds first
    • build some tools
    • copy files back to src/libraries/HDGEOMETRY
install: hdds-geant hdds-root hdds-mcfast hdds-root_h hddsGeant3.F hddsroot.h
        mkdir -p $(HALLD_HOME)/bin/$(BMS_OSNAME)
        cp $^ $(HALLD_HOME)/bin/$(BMS_OSNAME)
        if [ -e ../HDGeant ] ; then cp hddsGeant3.F ../HDGeant/hddsGeant3.F ; fi
        if [ -e ../../../libraries/HDGEOMETRY ] ; then cp hddsroot.h ../../../libraries/HDGEOMETRY/hddsroot.h ; fi

Other Reasons for Separation

  • Makes it obvious where the geometry is controlled
  • XML and programs are now kept in same directory, they should be separated
  • Geometry may be needed in other contexts: separation shows logical relationship
  • Geometry changes are uncoupled from tagged releases of reconstruction
  • Allows development of a separate geometry management scheme

Disadvanges of Separation

  • Creates another package to check out
  • Creates the need for a separate geometry management scheme