class description - source file - inheritance tree
virtual void ~TSelector()
virtual void Begin(TTree*)
static TClass* Class()
virtual const char* GetOption() const
static TSelector* GetSelector(const char* filename)
virtual TClass* IsA() const
virtual Bool_t Notify()
virtual Bool_t ProcessCut(Int_t entry)
virtual void ProcessFill(Int_t entry)
virtual void SetOption(const char* option)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
virtual void Terminate()
TString fOption option given to TTree::Process
A TSelector object is used by the TTree::Draw, TTree::Scan,
TTree::Loop, TTree::Process to navigate in a TTree and make
The following members functions are called by the TTree functions.
Begin: called everytime a loop on the tree starts.
a convenient place to create your histograms.
Notify(): This function is called at the first entry of a new
in a chain.
ProcessCut: called at the beginning of each entry to return a flag
true if the entry must be analyzed.
ProcessFill: called in the entry loop for all entries accepted
Terminate: called at the end of a loop on a TTree.
a convenient place to draw/fit your histograms.
Default constructor for a Selector.
destructor for a Selector.
TSelector* GetSelector(const char *filename)
The code in filename is loaded (interpreted or compiled , see below)
filename must contain a valid class implementation derived from TSelector.
where TSelector has the following member functions:
void TSelector::Begin(). This function is called before looping on the
events in the Tree. The user can create his histograms in this function.
Bool_t TSelector::Notify(). This function is called at the first entry
of a new file in a chain.
Bool_t TSelector::ProcessCut(Int_t entry). This function is called
before processing entry. It is the user's responsability to read
the corresponding entry in memory (may be just a partial read).
The function returns kTRUE if the entry must be processed,
void TSelector::ProcessFill(Int_t entry). This function is called for
all selected events. User fills histograms in this function.
void TSelector::Terminate(). This function is called at the end of
the loop on all events.
if filename is of the form file.C, the file will be interpreted.
if filename is of the form file.C++, the file file.C will be compiled
and dynamically loaded. The corresponding binary file and shared library
will be deleted at the end of the function.
if filename is of the form file.C+, the file file.C will be compiled
and dynamically loaded. At next call, if file.C is older than file.o
and file.so, the file.C is not compiled, only file.so is loaded.
The static function returns a pointer to a TSelector object
const char* GetOption() const
Bool_t ProcessCut(Int_t entry)
void ProcessFill(Int_t entry)
void SetOption(const char* option)
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
Author: Rene Brun 05/02/97
Last update: root/treeplayer:$Name: $:$Id: TSelector.cxx,v 1.6 2001/03/03 08:49:35 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
ROOT page - Class index - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.