[Halld-offline] Fwd: r10030 - in trunk/sim-recon/src/programs/Utilities: . hd_geom_query

David Lawrence davidl at jlab.org
Fri Nov 30 11:58:18 EST 2012


Does it work on Mac where CERNLIB is not available?

-Dave

On 11/30/12 11:57 AM, Richard Jones wrote:
> David,
>
> My tool also accepts plain old 3-vectors that you type in at the 
> command line.
>
> -Richard J.
>
>
> On 11/28/2012 11:05 PM, David Lawrence wrote:
>>
>> Hi Richard,
>>
>>   Yes, I'm aware of that functionality. I believe this command-line 
>> tool compliments that by providing something that can be used quickly 
>> when the 3-D coordinates of interest are already known. It is *much* 
>> simpler than figuring out how to plot the right cutaway and then 
>> click on the 3-D point of interest on a 2-D screen. While the 
>> resulting information may be the same, the path to it is different 
>> making this a useful addition to our toolbox.
>>
>> Regards,
>> -David
>>
>> On 11/28/12 6:44 PM, Richard Jones wrote:
>>> Hello,
>>>
>>> A tool for this already existed in hdgeant.  My tool allows you to 
>>> click on a drawing of the detector that is cut through any arbitrary 
>>> plane (origin, orientation selected with numbers or a mouse) and see 
>>> the entire volume hierarchy plus the local value of the magnetic 
>>> field.  Of course there is nothing wrong with having another tool 
>>> that does the same thing.
>>>
>>> -Richard J.
>>>
>>>
>>>
>>>
>>> On 11/28/2012 4:37 PM, David Lawrence wrote:
>>>>
>>>> Hi All,
>>>>
>>>>   As I mentioned at the Offline Software meeting today, I have 
>>>> written a new
>>>> utility for examining the geometry. Specifically, if one gives it 
>>>> an X,Y,Z coordinate
>>>> in the lab frame, it will print the volume and material properties 
>>>> for the
>>>> volume at that point. It will also list the entire volume hierarchy 
>>>> of that volume
>>>> outwards to the outermost Mother volume. Here is an example 
>>>> querying the center
>>>> of the target.
>>>>
>>>> >hd_geom_query 0 0 65
>>>>
>>>>    Location: (X, Y, Z) = (0, 0, 65)
>>>> ===============================================
>>>>      Volume: LIH2
>>>>    material: LiqHydrogen
>>>>     density: 0.0708 g/cm^3
>>>> rad. length: 816.933 cm
>>>>           A: 1.00797
>>>>           Z: 1
>>>>   ancestory: LIH2 -> TGTV -> TARG -> HALL -> SITE
>>>>
>>>> One can also have it generate the geometry from the XML at run-time
>>>> using external HDDS tools similar to what was recently done with 
>>>> hdgeant.
>>>>
>>>> If the program is run with no arguments, a Usage statement is printed:
>>>>
>>>> >hd_geom_query
>>>>
>>>> Usage:
>>>>     hd_geom_query [options] X Y Z
>>>>
>>>> Print the material properties for the specified point in lab
>>>>  coordinates. Units of X,Y, and Z are cm.
>>>>
>>>> By default, this uses the geometry built into the file libHDGEOMETRY.a
>>>> that was used to link this executable. The -xml switch may be used
>>>> to dynamically compile and link code generated from the XML at run
>>>> time. If an equals sign "=" follows the -xml switch then the
>>>> main_HDDS.xml file is taken from the remainder of that argument.
>>>>
>>>> If the -xml switch is specified, then a file named "tmp_hddsroot.so"
>>>> is searched for in the current directory. If found, it is opened and
>>>> the geometry checksum is read from it and compared to that of the XML
>>>> specified (which may be the default of $HDDS_HOME/main_HDDS.xml).
>>>> If the two match, then that shared object is used, bypassing the
>>>> (expensive) compilation phase. If the file is not present, is 
>>>> unreadable,
>>>> or the checksums don't match, then the shared object is automatically
>>>> (re)generated.
>>>>
>>>>  options:
>>>>     -h or --help          Print this usage statement
>>>>     -xml[=main_HDDS.xml]  Dynamically generate geometry
>>>>     -checksum             Print the MD5 checksum of the
>>>>                           geometry and exit
>>>>
>>>> If the -xml option is given and no file is specified,
>>>> then a value of: $HDDS_HOME/main_HDDS.xml
>>>> is used.
>>>>
>>>> The source for this is now in the sim-recon tree and can be found here:
>>>>
>>>> https://halldsvn.jlab.org/repos/trunk/sim-recon/src/programs/Utilities/hd_geom_query
>>>>
>>>>
>>>> Regards,
>>>> -David
>>>>
>>>>
>>>> -------- Original Message --------
>>>> Subject: 	r10030 - in trunk/sim-recon/src/programs/Utilities: . 
>>>> hd_geom_query
>>>> Date: 	Wed, 28 Nov 2012 10:37:40 -0500
>>>> From: 	Hall-D.SVN.Repository at jlab.org 
>>>> <mailto:Hall-D.SVN.Repository at jlab.org>
>>>> To: 	davidl at jlab.org <mailto:davidl at jlab.org>, brash at pcs.cnu.edu 
>>>> <mailto:brash at pcs.cnu.edu>, wolin at jlab.org <mailto:wolin at jlab.org>, 
>>>> zisis at uregina.ca <mailto:zisis at uregina.ca>, mashephe at indiana.edu 
>>>> <mailto:mashephe at indiana.edu>, remitche at indiana.edu 
>>>> <mailto:remitche at indiana.edu>, zihlmann at jlab.org 
>>>> <mailto:zihlmann at jlab.org>, somov at jlab.org <mailto:somov at jlab.org>, 
>>>> staylor at jlab.org <mailto:staylor at jlab.org>, kmoriya at indiana.edu 
>>>> <mailto:kmoriya at indiana.edu>, pmatt at jlab.org 
>>>> <mailto:pmatt at jlab.org>, leckey at jlab.org <mailto:leckey at jlab.org>
>>>>
>>>>
>>>>
>>>> Author: davidl
>>>> Date: 2012-11-28 10:37:40 -0500 (Wed, 28 Nov 2012)
>>>> New Revision: 10030
>>>>
>>>> Added:
>>>>     trunk/sim-recon/src/programs/Utilities/hd_geom_query/
>>>>     trunk/sim-recon/src/programs/Utilities/hd_geom_query/Makefile
>>>>     trunk/sim-recon/src/programs/Utilities/hd_geom_query/hd_geom_query.cc
>>>> Log:
>>>> A new utility to get info on the volume located at a
>>>> specific location in lab coordinates. This uses the
>>>> ROOT TGeo facility. The hddsroot.h file generated by
>>>> HDDS is compiled in and used by default. An option
>>>> exists to regenerate this file and compile and link
>>>> it dynamically similar to what is now done in hdgeant.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Halld-offline mailing list
>>>> Halld-offline at jlab.org  <mailto:Halld-offline at jlab.org>
>>>> https://mailman.jlab.org/mailman/listinfo/halld-offline
>>>
>>>
>>>
>>> _______________________________________________
>>> Halld-offline mailing list
>>> Halld-offline at jlab.org  <mailto:Halld-offline at jlab.org>
>>> https://mailman.jlab.org/mailman/listinfo/halld-offline
>>
>>
>>
>> _______________________________________________
>> Halld-offline mailing list
>> Halld-offline at jlab.org  <mailto:Halld-offline at jlab.org>
>> https://mailman.jlab.org/mailman/listinfo/halld-offline
>
>
>
> _______________________________________________
> Halld-offline mailing list
> Halld-offline at jlab.org
> https://mailman.jlab.org/mailman/listinfo/halld-offline

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.jlab.org/pipermail/halld-offline/attachments/20121130/91b41505/attachment-0002.html>


More information about the Halld-offline mailing list