diff --git a/tree/inc/TChain.h b/tree/inc/TChain.h index 84291167f501cec43c690a4f33e756414e2376b6..f0c672afa07247169ad1fa21a5f34eb33cb50af1 100644 --- a/tree/inc/TChain.h +++ b/tree/inc/TChain.h @@ -1,4 +1,4 @@ -// @(#)root/tree:$Name: $:$Id: TChain.h,v 1.56 2006/07/13 05:41:37 pcanal Exp $ +// @(#)root/tree:$Name: $:$Id: TChain.h,v 1.57 2006/07/26 13:36:43 rdm Exp $ // Author: Rene Brun 03/02/97 /************************************************************************* @@ -88,6 +88,7 @@ public: virtual Long64_t GetChainEntryNumber(Long64_t entry) const; Int_t GetNtrees() const { return fNtrees; } virtual Long64_t GetEntries() const; + virtual Long64_t GetEntries(const char *sel) { return TTree::GetEntries(sel); } virtual Int_t GetEntry(Long64_t entry=0, Int_t getall=0); virtual Int_t GetEntryWithIndex(Int_t major, Int_t minor=0); TFile *GetFile() const; diff --git a/tree/inc/TChainProof.h b/tree/inc/TChainProof.h index ca42da355c14df82528df6ed2c629158adaa0152..1dfbdf7d17e2087f5338f7d8237824ae4b363ba7 100644 --- a/tree/inc/TChainProof.h +++ b/tree/inc/TChainProof.h @@ -1,4 +1,4 @@ -// @(#)root/tree:$Name: $:$Id: TChainProof.h,v 1.6 2006/07/04 10:23:52 rdm Exp $ +// @(#)root/tree:$Name: $:$Id: TChainProof.h,v 1.7 2006/07/04 23:45:50 rdm Exp $ // Author: Marek Biskup 10/12/2004 /************************************************************************* @@ -103,6 +103,7 @@ public: Long64_t GetDebugMin() const {return fDebugMin;} TDirectory *GetDirectory() const {return fDirectory;} virtual Long64_t GetEntries() const; + virtual Long64_t GetEntries(const char *sel); virtual Long64_t GetEntriesFast() const {return fEntries;} virtual Long64_t GetEntriesFriend() const; virtual Long64_t GetEstimate() const { return fEstimate; } diff --git a/tree/inc/TTreeSQL.h b/tree/inc/TTreeSQL.h index fb95c1dcb0a8761a0d2aca01eba9d096d2cc9315..879ff0b9bf097d817417a11b88e0acc2f3333df3 100644 --- a/tree/inc/TTreeSQL.h +++ b/tree/inc/TTreeSQL.h @@ -1,4 +1,4 @@ -// @(#)root/tree:$Name: $:$Id: TTreeSQL.h,v 1.3 2005/11/11 22:16:04 pcanal Exp $ +// @(#)root/tree:$Name: $:$Id: TTreeSQL.h,v 1.4 2006/05/13 19:21:52 brun Exp $ // Author: Rene Brun 12/01/96 /************************************************************************* @@ -85,6 +85,7 @@ public: virtual Int_t Fill(); virtual Int_t GetEntry(Long64_t entry=0, Int_t getall=0); virtual Long64_t GetEntries() const; + virtual Long64_t GetEntries(const char *sel) { return TTree::GetEntries(sel); } virtual Long64_t GetEntriesFast()const; TString GetTableName(){ return fTable; } virtual Long64_t LoadTree(Long64_t entry); diff --git a/tree/src/TChainProof.cxx b/tree/src/TChainProof.cxx index 4c7f9f82856cc4282600ea3533b424761f011162..9cd969afd8f16a101fecb2f735e171743352003e 100644 --- a/tree/src/TChainProof.cxx +++ b/tree/src/TChainProof.cxx @@ -1,4 +1,4 @@ -// @(#)root/tree:$Name: $:$Id: TChainProof.cxx,v 1.7 2006/07/05 17:24:57 brun Exp $ +// @(#)root/tree:$Name: $:$Id: TChainProof.cxx,v 1.8 2006/08/06 07:15:00 rdm Exp $ // Author: Marek Biskup 10/3/2005 /************************************************************************* @@ -875,6 +875,14 @@ Long64_t TChainProof::GetEntries() const return (fTree ? fTree->GetMaxEntryLoop() : (Long64_t)(-1)); // this was used for holding the total number of entries } +//______________________________________________________________________________ +Long64_t TChainProof::GetEntries(const char *sel) +{ + // See TTree::GetEntries(const char *selection) + + return (fTree ? fTree->GetEntries(sel) : (Long64_t)(-1)); +} + //______________________________________________________________________________ void TChainProof::Progress(Long64_t total, Long64_t processed) { diff --git a/treeplayer/src/TSelectorEntries.cxx b/treeplayer/src/TSelectorEntries.cxx index 3cf1b0b545135267a8b202ae31e021642fa22091..a1c78383b8609b8e500239d572b414b2fe40acf7 100644 --- a/treeplayer/src/TSelectorEntries.cxx +++ b/treeplayer/src/TSelectorEntries.cxx @@ -1,8 +1,24 @@ -#define TSelectorEntries_cxx -// The class definition in TSelectorEntries.h has been generated automatically -// by the ROOT utility TTree::MakeSelector(). This class is derived -// from the ROOT class TSelector. For more information on the TSelector -// framework see $ROOTSYS/README/README.SELECTOR or the ROOT User Manual. +// @(#)root/treeplayer:$Name: $:$Id: TSelectorDraw.cxx,v 1.63 2006/08/06 07:15:01 rdm Exp $ +// Author: Philippe Canal 09/06/2006 + +/************************************************************************* + * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. * + * All rights reserved. * + * * + * For the licensing terms see $ROOTSYS/LICENSE. * + * For the list of contributors see $ROOTSYS/README/CREDITS. * + *************************************************************************/ + +////////////////////////////////////////////////////////////////////////// +// // +// TSelectorEntries // +// // +// // +////////////////////////////////////////////////////////////////////////// + +// The class is derived from the ROOT class TSelector. For more +// information on the TSelector framework see +// $ROOTSYS/README/README.SELECTOR or the ROOT User Manual. // The following methods are defined in this file: // Begin(): called everytime a loop on the tree starts, @@ -27,6 +43,7 @@ #include "TTreeFormula.h" #include "TSelectorScalar.h" +//______________________________________________________________________________ TSelectorEntries::TSelectorEntries(TTree *tree, const char *selection) : fChain(tree), fSelect(0), fSelectedRows(0), fSelectMultiple(kFALSE) { @@ -37,6 +54,7 @@ TSelectorEntries::TSelectorEntries(TTree *tree, const char *selection) : } } +//______________________________________________________________________________ TSelectorEntries::TSelectorEntries(const char *selection) : fSelect(0), fSelectedRows(0), fSelectMultiple(kFALSE) { @@ -45,6 +63,7 @@ TSelectorEntries::TSelectorEntries(const char *selection) : TSelectorEntries::SetSelection(selection); } +//______________________________________________________________________________ TSelectorEntries::~TSelectorEntries() { // Destructor. @@ -52,6 +71,7 @@ TSelectorEntries::~TSelectorEntries() delete fSelect; fSelect = 0; } +//______________________________________________________________________________ void TSelectorEntries::Begin(TTree *tree) { // The Begin() function is called at the start of the query. @@ -62,6 +82,7 @@ void TSelectorEntries::Begin(TTree *tree) fChain = tree; } +//______________________________________________________________________________ void TSelectorEntries::SlaveBegin(TTree *tree) { // The SlaveBegin() function is called after the Begin() function. @@ -86,7 +107,7 @@ void TSelectorEntries::SlaveBegin(TTree *tree) } //______________________________________________________________________________ -void TSelectorEntries::Init(TTree *tree) +void TSelectorEntries::Init(TTree * /* tree */) { // The Init() function is called when the selector needs to initialize // a new tree or chain. Typically here the branch addresses and branch @@ -107,7 +128,8 @@ Bool_t TSelectorEntries::Notify() return kTRUE; } -Bool_t TSelectorEntries::Process(Long64_t entry) +//______________________________________________________________________________ +Bool_t TSelectorEntries::Process(Long64_t /* entry */) { // The Process() function is called for each entry in the tree (or possibly // keyed object in the case of PROOF) to be processed. The entry argument @@ -161,6 +183,7 @@ Bool_t TSelectorEntries::Process(Long64_t entry) return kTRUE; } +//______________________________________________________________________________ void TSelectorEntries::SetSelection(const char *selection) { if (!fInput) { @@ -174,6 +197,7 @@ void TSelectorEntries::SetSelection(const char *selection) cselection->SetTitle(selection); } +//______________________________________________________________________________ void TSelectorEntries::SlaveTerminate() { // The SlaveTerminate() function is called after all entries or objects @@ -183,6 +207,7 @@ void TSelectorEntries::SlaveTerminate() fOutput->Add(new TSelectorScalar("fSelectedRows",fSelectedRows)); } +//______________________________________________________________________________ void TSelectorEntries::Terminate() { // The Terminate() function is the last function to be called during