Re: Python module for easy class generation

From: Noel Dawe <Noel.Dawe_at_cern.ch>
Date: Sun, 26 Dec 2010 13:03:54 -0600


Thanks! I had no idea that existed...

Cheers,
Noel

On Thu, Dec 23, 2010 at 10:33 PM, Philippe Canal <pcanal_at_fnal.gov> wrote:

> Hi Noel,
>
> In newer version of ROOT you can simply your scripts by using
>
> gInterpreter->GenerateDictionary("vector<vector<float> >", "vector");
>
> which does most of the work of your make_class.
>
> Cheers,
> Philippe.
>
>
> On 12/22/10 4:29 PM, Noel Dawe wrote:
>
>> For all the python fans out there I've attached a simple module which may
>> be used to generate classes in PyROOT which are not available by default
>> (like vector<vector<float> > etc.)
>>
>> Example usage:
>>
>> Python 2.6.6 (r266:84292, Sep 15 2010, 16:22:56)
>> [GCC 4.4.5] on linux2
>> Type "help", "copyright", "credits" or "license" for more information.
>> >>> from classfactory import *
>> >>> make_class("vector<vector<float> >", "<vector>")
>> True
>> >>> ROOT.vector("vector<float>")()
>> <ROOT.vector<vector<float> > object at 0x2b1cf10>
>> >>> make_class("vector<TH1D>", "TH1D.h")
>> True
>> >>> ROOT.vector("TH1D")()
>> <ROOT.vector<TH1D> object at 0x2b2c160>
>> >>>
>>
>> Suggestions/improvements are welcome.
>>
>> Cheers,
>> Noel
>>
>
Received on Sun Dec 26 2010 - 20:04:22 CET

This archive was generated by hypermail 2.2.0 : Tue Dec 28 2010 - 17:50:01 CET