Re: [ROOT] TPair in 3.04/02

From: Rene Brun (Rene.Brun@cern.ch)
Date: Mon Aug 18 2003 - 08:34:17 MEST


Hi Ed,

As correctly reported by CINT, there are no functions like TMap::Getvalue(const
char*)
There is a function
   TObject          *GetValue(const TObject *key) const;

In your case, to get a pointer to the key object, do
    TObject *key   = MyCutMap->FindObject("R2")
    TObject *value = MyCutMap->GetValue(key)

Rene Brun

Edward Chen wrote:
> 
> Hi - I'm using ROOT 3.04/02.  I'd like not to have to migrate to 3.05/07
> if necessary.
> 
> First - when I search on TPair on the ROOT website, nothing pops up,
> either using the Quick Search or the search of the reference guide.
> 
> Second, I've created a TMap, and I'm having problems accessing an object
> in it:
> 
> {
> 
>  TObjString * myR2Name = new TObjString("R2");
>  edCut2D * myR2Cut = new edCut2D(kTRUE,kFALSE,kFALSE,-1000,
>                                  0.268724,kTRUE);
> 
>  TMap * myCutMap = new TMap();
>  myCutMap.Add(myR2Name,myR2Cut);
> 
> }
> 
> root [0] myCutMap->Print()
> Key:   TObjString = R2
> Value: OBJ: edCut2D     edCut2D
> 
> Now - I've tried the following:
> 
> root [1] edCut2D *myCut2 = (edCut2D *)myCutMap->GetValue("R2")
> Error: Can't call TMap::GetValue("R2") in current scope
> FILE:/tmp/GNJ4rU_cint LINE:1
> Possible candidates are...
> filename       line:size busy function type and name  (in TMap)
> (compiled)        0:0    0 public: TObject* GetValue(const TObject* key)
> const;
> filename       line:size busy function type and name  (in TCollection)
> filename       line:size busy function type and name  (in TObject)
> Error: Symbol myCutMap is not defined in current scope
> FILE:/tmp/GNJ4rU_cint LINE:1
> Error: Failed to evaluate myCutMap->GetValue("R2")Possible candidates
> are...
> filename       line:size busy function type and name
> *** Interpreter error recovered ***
> 
> However, I can do the following successfully:
> 
> root [2] TObject *myObject = myCutMap->FindObject("R2")
> 
> but I'm not sure how to get the value out.
> 
> Is this possible with 3.04/02?
> 
> Thanks for any help.
> 
> -Ed



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:14 MET