RE: a huge time

From: Philippe Canal <pcanal_at_fnal.gov>
Date: Mon, 23 Jul 2007 11:05:22 -0500


Hi,

I think you loop curly brace is out of place. Try:  

TTree* NewTree = new ("NewTree","NexTree"); NewTree->Branch("NewVar",NewVar, "NewVar[6016]/F") for(Int_t i = 0; i< OldTree->GetEntries(); i++) {

    OldTree->GetEntry(i);
    for( Int_t p = 0; p<6016; p++){

       NewVar[p]= OldVar[p];
    }
    NewTree->Fill();//
}

Cheers,
Philippe

-----Original Message-----
From: owner-roottalk_at_pcroot.cern.ch [mailto:owner-roottalk_at_pcroot.cern.ch] On Behalf Of Amhis Yasmine
Sent: Monday, July 23, 2007 10:29 AM
To: roottalk_at_pcroot.cern.ch
Subject: [ROOT] a huge time

Hello,
I want to write arrays in a new tree... Basically for each entry of the old and the new tree I have an array of 6016 entries
....
Float_t OldVar[6016];

.....
Float_t NewVar[6016];
TTree* NewTree = new ("NewTree","NexTree"); NewTree->Branch("NewVar",NewVar, "NewVar[6016]/F") for(Int_t i = 0; i< OldTree->GetEntries(); i++){ OldTree->GetEntry(i);

    for( Int_t p = 0; p<6016; p++){

      NewVar[p]= OldVar[p];
       NewTree->Fill();//

    }
}

This method seems to work, but I think I am obvisouly doing something wrong because it's taking a really huge time.... AnyIdeas?

Thanks,
Yasmine Received on Mon Jul 23 2007 - 18:05:29 CEST

This archive was generated by hypermail 2.2.0 : Mon Jul 23 2007 - 23:50:02 CEST