Problem in building B1

hello, I am trying to build the example B1 as is, following the user manual and the README.HowToRun. I tried Cmake and then gmake, none of them worked for me. For Cmake I have the following error:

login02:yejb /scratch/group/yejb/phys_7363/yejb/Geant4/B1/$mkdir exampleB1_build
login02:yejb /scratch/group/yejb/phys_7363/yejb/Geant4/B1/exampleB1_build$cmake -DGeant4_DIR=/hpc/spack/opt/spack/linux-centos7-x86_64/gcc-6.3.0/geant4-10.04.p02-us2el5gppxoev2mzh62ytjwhylzw6cjj/lib64/Geant4-10.4.2 /scratch/group/yejb/phys_7363/yejb/Geant4/B1
– The C compiler identification is GNU 4.8.5
– The CXX compiler identification is GNU 4.8.5
– Check for working C compiler: /usr/bin/cc
– Check for working C compiler: /usr/bin/cc – works
– Detecting C compiler ABI info
– Detecting C compiler ABI info - done
– Check for working CXX compiler: /usr/bin/c++
– Check for working CXX compiler: /usr/bin/c++ – works
– Detecting CXX compiler ABI info
– Detecting CXX compiler ABI info - done
– Configuring done
– Generating done
– Build files have been written to: /scratch/group/yejb/phys_7363/yejb/Geant4/B1/exampleB1_build
login02:yejb /scratch/group/yejb/phys_7363/yejb/Geant4/B1/exampleB1_build$make -j2 exampleB1
[ 14%] [ 28%] Building CXX object CMakeFiles/exampleB1.dir/exampleB1.cc.o
c++: error: unrecognized command line option ‘-std=c++14’
make[3]: *** [CMakeFiles/exampleB1.dir/exampleB1.cc.o] Error 1
make[3]: *** Waiting for unfinished jobs…
Building CXX object CMakeFiles/exampleB1.dir/src/B1RunAction.cc.o
c++: error: unrecognized command line option ‘-std=c++14’
make[3]: *** [CMakeFiles/exampleB1.dir/src/B1RunAction.cc.o] Error 1
make[2]: *** [CMakeFiles/exampleB1.dir/all] Error 2
make[1]: *** [CMakeFiles/exampleB1.dir/rule] Error 2
make: *** [exampleB1] Error 2

For gmake, I moved a bit further but failed in link the package:
login01:yejb /scratch/group/yejb/phys_7363/yejb/Geant4/B1$source /hpc/spack/opt/spack/linux-centos7-x86_64/gcc-6.3.0/geant4-10.04.p02-us2el5gppxoev2mzh62ytjwhylzw6cjj/share/Geant4-10.4.2/geant4make/geant4make.sh
login01:yejb /scratch/group/yejb/phys_7363/yejb/Geant4/B1$gmake
Making dependency for file exampleB1.cc …
Making dependency for file src/B1SteppingAction.cc …
Making dependency for file src/B1RunAction.cc …
Making dependency for file src/B1EventAction.cc …
Making dependency for file src/B1PrimaryGeneratorAction.cc …
Making dependency for file src/B1ActionInitialization.cc …
Making dependency for file src/B1DetectorConstruction.cc …
Compiling B1DetectorConstruction.cc …
Compiling B1ActionInitialization.cc …
Compiling B1PrimaryGeneratorAction.cc …
Compiling B1EventAction.cc …
Compiling B1RunAction.cc …
In file included from /hpc/spack/opt/spack/linux-centos7-x86_64/gcc-6.3.0/geant4-10.04.p02-us2el5gppxoev2mzh62ytjwhylzw6cjj/include/Geant4/G4Accumulable.hh:36:0,
from include/B1RunAction.hh:35,
from src/B1RunAction.cc:31:
/hpc/spack/opt/spack/linux-centos7-x86_64/gcc-6.3.0/geant4-10.04.p02-us2el5gppxoev2mzh62ytjwhylzw6cjj/include/Geant4/G4MergeMode.hh: In function ‘G4MergeFunction G4Accumulables::GetMergeFunction(G4MergeMode) [with T = double]’:
/hpc/spack/opt/spack/linux-centos7-x86_64/gcc-6.3.0/geant4-10.04.p02-us2el5gppxoev2mzh62ytjwhylzw6cjj/include/Geant4/G4MergeMode.hh:75:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
Compiling B1SteppingAction.cc …
Creating shared library /users/yejb/geant4_workdir/tmp/Linux-g++/exampleB1/libexampleB1.so …
Compiling exampleB1.cc …
Using global libraries …
Linking exampleB1
//hpc/spack/opt/spack/linux-centos7-x86_64/gcc-6.3.0/libpng-1.6.34-coml4h6gqdri3ozkosegd2wuy2xqdgdo/lib/libpng16.so.16: undefined reference to `inflateValidate@ZLIB_1.2.9
collect2: error: ld returned 1 exit status
gmake: *** [/users/yejb/geant4_workdir/bin/Linux-g++/exampleB1] Error 1

Please help me.
Thanks,
Jingbo

The build is trying to use the system compiler (GCC 4.8.5), but it looks like the spack install of Geant4 was with GCC 6.3.0 (linux-centos7-x86_64/gcc-6.3.0):

$cmake -DGeant4_DIR=/hpc/spack/opt/spack/linux-centos7-x86_64/gcc-6.3.0/geant4-10.04.p02-us2el5gppxoev2mzh62ytjwhylzw6cjj/lib64/Geant4-10.4.2 /scratch/group/yejb/phys_7363/yejb/Geant4/B1
– The C compiler identification is GNU 4.8.5
– The CXX compiler identification is GNU 4.8.5

It’s almost certain the correct spack modules/environment haven’t been set up so that the correct build settings are used. You should contact the admin/support for this system to find out how to do this, as it’ll be dependent on the specifics of their spack settings.

Thanks a lot.
While I am asking my admin to sort out the GCC issue, do you have any suggest about the missing reference when I tried with gmake?

thanks again.

also it seems to me that the issue is in c++ and when I $which c++, I get:

which c++ -> /hpc/spack/opt/spack/linux-centos7-x86_64/gcc-4.8.5/gcc-6.3.0-25d5bficqjhp272cil37hy3znbqrqoqj/bin/c++

this is quite confusing because under /gcc-4.8.5, I see gcc-6.3.0

and when I tried to find out the version, this is what I got:

$c++ -v
Reading specs from /hpc/spack/opt/spack/linux-centos7-x86_64/gcc-4.8.5/gcc-6.3.0-25d5bficqjhp272cil37hy3znbqrqoqj/lib/gcc/x86_64-pc-linux-gnu/6.3.0/specs
COLLECT_GCC=c++
COLLECT_LTO_WRAPPER=/hpc/spack/opt/spack/linux-centos7-x86_64/gcc-4.8.5/gcc-6.3.0-25d5bficqjhp272cil37hy3znbqrqoqj/libexec/gcc/x86_64-pc-linux-gnu/6.3.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /hpc/spack/var/spack/stage/gcc-6.3.0-25d5bficqjhp272cil37hy3znbqrqoqj/gcc-6.3.0/configure --prefix=/hpc/spack/opt/spack/linux-centos7-x86_64/gcc-4.8.5/gcc-6.3.0-25d5bficqjhp272cil37hy3znbqrqoqj --disable-multilib --enable-languages=all --with-mpfr=/hpc/spack/opt/spack/linux-centos7-x86_64/gcc-4.8.5/mpfr-3.1.5-yisprahw4e7ksk67qrrhjb63u3euvrlf --with-gmp=/hpc/spack/opt/spack/linux-centos7-x86_64/gcc-4.8.5/gmp-6.1.2-6bsovvkqwx6zscwtbvjj6egrgizbyycm --enable-lto --with-quad --with-system-zlib --with-mpc=/hpc/spack/opt/spack/linux-centos7-x86_64/gcc-4.8.5/mpc-1.0.3-umgid46twpczw3hnlkz3jgond32zf33l --with-isl=/hpc/spack/opt/spack/linux-centos7-x86_64/gcc-4.8.5/isl-0.18-l4somr6goh77xpmdb4tey7uwovhds526
Thread model: posix
gcc version 6.3.0 (GCC)

so it seems to me that the version of c++ points to gcc 6.3.0 under the package in /gcc-4.8.5

is this kind of twists of directories normal?

thanks.
jingbo

That directory structure is normal for spack, and simply means GCC 6.3.0 was compiled itself by GCC 4.8.5.

As GCC 6.3.0 seems to be in the PATH, the issue seems to be why the cmake in use isn’t picking it up. Could you check to see which gcc and g++ you have in the PATH, and also if there are any environment settings such as CC and CXX, or any beginning with CMAKE_?

The missing reference with gmake is likely also spack configuration related as it suggests the environment/install isn’t set up to properly:

i.e. the install of libpng can’t find the zlib it was compiled against.

Thanks. I have my computer admin installed the latest version (10.06.p01) with GCC9.2 and the exampleB1 now builds and runs. But when I try to use OGL, this is what I get:

Idle> /vis/open OGL
/vis/open OGL
/vis/sceneHandler/create OGL
parameter value (OGL) is not listed in the candidate List.
Candidates are: ATree DAWNFILE HepRepFile HepRepXML RayTracer VRML1FILE VRML2FILE gMocrenFile

Looking back I also found this ERROR message:
/vis/viewer/set/style surface
ERROR: G4VisCommandsViewerSet::SetNewValue: no current viewer.
/vis/viewer/set/hiddenMarker true
ERROR: G4VisCommandsViewerSet::SetNewValue: no current viewer.
/vis/viewer/set/viewpointThetaPhi 120 150
ERROR: G4VisCommandsViewerSet::SetNewValue: no current viewer.

Is this because the new Geant4 build did not include OpenGL? if yes, should I ask my computer admin to do so?

By the way, I can use Hep HepRep just fine:
/vis/sceneHandler/create HepRepFile
/vis/sceneHandler/attach
/vis/viewer/create ! ! 600
Issue /vis/viewer/refresh or flush to see effect.

I will continue to teach myself how to use HepRep for the moment.

thanks,
Jingbo

It looks like the Geant4 install wasn’t built with support for OpenGL, either with X11 or Qt.

Assuming you have geant4-config for this install in your path, what does:

$ which geant4-config

and

$ geant4-config --help

output? These should give an indication of what vis features are available.

Many thanks. Here is the output:

login05:yejb ~$which geant4-config
/hpc/spack/opt/spack/linux-centos7-x86_64/gcc-9.2.0/geant4-10.06.p01-xncvvh4strsgdcbirjd3hcqzmycynfpt/bin/geant4-config
login05:yejb ~$geant4-config --help
Usage: geant4-config [OPTION…]
–prefix output installation prefix of Geant4
–version output version for Geant4
–cxxstd C++ Standard compiled against
–tls-model Thread Local Storage model used
–libs output all linker flags
–cflags output all preprocessor
and compiler flags

–libs-without-gui output linker flags without
GUI components
–cflags-without-gui output preprocessor and compiler
flags without GUI components

–has-feature FEATURE output yes if FEATURE is supported,
or no if not supported

–datasets output dataset name, environment variable
and path, with one line per dataset

–check-datasets output dataset name, installation status and
expected installation location, with one line
per dataset

–install-datasets download and install any missing datasets,
requires a network connection and for the dataset
path to be user writable

Known Features:
staticlibs[no]
multithreading[yes]
smartstack[no]
clhep[no]
expat[no]
zlib[no]
gdml[yes]
usolids[no]
freetype[no]
hdf5[no]
g3tog4[yes]
qt[no]
motif[no]
raytracer-x11[no]
opengl-x11[no]
openinventor[no]

Help options:
-?, --help show this help message
–usage display brief usage message

I have already requested our computer admin to re-install Geant4 with openGL. I see may other features with a [no] marking. any others should I turn on?

thanks again,
Jingbo

I have got the same problem. I get the following output for geant4-config --help:

Known Features:
staticlibs[no]
multithreading[no]
smartstack[no]
clhep[yes]
expat[no]
zlib[yes]
gdml[no]
usolids[no]
freetype[no]
hdf5[no]
g3tog4[no]
qt[no]
motif[no]
raytracer-x11[no]
opengl-x11[no]
openinventor[no]

I did turn a lot of options ON including Qt, using:

cmake -DGEANT4_INSTALL_DATA=ON ../geant4.10.06.p01/ 
cmake -DGEANT4_USE_RAYTRACER_X11=ON ../geant4.10.06.p01/
cmake -DGEANT4_USE_OPENGL_X11=ON ../geant4.10.06.p01/
cmake -DGEANT4_USE_QT=ON ../geant4.10.06.p01/

My system details:


OS: Ubuntu 18.04.4 LTS
cmake version 3.10.2
g++ (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0
ROOT 6.10/04
CLHEP 2.4.1.3
____________________________________________________________

Considering "${SOFTWARE}/academic" as my default path for all installations, here are the Geant4, CLHEP, ROOT etc, paths in my ~/.bashrc

# FOR CERN ROOT
export ROOTSYS="${SOFTWARE}/academic/ROOT_BUILD"
export PATH=$PATH:${ROOTSYS}/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${ROOTSYS}/lib

# FOR CLHEP
export CLHEP_DIR="${SOFTWARE}/academic/clhep/install"
export CLHEP_INCLUDE_DIR="${CLHEP_DIR}/include/"
export CLHEP_LIBRARY="${CLHEP_DIR}/lib/"
export LD_LIBRARY_PATH=${CLHEP_LIBRARY}:${LD_LIBRARY_PATH}
export PATH=${CLHEP_DIR}/bin:$PATH

# FOR GEANT4
GEANT4_WORK=${SOFTWARE}/academic/geant4/GEANT4_WORK 
source ${SOFTWARE}/academic/geant4/install/4.10.06.p01/bin/geant4.sh
source ${SOFTWARE}/academic/geant4/install/4.10.06.p01/share/Geant4-10.6.1/geant4make/geant4make.sh

During Geant4 installation, I created three directories: build, install/4.10.06.p01, GEANT4_WORK inside the parent ${SOFTWARE}/academic/geant4/ (contained the source). I have built everything from inside ${SOFTWARE}/academic/geant4/build.

To try the example B1, I did the following:

cp -r ${SOFTWARE}/academic/geant4//install/4.10.06.p01/share/Geant4-10.6.1/examples/basic/B1/ ${SOFTWARE}/academic/geant4/GEANT4_WORK/
cd ${SOFTWARE}/academic/geant4/GEANT4_WORK/B1/
export export G4WORKDIR=$SOFTWARE/academic/geant4/GEANT4_WORK/B1
make

and the output:

Making dependency for file exampleB1.cc ...
Making dependency for file src/B1SteppingAction.cc ...
Making dependency for file src/B1RunAction.cc ...
Making dependency for file src/B1EventAction.cc ...
Making dependency for file src/B1PrimaryGeneratorAction.cc ...
Making dependency for file src/B1ActionInitialization.cc ...
Making dependency for file src/B1DetectorConstruction.cc ...
Compiling B1DetectorConstruction.cc ...
Compiling B1ActionInitialization.cc ...
Compiling B1PrimaryGeneratorAction.cc ...
Compiling B1EventAction.cc ...
Compiling B1RunAction.cc ...
Compiling B1SteppingAction.cc ...
Creating shared library /mnt/bb47c2d1-aa7d-42ef-a4b2- 
33198d035691/atanu/Software/academic/geant4/GEANT4_WORK/B1/tmp/Linux- 
g++/exampleB1/libexampleB1.so ...
Compiling exampleB1.cc ...
Using global libraries ...
Linking exampleB1
... Done!

then (staying always inside B1)…

cp bin/Linux-g++/exampleB1 .
./exampleB1

And the output…

Available UI session types: [ GAG, tcsh, csh ]

**************************************************************
 Geant4 version Name: geant4-10-06-patch-01    (14-February-2020)
                       Copyright : Geant4 Collaboration
                      References : NIM A 506 (2003), 250-303
                                 : IEEE-TNS 53 (2006), 270-278
                                 : NIM A 835 (2016), 186-225
                             WWW : http://geant4.org/
**************************************************************

<<< Reference Physics List QBBC 
Visualization Manager instantiating with verbosity "warnings (3)"...
Visualization Manager initialising...
Registering graphics systems...

You have successfully registered the following graphics systems.
Current available graphics systems are:
ASCIITree (ATree)
DAWNFILE (DAWNFILE)
G4HepRep (HepRepXML)
G4HepRepFile (HepRepFile)
RayTracer (RayTracer)
VRML1FILE (VRML1FILE)
VRML2FILE (VRML2FILE)
gMocrenFile (gMocrenFile)

Registering model factories...

You have successfully registered the following model factories.
Registered model factories:
  generic
  drawByAttribute
  drawByCharge
  drawByOriginVolume
  drawByParticleID
  drawByEncounteredVolume

Registered filter factories:
  attributeFilter
  chargeFilter
  originVolumeFilter
  particleFilter
  encounteredVolumeFilter

You have successfully registered the following user vis actions.
Run Duration User Vis Actions: none
End of Event User Vis Actions: none
End of Run User Vis Actions: none

Some /vis commands (optionally) take a string to specify colour.
"/vis/list" to see available colours.
/control/saveHistory
/run/verbose 2
#
# Change the default number of threads (in multi-threaded mode)
#/run/numberOfThreads 4
#
# Initialize kernel
/run/initialize
userDetector->Construct() start.
Checking overlaps for volume Envelope (G4Box) ... OK! 
Checking overlaps for volume Shape1 (G4Cons) ... OK! 
Checking overlaps for volume Shape2 (G4Trd) ... OK! 
World is registered to the default region.
physicsList->Construct() start.
### Adding tracking cuts for neutron  TimeCut(ns)= 10000  KinEnergyCut(MeV)= 0
physicsList->CheckParticleList() start.
physicsList->setCut() start.
#
# Visualization setting
/control/execute vis.mac
# Macro file for the visualization setting in the initialization phase
# of the B1 example when running in interactive mode
#
# Use these open statements to open selected visualization
#
# Use this open statement to create an OpenGL view:
/vis/open OGL 600x600-0+0
/vis/sceneHandler/create OGL
parameter value (OGL) is not listed in the candidate List.
Candidates are: ATree DAWNFILE HepRepFile HepRepXML RayTracer VRML1FILE VRML2FILE gMocrenFile
#
# Use this open statement to create an OpenInventor view:
#/vis/open OI
#
# Use this open statement to create a .prim file suitable for
# viewing in DAWN:
#/vis/open DAWNFILE
#
# Use this open statement to create a .heprep file suitable for
# viewing in HepRApp:
#/vis/open HepRepFile
#
# Use this open statement to create a .wrl file suitable for
# viewing in a VRML viewer:
#/vis/open VRML2FILE
#
# Disable auto refresh and quieten vis messages whilst scene and
# trajectories are established:
/vis/viewer/set/autoRefresh false
ERROR: G4VisCommandsViewerSet::SetNewValue: no current viewer.
/vis/verbose errors
Visualization verbosity changed to errors (2)
#
# Draw geometry:
/vis/drawVolume
/vis/scene/create
/vis/scene/add/volume world -1 -1 none m 0 0 0 0 0 0
/vis/sceneHandler/attach
ERROR: Current scene handler not defined.  Please select or create one.
#
# Specify view angle:
/vis/viewer/set/viewpointVector -1 0 0
ERROR: G4VisCommandsViewerSet::SetNewValue: no current viewer.
/vis/viewer/set/lightsVector -1 0 0
ERROR: G4VisCommandsViewerSet::SetNewValue: no current viewer.
#
# Specify style (surface, wireframe, auxiliary edges,...)
/vis/viewer/set/style wireframe
ERROR: G4VisCommandsViewerSet::SetNewValue: no current viewer.
/vis/viewer/set/auxiliaryEdge true
ERROR: G4VisCommandsViewerSet::SetNewValue: no current viewer.
/vis/viewer/set/lineSegmentsPerCircle 100
ERROR: G4VisCommandsViewerSet::SetNewValue: no current viewer.
#
# Draw smooth trajectories at end of event, showing trajectory points
# as markers 2 pixels wide:
/vis/scene/add/trajectories smooth
/tracking/storeTrajectory 2
Attributes available for modeling and filtering with
  "/vis/modeling/trajectories/create/drawByAttribute" and
  "/vis/filtering/trajectories/create/attributeFilter" commands:
G4TrajectoriesModel:
  Event ID (EventID): G4int
  Run ID (RunID): G4int
G4SmoothTrajectory:
  Charge (Ch): unit: e+ (G4double)
  Track ID (ID): G4int
  Initial kinetic energy (IKE): G4BestUnit (G4double)
  Initial momentum magnitude (IMag): G4BestUnit (G4double)
  Initial momentum (IMom): G4BestUnit (G4ThreeVector)
  No. of points (NTP): G4int
  PDG Encoding (PDG): G4int
  Parent ID (PID): G4int
  Particle Name (PN): G4String
G4SmoothTrajectoryPoint:
  Auxiliary Point Position (Aux): G4BestUnit (G4ThreeVector)
  Step Position (Pos): G4BestUnit (G4ThreeVector)
/vis/modeling/trajectories/create/drawByCharge
/vis/modeling/trajectories/drawByCharge-0/default/setDrawStepPts true
/vis/scene/notifyHandlers scene-0
/vis/modeling/trajectories/drawByCharge-0/default/setStepPtsSize 2
/vis/scene/notifyHandlers scene-0
# (if too many tracks cause core dump => /tracking/storeTrajectory 0)
#
# Draw hits at end of event:
#/vis/scene/add/hits
#
# To draw only gammas:
#/vis/filtering/trajectories/create/particleFilter
#/vis/filtering/trajectories/particleFilter-0/add gamma
#
# To invert the above, drawing all particles except gammas,
# keep the above two lines but also add:
#/vis/filtering/trajectories/particleFilter-0/invert true
#
# Many other options are available with /vis/modeling and /vis/filtering.
# For example, to select colour by particle ID:
#/vis/modeling/trajectories/create/drawByParticleID
#/vis/modeling/trajectories/drawByParticleID-0/default/setDrawStepPts true
# To select or override default colours (note: e+ is blue by default):
#/vis/modeling/trajectories/list
#/vis/modeling/trajectories/drawByParticleID-0/set e+ yellow
#
# To superimpose all of the events from a given run:
/vis/scene/endOfEventAction accumulate
ERROR: No current sceneHandler.  Please create one.
#
# Decorations
# Name
/vis/set/textColour green
/vis/set/textLayout right
/vis/scene/add/text2D 0.9 -.9 24 ! ! exampleB1
# or, if your system does not support right-adjustment
#/vis/scene/add/text2D 0 -.9 24 ! ! exampleB1
/vis/set/textLayout
/vis/set/textColour
#
# Axes, scale, etc.
/vis/scene/add/scale
ERROR: G4VisCommandSceneAddScale::SetNewValue: no viewer.
  Auto direction needs a viewer.
/vis/scene/add/axes
/vis/scene/add/eventID
/vis/scene/add/date
/vis/scene/add/logo2D
/vis/scene/add/logo
ERROR: G4VisCommandSceneAddLogo::SetNewValue: no viewer.
  Auto direction needs a viewer.
#
# Frame
/vis/set/colour red
/vis/set/lineWidth 2
/vis/scene/add/frame
/vis/set/colour
/vis/set/lineWidth
#
# Attach text to one edge of Shape1, with a small, fixed offset
/vis/scene/add/text 0 6 -4 cm 18 4 4 Shape1
# Attach text to one corner of Shape2, with a small, fixed offset
/vis/scene/add/text 6 7 10 cm 18 4 4 Shape2
#
# To get nice view
# Make the "World" box invisible
/vis/geometry/set/visibility World 0 false
# "Envelope" is transparent blue to represent water
/vis/geometry/set/colour Envelope 0 0 0 1 .3
/vis/viewer/set/style surface
ERROR: G4VisCommandsViewerSet::SetNewValue: no current viewer.
/vis/viewer/set/hiddenMarker true
ERROR: G4VisCommandsViewerSet::SetNewValue: no current viewer.
/vis/viewer/set/viewpointThetaPhi 120 150
ERROR: G4VisCommandsViewerSet::SetNewValue: no current viewer.
#
# Re-establish auto refreshing and verbosity:
/vis/viewer/set/autoRefresh true
ERROR: G4VisCommandsViewerSet::SetNewValue: no current viewer.
/vis/verbose warnings
Visualization verbosity changed to warnings (3)
#
# For file-based drivers, use this to create an empty detector view:
#/vis/viewer/flush
Idle> 
Idle> 
Idle> 
Idle> 

Can anyone help me fix my Geant4, I will really appreciate any quick help.

Thanks

P.S: I noticed that this thread is still open and the last comment was posted by the OP on March 13th this year, it’s more than a month now and no response, therefore it seems inactive, I might decide re-post my comment as a new question soon.