Linear Collider Forum



Home » Analysis and Reconstruction » Tracking & Vertexing » TrackFitterLikelihood and Minuit
TrackFitterLikelihood and Minuit [message #825] Fri, 04 May 2007 11:25 Go to next message
jabernathy
Messages: 78
Registered: March 2006
Location: University of Victoria
Peter has pointed out that the TrackFitterLikelihood is not compiling in the MarlinTPC trunk (sorry about that).

The problem is that it uses the newest version of Minuit. It is C++ based and written at CERN.

At the time I wrote the Fitter a standalone version of Minuit was available. It has no dependencies on outside packages. I compiled it and used that version.

Now it is available as a part of ROOT (5.08.00) as ROOT::Minuit2.

This leaves three options that I can see.

1) Including the standalone version with the Fitter (along with hopefully including it with the gmake process)

2) Adding ROOT as a dependency to MarlinTPC (ugly)

3) Using the standalone FORTRAN version of Minuit.

1 and 2 can probably be combined with clever programming. Which is the most likely case? Do many people already have ROOT installed and this would not be a problem?

Thank you for your input.
Re: TrackFitterLikelihood and Minuit [message #828 is a reply to message #825] Fri, 04 May 2007 22:54 Go to previous messageGo to next message
wiene
Messages: 23
Registered: June 2006
Location: University of Bonn
Hi Jason,

I prefer option 1, i. e. to include a standalone C++ version of Minuit in MarlinTPC (although this also has some disadvantages).

Maybe it is best to add a directory tools/minuit where the Minuit codes goes, similar to e. g. tools/LCObjectCopier.

Cheers, Peter
Re: TrackFitterLikelihood and Minuit [message #831 is a reply to message #828] Mon, 07 May 2007 04:20 Go to previous message
killenberg
Messages: 125
Registered: July 2005
Location: CERN
Hello,

I propose using Minuit2, which is compatible/identical with the package included in ROOT (new API with capital letters of the member function), but is also available as standalone package:

http://seal.web.cern.ch/seal/work-packages/mathlibs/index.ht ml

This means the user only has to install Minuit2 if there is no ROOT available on the system. If ROOT is available one can use this, but one does not have to install the complete ROOT system in case it is not installed.

It only depends on the Makefile which Minuit2 version MarlinTPC is linked to. I will try to make the Makefile aware of both options and adapt the API of the r68 version of TrackFitterLikelihood.

Greetings

Martin

[Updated on: Mon, 07 May 2007 05:19]


Martin Killenberg

CERN
martin.killenberg@cern.ch
Previous Topic:New Home for MarlinTPC
Next Topic:Reconstructing the z coordinate of a TPC
Goto Forum:
  

[ PDF ]

Current Time: Fri Nov 22 18:37:18 Pacific Standard Time 2019
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.1.
Copyright ©2001-2010 FUDforum Bulletin Board Software