Logo ROOT   6.16/01
Reference Guide
List of all members | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
TTableSorter Class Reference

Definition at line 46 of file TTableSorter.h.

Public Member Functions

 TTableSorter ()
 
 TTableSorter (const Double_t *simpleArray, Int_t arraySize, Int_t firstRow=0, Int_t numberRows=0)
 TTableSorter ctor sort the input "simpleArray". More...
 
 TTableSorter (const Float_t *simpleArray, Int_t arraySize, Int_t firstRow=0, Int_t numberRows=0)
 TTableSorter ctor sort the input "simpleArray". More...
 
 TTableSorter (const Long_t *simpleArray, Int_t arraySize, Int_t firstRow=0, Int_t numberRows=0)
 TTableSorter ctor sort the input "simpleArray". More...
 
 TTableSorter (const TTable &table, SEARCHMETHOD search, COMPAREMETHOD compare, Int_t firstRow=0, Int_t numbeRows=0)
 TTableSorter ctor sorts the input table according the function "search". More...
 
 TTableSorter (const TTable &table, TString &colName, Int_t firstRow=0, Int_t numbeRows=0)
 TTableSorter ctor sorts the input table along its column defined with colName. More...
 
 TTableSorter (const TTable *table, SEARCHMETHOD search, COMPAREMETHOD compare, Int_t firstRow=0, Int_t numbeRows=0)
 TTableSorter ctor sorts the input table according the function "search". More...
 
 TTableSorter (const TTable *table, TString &colName, Int_t firstRow=0, Int_t numbeRows=0)
 TTableSorter ctor sorts the input table along its column defined with colName. More...
 
virtual ~TTableSorter ()
 to be documented More...
 
Int_t BinarySearch (Bool_t value) const
 
Int_t BinarySearch (Char_t value) const
 
Int_t BinarySearch (Double_t value) const
 
Int_t BinarySearch (Float_t value) const
 
Int_t BinarySearch (Int_t value) const
 
Int_t BinarySearch (Long_t value) const
 
Int_t BinarySearch (Short_t value) const
 
Int_t BinarySearch (UChar_t value) const
 
Int_t BinarySearch (UInt_t value) const
 
Int_t BinarySearch (ULong_t value) const
 
Int_t BinarySearch (UShort_t value) const
 
virtual Int_t CountKey (const void *key, Int_t firstIndx=0, Bool_t bSearch=kTRUE, Int_t *firstRow=0) const
 CountKey counts the number of rows with the key value equal "key". More...
 
virtual Int_t CountKeys () const
 Counts the number of different key values. More...
 
virtual Int_t FindFirstKey (const void *key) const
 Looks for the first index of the "key" within SORTED table AFTER sorting. More...
 
virtual const char * GetColumnName () const
 
virtual Int_t GetFirstRow () const
 
Int_t GetIndex (UInt_t sortedIndex) const
 returns the original index of the row by its sorted index More...
 
virtual const voidGetKeyAddress (Int_t indx)
 
virtual Int_t GetLastFound () const
 
virtual Int_t GetNRows () const
 
virtual TTableGetTable () const
 to be documented More...
 
virtual const char * GetTableName () const
 to be documented More...
 
virtual const char * GetTableTitle () const
 to be documented More...
 
virtual const char * GetTableType () const
 to be documented More...
 
Int_t operator() (Double_t value)
 
Int_t operator() (Float_t value)
 
Int_t operator() (Int_t value)
 
Int_t operator() (Long_t value)
 
Int_t operator[] (Double_t value) const
 
Int_t operator[] (Int_t value) const
 
Int_t operator[] (Long_t value) const
 
Int_t operator[] (void *value) const
 
- Public Member Functions inherited from TNamed
 TNamed ()
 
 TNamed (const char *name, const char *title)
 
 TNamed (const TNamed &named)
 TNamed copy ctor. More...
 
 TNamed (const TString &name, const TString &title)
 
virtual ~TNamed ()
 TNamed destructor. More...
 
virtual void Clear (Option_t *option="")
 Set name and title to empty strings (""). More...
 
virtual TObjectClone (const char *newname="") const
 Make a clone of an object using the Streamer facility. More...
 
virtual Int_t Compare (const TObject *obj) const
 Compare two TNamed objects. More...
 
virtual void Copy (TObject &named) const
 Copy this to obj. More...
 
virtual void FillBuffer (char *&buffer)
 Encode TNamed into output buffer. More...
 
virtual const char * GetName () const
 Returns name of object. More...
 
virtual const char * GetTitle () const
 Returns title of object. More...
 
virtual ULong_t Hash () const
 Return hash value for this object. More...
 
virtual Bool_t IsSortable () const
 
virtual void ls (Option_t *option="") const
 List TNamed name and title. More...
 
TNamedoperator= (const TNamed &rhs)
 TNamed assignment operator. More...
 
virtual void Print (Option_t *option="") const
 Print TNamed name and title. More...
 
virtual void SetName (const char *name)
 Set the name of the TNamed. More...
 
virtual void SetNameTitle (const char *name, const char *title)
 Set all the TNamed parameters (name and title). More...
 
virtual void SetTitle (const char *title="")
 Set the title of the TNamed. More...
 
virtual Int_t Sizeof () const
 Return size of the TNamed part of the TObject. More...
 
- Public Member Functions inherited from TObject
 TObject ()
 TObject constructor. More...
 
 TObject (const TObject &object)
 TObject copy ctor. More...
 
virtual ~TObject ()
 TObject destructor. More...
 
void AbstractMethod (const char *method) const
 Use this method to implement an "abstract" method that you don't want to leave purely abstract. More...
 
virtual void AppendPad (Option_t *option="")
 Append graphics object to current pad. More...
 
virtual void Browse (TBrowser *b)
 Browse object. May be overridden for another default action. More...
 
ULong_t CheckedHash ()
 Check and record whether this class has a consistent Hash/RecursiveRemove setup (*) and then return the regular Hash value for this object. More...
 
virtual const char * ClassName () const
 Returns name of class to which the object belongs. More...
 
virtual void Clear (Option_t *="")
 
virtual TObjectClone (const char *newname="") const
 Make a clone of an object using the Streamer facility. More...
 
virtual Int_t Compare (const TObject *obj) const
 Compare abstract method. More...
 
virtual void Copy (TObject &object) const
 Copy this to obj. More...
 
virtual void Delete (Option_t *option="")
 Delete this object. More...
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 Computes distance from point (px,py) to the object. More...
 
virtual void Draw (Option_t *option="")
 Default Draw method for all objects. More...
 
virtual void DrawClass () const
 Draw class inheritance tree of the class to which this object belongs. More...
 
virtual TObjectDrawClone (Option_t *option="") const
 Draw a clone of this object in the current selected pad for instance with: gROOT->SetSelectedPad(gPad). More...
 
virtual void Dump () const
 Dump contents of object on stdout. More...
 
virtual void Error (const char *method, const char *msgfmt,...) const
 Issue error message. More...
 
virtual void Execute (const char *method, const char *params, Int_t *error=0)
 Execute method on this object with the given parameter string, e.g. More...
 
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=0)
 Execute method on this object with parameters stored in the TObjArray. More...
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 Execute action corresponding to an event at (px,py). More...
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 Issue fatal error message. More...
 
virtual TObjectFindObject (const char *name) const
 Must be redefined in derived classes. More...
 
virtual TObjectFindObject (const TObject *obj) const
 Must be redefined in derived classes. More...
 
virtual Option_tGetDrawOption () const
 Get option used by the graphics system to draw this object. More...
 
virtual const char * GetIconName () const
 Returns mime type name of object. More...
 
virtual const char * GetName () const
 Returns name of object. More...
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 Returns string containing info about the object at position (px,py). More...
 
virtual Option_tGetOption () const
 
virtual const char * GetTitle () const
 Returns title of object. More...
 
virtual UInt_t GetUniqueID () const
 Return the unique object id. More...
 
virtual Bool_t HandleTimer (TTimer *timer)
 Execute action in response of a timer timing out. More...
 
virtual ULong_t Hash () const
 Return hash value for this object. More...
 
Bool_t HasInconsistentHash () const
 Return true is the type of this object is known to have an inconsistent setup for Hash and RecursiveRemove (i.e. More...
 
virtual void Info (const char *method, const char *msgfmt,...) const
 Issue info message. More...
 
virtual Bool_t InheritsFrom (const char *classname) const
 Returns kTRUE if object inherits from class "classname". More...
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 Returns kTRUE if object inherits from TClass cl. More...
 
virtual void Inspect () const
 Dump contents of this object in a graphics canvas. More...
 
void InvertBit (UInt_t f)
 
virtual Bool_t IsEqual (const TObject *obj) const
 Default equal comparison (objects are equal if they have the same address in memory). More...
 
virtual Bool_t IsFolder () const
 Returns kTRUE in case object contains browsable objects (like containers or lists of other objects). More...
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
virtual Bool_t IsSortable () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
virtual void ls (Option_t *option="") const
 The ls function lists the contents of a class on stdout. More...
 
void MayNotUse (const char *method) const
 Use this method to signal that a method (defined in a base class) may not be called in a derived class (in principle against good design since a child class should not provide less functionality than its parent, however, sometimes it is necessary). More...
 
virtual Bool_t Notify ()
 This method must be overridden to handle object notification. More...
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 Use this method to declare a method obsolete. More...
 
void operator delete (void *ptr)
 Operator delete. More...
 
void operator delete[] (void *ptr)
 Operator delete []. More...
 
voidoperator new (size_t sz)
 
voidoperator new (size_t sz, void *vp)
 
voidoperator new[] (size_t sz)
 
voidoperator new[] (size_t sz, void *vp)
 
TObjectoperator= (const TObject &rhs)
 TObject assignment operator. More...
 
virtual void Paint (Option_t *option="")
 This method must be overridden if a class wants to paint itself. More...
 
virtual void Pop ()
 Pop on object drawn in a pad to the top of the display list. More...
 
virtual void Print (Option_t *option="") const
 This method must be overridden when a class wants to print itself. More...
 
virtual Int_t Read (const char *name)
 Read contents of object with specified name from the current directory. More...
 
virtual void RecursiveRemove (TObject *obj)
 Recursively remove this object from a list. More...
 
void ResetBit (UInt_t f)
 
virtual void SaveAs (const char *filename="", Option_t *option="") const
 Save this object in the file specified by filename. More...
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 Save a primitive as a C++ statement(s) on output stream "out". More...
 
void SetBit (UInt_t f)
 
void SetBit (UInt_t f, Bool_t set)
 Set or unset the user status bits as specified in f. More...
 
virtual void SetDrawOption (Option_t *option="")
 Set drawing option for object. More...
 
virtual void SetUniqueID (UInt_t uid)
 Set the unique object id. More...
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 Issue system error message. More...
 
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
virtual void UseCurrentStyle ()
 Set current style settings in this object This function is called when either TCanvas::UseCurrentStyle or TROOT::ForceStyle have been invoked. More...
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 Issue warning message. More...
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0)
 Write this object to the current directory. More...
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0) const
 Write this object to the current directory. More...
 

Protected Member Functions

const char * At (Int_t i) const
 
Int_t BSearch (Bool_t value) const
 
Int_t BSearch (Char_t value) const
 
Int_t BSearch (const void *value) const
 to be documented More...
 
Int_t BSearch (Double_t value) const
 
Int_t BSearch (Float_t value) const
 
Int_t BSearch (Int_t value) const
 
Int_t BSearch (Long_t value) const
 
Int_t BSearch (Short_t value) const
 
Int_t BSearch (UChar_t value) const
 
Int_t BSearch (UInt_t value) const
 
Int_t BSearch (ULong_t value) const
 
Int_t BSearch (UShort_t value) const
 
void BuildSorter (TString &colName, Int_t firstRow, Int_t numberRows)
 BuildSorter backs TTableSorter ctor. More...
 
Bool_t FillIndexArray ()
 File the array of the pointers and check whether the original table has been sorted to avoid an extra job. More...
 
Long_t GetRowSize ()
 
void LearnTable ()
 LearnTable() allows the TTableSorter to learn the structure of the tables used to fill the ntuple. More...
 
void QSort ()
 Call the standard C run-time library "qsort" function. More...
 
Int_t SelectSearch (Bool_t value) const
 
Int_t SelectSearch (Char_t value) const
 
Int_t SelectSearch (Double_t value) const
 
Int_t SelectSearch (Float_t value) const
 
Int_t SelectSearch (Int_t value) const
 
Int_t SelectSearch (Long_t value) const
 
Int_t SelectSearch (Short_t value) const
 
Int_t SelectSearch (UChar_t value) const
 
Int_t SelectSearch (UInt_t value) const
 
Int_t SelectSearch (ULong_t value) const
 
Int_t SelectSearch (UShort_t value) const
 
void SetSearchMethod ()
 Select search function at once. More...
 
void SetSimpleArray (Int_t arraySize, Int_t firstRow, Int_t numberRows)
 Set some common parameteres for the "simple" arrays. More...
 
- Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 Interface to ErrorHandler (protected). More...
 
void MakeZombie ()
 

Static Protected Member Functions

static int CompareBool_t (const void **, const void **)
 
static int CompareChar_t (const void **, const void **)
 
static int CompareDouble_t (const void **, const void **)
 
static int CompareFloat_t (const void **, const void **)
 pointer to the internal array of TTable object; More...
 
static int CompareInt_t (const void **, const void **)
 
static int CompareLong_t (const void **, const void **)
 
static int CompareShort_t (const void **, const void **)
 
static int CompareUChar_t (const void **, const void **)
 
static int CompareUInt_t (const void **, const void **)
 
static int CompareULong_t (const void **, const void **)
 
static int CompareUShort_t (const void **, const void **)
 
static int SearchBool_t (const void *, const void **)
 
static int SearchChar_t (const void *, const void **)
 
static int SearchDouble_t (const void *, const void **)
 
static int SearchFloat_t (const void *, const void **)
 
static int SearchInt_t (const void *, const void **)
 
static int SearchLong_t (const void *, const void **)
 
static int SearchShort_t (const void *, const void **)
 
static int SearchUChar_t (const void *, const void **)
 
static int SearchUInt_t (const void *, const void **)
 
static int SearchULong_t (const void *, const void **)
 
static int SearchUShort_t (const void *, const void **)
 

Protected Attributes

Int_t fColDimensions
 
TString fColName
 
Int_t fColOffset
 
Int_t fColSize
 
TTable::EColumnType fColType
 
COMPAREMETHOD fCompareMethod
 
const char * fFirstParentRow
 
Int_t fFirstRow
 
Int_tfIndexArray
 
Int_t fLastFound
 
Int_t fNumberOfRows
 
Long_t fParentRowSize
 
const TTablefParentTable
 
SEARCHMETHOD fSearchMethod
 
const Char_tfsimpleArray
 
void ** fSortIndex
 
- Protected Attributes inherited from TNamed
TString fName
 
TString fTitle
 

Private Member Functions

 TTableSorter (const TTableSorter &)
 
TTableSorteroperator= (const TTableSorter &)
 

Private Attributes

union {
   Char_t   fChar
 
   Double_t   fDouble
 
   Float_t   fFloat
 
   Int_t   fInt
 
   Long_t   fLong
 
fValue
 

Additional Inherited Members

- Public Types inherited from TObject
enum  {
  kIsOnHeap = 0x01000000 , kNotDeleted = 0x02000000 , kZombie = 0x04000000 , kInconsistent = 0x08000000 ,
  kBitMask = 0x00ffffff
}
 
enum  { kSingleKey = BIT(0) , kOverwrite = BIT(1) , kWriteDelete = BIT(2) }
 
enum  EDeprecatedStatusBits { kObjInCanvas = BIT(3) }
 
enum  EStatusBits {
  kCanDelete = BIT(0) , kMustCleanup = BIT(3) , kIsReferenced = BIT(4) , kHasUUID = BIT(5) ,
  kCannotPick = BIT(6) , kNoContextMenu = BIT(8) , kInvalidObject = BIT(13)
}
 
- Static Public Member Functions inherited from TObject
static Long_t GetDtorOnly ()
 Return destructor only flag. More...
 
static Bool_t GetObjectStat ()
 Get status of object stat flag. More...
 
static void SetDtorOnly (void *obj)
 Set destructor only flag. More...
 
static void SetObjectStat (Bool_t stat)
 Turn on/off tracking of objects in the TObjectTable. More...
 

#include <TTableSorter.h>

Inheritance diagram for TTableSorter:
[legend]

Constructor & Destructor Documentation

◆ TTableSorter() [1/9]

TTableSorter::TTableSorter ( const TTableSorter )
private

◆ TTableSorter() [2/9]

TTableSorter::TTableSorter ( )

Definition at line 86 of file TTableSorter.cxx.

◆ TTableSorter() [3/9]

TTableSorter::TTableSorter ( const TTable table,
TString colName,
Int_t  firstRow = 0,
Int_t  numberRows = 0 
)

TTableSorter ctor sorts the input table along its column defined with colName.

  • colName - may be followed by the square brackets with integer number inside, if that columm is an array (for example "phys[3]"). NO expression inside of [], only a single integer number allowed !
  • firstRow - the first table row to sort from (=0 by default)
  • numberRows - the number of the table rows to sort (=0 by default) = 0 means sort all rows from the "firstRow" by the end of table

Definition at line 117 of file TTableSorter.cxx.

◆ TTableSorter() [4/9]

TTableSorter::TTableSorter ( const TTable table,
TString colName,
Int_t  firstRow = 0,
Int_t  numberRows = 0 
)

TTableSorter ctor sorts the input table along its column defined with colName.

  • colName - may be followed by the square brackets with integer number inside, if that columm is an array (for example "phys[3]"). NO expression inside of [], only a single integer number allowed !
  • firstRow - the first table row to sort from (=0 by default)
  • numberRows - the number of the table rows to sort (=0 by default) = 0 means sort all rows from the "firstRow" by the end of table

Definition at line 138 of file TTableSorter.cxx.

◆ TTableSorter() [5/9]

TTableSorter::TTableSorter ( const TTable table,
SEARCHMETHOD  search,
COMPAREMETHOD  compare,
Int_t  firstRow = 0,
Int_t  numberRows = 0 
)

TTableSorter ctor sorts the input table according the function "search".

  • search - the function to compare the "key" and the table rows during sorting typedef Int_t (*SEARCHMETHOD) (const void *, const void **);
  • compare - the function to compare two table rows during searching typedef Int_t (*COMPAREMETHOD)(const void **, const void **);
  • firstRow - the first table row to sort from (=0 by default)
  • numberRows - the number of the table rows to sort (=0 by default) = 0 means sort all rows from the "firstRow" by the end of table Note: This is a base class. If one fears it is not safe --— to allow "void *" one may potect the end-user code providing a derived class with the appropriated type of the parameters.

Definition at line 165 of file TTableSorter.cxx.

◆ TTableSorter() [6/9]

TTableSorter::TTableSorter ( const TTable table,
SEARCHMETHOD  search,
COMPAREMETHOD  compare,
Int_t  firstRow = 0,
Int_t  numberRows = 0 
)

TTableSorter ctor sorts the input table according the function "search".

  • search - the function to compare the "key" and the table rows during sorting typedef Int_t (*SEARCHMETHOD) (const void *, const void **);
  • compare - the function to compare two table rows during searching typedef Int_t (*COMPAREMETHOD)(const void **, const void **);
  • firstRow - the first table row to sort from (=0 by default)
  • numberRows - the number of the table rows to sort (=0 by default) = 0 means sort all rows from the "firstRow" by the end of table Note: This is a base class. If one fears it is not safe --— to allow "void *" one may potect the end-user code providing a derived class with the appropriated type of the parameters.

Definition at line 193 of file TTableSorter.cxx.

◆ TTableSorter() [7/9]

TTableSorter::TTableSorter ( const Float_t simpleArray,
Int_t  arraySize,
Int_t  firstRow = 0,
Int_t  numberRows = 0 
)

TTableSorter ctor sort the input "simpleArray".

  • arraySize - the size of the full array
  • firstRow - the first table row to sort from (=0 by default)
  • numberRows - the number of the table rows to sort (=0 by default) = 0 means sort all rows from the "firstRow" by the end of table

Definition at line 300 of file TTableSorter.cxx.

◆ TTableSorter() [8/9]

TTableSorter::TTableSorter ( const Double_t simpleArray,
Int_t  arraySize,
Int_t  firstRow = 0,
Int_t  numberRows = 0 
)

TTableSorter ctor sort the input "simpleArray".

  • arraySize - the size of the full array
  • firstRow - the first table row to sort from (=0 by default)
  • numberRows - the number of the table rows to sort (=0 by default) = 0 means sort all rows from the "firstRow" by the end of table

Definition at line 344 of file TTableSorter.cxx.

◆ TTableSorter() [9/9]

TTableSorter::TTableSorter ( const Long_t simpleArray,
Int_t  arraySize,
Int_t  firstRow = 0,
Int_t  numberRows = 0 
)

TTableSorter ctor sort the input "simpleArray".

  • arraySize - the sie of the full array
  • firstRow - the first table row to sort from (=0 by default)
  • numberRows - the number of the table rows to sort (=0 by default) = 0 means sort all rows from the "firstRow" by the end of table

Definition at line 388 of file TTableSorter.cxx.

◆ ~TTableSorter()

TTableSorter::~TTableSorter ( )
virtual

to be documented

Definition at line 451 of file TTableSorter.cxx.

Member Function Documentation

◆ At()

const char * TTableSorter::At ( Int_t  i) const
inlineprotected

Definition at line 198 of file TTableSorter.h.

◆ BinarySearch() [1/11]

Int_t TTableSorter::BinarySearch ( Bool_t  value) const

◆ BinarySearch() [2/11]

Int_t TTableSorter::BinarySearch ( Char_t  value) const

◆ BinarySearch() [3/11]

Int_t TTableSorter::BinarySearch ( Double_t  value) const

◆ BinarySearch() [4/11]

Int_t TTableSorter::BinarySearch ( Float_t  value) const

◆ BinarySearch() [5/11]

Int_t TTableSorter::BinarySearch ( Int_t  value) const

◆ BinarySearch() [6/11]

Int_t TTableSorter::BinarySearch ( Long_t  value) const

◆ BinarySearch() [7/11]

Int_t TTableSorter::BinarySearch ( Short_t  value) const

◆ BinarySearch() [8/11]

Int_t TTableSorter::BinarySearch ( UChar_t  value) const

◆ BinarySearch() [9/11]

Int_t TTableSorter::BinarySearch ( UInt_t  value) const

◆ BinarySearch() [10/11]

Int_t TTableSorter::BinarySearch ( ULong_t  value) const

◆ BinarySearch() [11/11]

Int_t TTableSorter::BinarySearch ( UShort_t  value) const

◆ BSearch() [1/12]

Int_t TTableSorter::BSearch ( Bool_t  value) const
protected

◆ BSearch() [2/12]

Int_t TTableSorter::BSearch ( Char_t  value) const
protected

◆ BSearch() [3/12]

Int_t TTableSorter::BSearch ( const void value) const
protected

to be documented

Definition at line 617 of file TTableSorter.cxx.

◆ BSearch() [4/12]

Int_t TTableSorter::BSearch ( Double_t  value) const
protected

◆ BSearch() [5/12]

Int_t TTableSorter::BSearch ( Float_t  value) const
protected

◆ BSearch() [6/12]

Int_t TTableSorter::BSearch ( Int_t  value) const
protected

◆ BSearch() [7/12]

Int_t TTableSorter::BSearch ( Long_t  value) const
protected

◆ BSearch() [8/12]

Int_t TTableSorter::BSearch ( Short_t  value) const
protected

◆ BSearch() [9/12]

Int_t TTableSorter::BSearch ( UChar_t  value) const
protected

◆ BSearch() [10/12]

Int_t TTableSorter::BSearch ( UInt_t  value) const
protected

◆ BSearch() [11/12]

Int_t TTableSorter::BSearch ( ULong_t  value) const
protected

◆ BSearch() [12/12]

Int_t TTableSorter::BSearch ( UShort_t  value) const
protected

◆ BuildSorter()

void TTableSorter::BuildSorter ( TString colName,
Int_t  firstRow,
Int_t  numberRows 
)
protected

BuildSorter backs TTableSorter ctor.

  • colName - may be followed by the square brackets with integer number inside, if that columm is an array (for example "phys[3]"). NO expression inside of [], only a single integer number allowed !
  • firstRow - the first table row to sort from (=0 by default)
  • numberRows - the number of the table rows to sort (=0 by default) = 0 means sort all rows from the "firstRow" by the end of table

Definition at line 215 of file TTableSorter.cxx.

◆ CompareBool_t()

static int TTableSorter::CompareBool_t ( const void **  ,
const void **   
)
staticprotected

◆ CompareChar_t()

static int TTableSorter::CompareChar_t ( const void **  ,
const void **   
)
staticprotected

◆ CompareDouble_t()

static int TTableSorter::CompareDouble_t ( const void **  ,
const void **   
)
staticprotected

◆ CompareFloat_t()

static int TTableSorter::CompareFloat_t ( const void **  ,
const void **   
)
staticprotected

pointer to the internal array of TTable object;

◆ CompareInt_t()

static int TTableSorter::CompareInt_t ( const void **  ,
const void **   
)
staticprotected

◆ CompareLong_t()

static int TTableSorter::CompareLong_t ( const void **  ,
const void **   
)
staticprotected

◆ CompareShort_t()

static int TTableSorter::CompareShort_t ( const void **  ,
const void **   
)
staticprotected

◆ CompareUChar_t()

static int TTableSorter::CompareUChar_t ( const void **  ,
const void **   
)
staticprotected

◆ CompareUInt_t()

static int TTableSorter::CompareUInt_t ( const void **  ,
const void **   
)
staticprotected

◆ CompareULong_t()

static int TTableSorter::CompareULong_t ( const void **  ,
const void **   
)
staticprotected

◆ CompareUShort_t()

static int TTableSorter::CompareUShort_t ( const void **  ,
const void **   
)
staticprotected

◆ CountKey()

Int_t TTableSorter::CountKey ( const void key,
Int_t  firstIndx = 0,
Bool_t  bSearch = kTRUE,
Int_t firstRow = 0 
) const
virtual

CountKey counts the number of rows with the key value equal "key".

key - it is a POINTER to the key value fistIndx - the first index within sorted array to star search = 0 by default bSearch = kTRUE - binary search (by default) is used otherwise linear one

Definition at line 692 of file TTableSorter.cxx.

◆ CountKeys()

Int_t TTableSorter::CountKeys ( ) const
virtual

Counts the number of different key values.

Definition at line 723 of file TTableSorter.cxx.

◆ FillIndexArray()

Bool_t TTableSorter::FillIndexArray ( )
protected

File the array of the pointers and check whether the original table has been sorted to avoid an extra job.

Return: kTRUE - the table has been sorted kFALSE - otherwise

Definition at line 747 of file TTableSorter.cxx.

◆ FindFirstKey()

Int_t TTableSorter::FindFirstKey ( const void key) const
virtual

Looks for the first index of the "key" within SORTED table AFTER sorting.

Returns: = -1 if the "key" was not found

Note: This method has no sense for ==== the float and double key

  To get the index within the original
  unsorted table the GetIndex() method
  may be used like this:
  GetIndex(FindFirstKey(key))

Definition at line 779 of file TTableSorter.cxx.

◆ GetColumnName()

virtual const char * TTableSorter::GetColumnName ( ) const
inlinevirtual

Definition at line 170 of file TTableSorter.h.

◆ GetFirstRow()

virtual Int_t TTableSorter::GetFirstRow ( ) const
inlinevirtual

Definition at line 179 of file TTableSorter.h.

◆ GetIndex()

Int_t TTableSorter::GetIndex ( UInt_t  sortedIndex) const

returns the original index of the row by its sorted index

Definition at line 643 of file TTableSorter.cxx.

◆ GetKeyAddress()

virtual const void * TTableSorter::GetKeyAddress ( Int_t  indx)
inlinevirtual

Definition at line 172 of file TTableSorter.h.

◆ GetLastFound()

virtual Int_t TTableSorter::GetLastFound ( ) const
inlinevirtual

Definition at line 173 of file TTableSorter.h.

◆ GetNRows()

virtual Int_t TTableSorter::GetNRows ( ) const
inlinevirtual

Definition at line 178 of file TTableSorter.h.

◆ GetRowSize()

Long_t TTableSorter::GetRowSize ( )
inlineprotected

Definition at line 199 of file TTableSorter.h.

◆ GetTable()

TTable * TTableSorter::GetTable ( ) const
virtual

to be documented

Definition at line 817 of file TTableSorter.cxx.

◆ GetTableName()

const char * TTableSorter::GetTableName ( ) const
virtual

to be documented

Definition at line 793 of file TTableSorter.cxx.

◆ GetTableTitle()

const char * TTableSorter::GetTableTitle ( ) const
virtual

to be documented

Definition at line 801 of file TTableSorter.cxx.

◆ GetTableType()

const char * TTableSorter::GetTableType ( ) const
virtual

to be documented

Definition at line 809 of file TTableSorter.cxx.

◆ LearnTable()

void TTableSorter::LearnTable ( )
protected

LearnTable() allows the TTableSorter to learn the structure of the tables used to fill the ntuple.

table - the name of the table buildTree - if kTRUE, then add TBranches to the TTree for each table column (default=kFALSE)

Definition at line 901 of file TTableSorter.cxx.

◆ operator()() [1/4]

Int_t TTableSorter::operator() ( Double_t  value)
inline

Definition at line 209 of file TTableSorter.h.

◆ operator()() [2/4]

Int_t TTableSorter::operator() ( Float_t  value)
inline

Definition at line 206 of file TTableSorter.h.

◆ operator()() [3/4]

Int_t TTableSorter::operator() ( Int_t  value)
inline

Definition at line 207 of file TTableSorter.h.

◆ operator()() [4/4]

Int_t TTableSorter::operator() ( Long_t  value)
inline

Definition at line 208 of file TTableSorter.h.

◆ operator=()

TTableSorter & TTableSorter::operator= ( const TTableSorter )
private

◆ operator[]() [1/4]

Int_t TTableSorter::operator[] ( Double_t  value) const
inline

Definition at line 203 of file TTableSorter.h.

◆ operator[]() [2/4]

Int_t TTableSorter::operator[] ( Int_t  value) const
inline

Definition at line 201 of file TTableSorter.h.

◆ operator[]() [3/4]

Int_t TTableSorter::operator[] ( Long_t  value) const
inline

Definition at line 202 of file TTableSorter.h.

◆ operator[]() [4/4]

Int_t TTableSorter::operator[] ( void value) const
inline

Definition at line 204 of file TTableSorter.h.

◆ QSort()

void TTableSorter::QSort ( )
protected

Call the standard C run-time library "qsort" function.

Definition at line 884 of file TTableSorter.cxx.

◆ SearchBool_t()

static int TTableSorter::SearchBool_t ( const void ,
const void **   
)
staticprotected

◆ SearchChar_t()

static int TTableSorter::SearchChar_t ( const void ,
const void **   
)
staticprotected

◆ SearchDouble_t()

static int TTableSorter::SearchDouble_t ( const void ,
const void **   
)
staticprotected

◆ SearchFloat_t()

static int TTableSorter::SearchFloat_t ( const void ,
const void **   
)
staticprotected

◆ SearchInt_t()

static int TTableSorter::SearchInt_t ( const void ,
const void **   
)
staticprotected

◆ SearchLong_t()

static int TTableSorter::SearchLong_t ( const void ,
const void **   
)
staticprotected

◆ SearchShort_t()

static int TTableSorter::SearchShort_t ( const void ,
const void **   
)
staticprotected

◆ SearchUChar_t()

static int TTableSorter::SearchUChar_t ( const void ,
const void **   
)
staticprotected

◆ SearchUInt_t()

static int TTableSorter::SearchUInt_t ( const void ,
const void **   
)
staticprotected

◆ SearchULong_t()

static int TTableSorter::SearchULong_t ( const void ,
const void **   
)
staticprotected

◆ SearchUShort_t()

static int TTableSorter::SearchUShort_t ( const void ,
const void **   
)
staticprotected

◆ SelectSearch() [1/11]

Int_t TTableSorter::SelectSearch ( Bool_t  value) const
protected

◆ SelectSearch() [2/11]

Int_t TTableSorter::SelectSearch ( Char_t  value) const
protected

◆ SelectSearch() [3/11]

Int_t TTableSorter::SelectSearch ( Double_t  value) const
protected

◆ SelectSearch() [4/11]

Int_t TTableSorter::SelectSearch ( Float_t  value) const
protected

◆ SelectSearch() [5/11]

Int_t TTableSorter::SelectSearch ( Int_t  value) const
protected

◆ SelectSearch() [6/11]

Int_t TTableSorter::SelectSearch ( Long_t  value) const
protected

◆ SelectSearch() [7/11]

Int_t TTableSorter::SelectSearch ( Short_t  value) const
protected

◆ SelectSearch() [8/11]

Int_t TTableSorter::SelectSearch ( UChar_t  value) const
protected

◆ SelectSearch() [9/11]

Int_t TTableSorter::SelectSearch ( UInt_t  value) const
protected

◆ SelectSearch() [10/11]

Int_t TTableSorter::SelectSearch ( ULong_t  value) const
protected

◆ SelectSearch() [11/11]

Int_t TTableSorter::SelectSearch ( UShort_t  value) const
protected

◆ SetSearchMethod()

void TTableSorter::SetSearchMethod ( )
protected

Select search function at once.

Definition at line 825 of file TTableSorter.cxx.

◆ SetSimpleArray()

void TTableSorter::SetSimpleArray ( Int_t  arraySize,
Int_t  firstRow,
Int_t  numberRows 
)
protected

Set some common parameteres for the "simple" arrays.

Definition at line 425 of file TTableSorter.cxx.

Member Data Documentation

◆ fChar

Char_t TTableSorter::fChar

Definition at line 48 of file TTableSorter.h.

◆ fColDimensions

Int_t TTableSorter::fColDimensions
protected

Definition at line 69 of file TTableSorter.h.

◆ fColName

TString TTableSorter::fColName
protected

Definition at line 65 of file TTableSorter.h.

◆ fColOffset

Int_t TTableSorter::fColOffset
protected

Definition at line 66 of file TTableSorter.h.

◆ fColSize

Int_t TTableSorter::fColSize
protected

Definition at line 67 of file TTableSorter.h.

◆ fColType

TTable::EColumnType TTableSorter::fColType
protected

Definition at line 74 of file TTableSorter.h.

◆ fCompareMethod

COMPAREMETHOD TTableSorter::fCompareMethod
protected

Definition at line 73 of file TTableSorter.h.

◆ fDouble

Double_t TTableSorter::fDouble

Definition at line 52 of file TTableSorter.h.

◆ fFirstParentRow

const char* TTableSorter::fFirstParentRow
protected

Definition at line 76 of file TTableSorter.h.

◆ fFirstRow

Int_t TTableSorter::fFirstRow
protected

Definition at line 63 of file TTableSorter.h.

◆ fFloat

Float_t TTableSorter::fFloat

Definition at line 51 of file TTableSorter.h.

◆ fIndexArray

Int_t* TTableSorter::fIndexArray
protected

Definition at line 68 of file TTableSorter.h.

◆ fInt

Int_t TTableSorter::fInt

Definition at line 49 of file TTableSorter.h.

◆ fLastFound

Int_t TTableSorter::fLastFound
protected

Definition at line 62 of file TTableSorter.h.

◆ fLong

Long_t TTableSorter::fLong

Definition at line 50 of file TTableSorter.h.

◆ fNumberOfRows

Int_t TTableSorter::fNumberOfRows
protected

Definition at line 64 of file TTableSorter.h.

◆ fParentRowSize

Long_t TTableSorter::fParentRowSize
protected

Definition at line 75 of file TTableSorter.h.

◆ fParentTable

const TTable* TTableSorter::fParentTable
protected

Definition at line 71 of file TTableSorter.h.

◆ fSearchMethod

SEARCHMETHOD TTableSorter::fSearchMethod
protected
  • the back pointer to the sorted table

Definition at line 72 of file TTableSorter.h.

◆ fsimpleArray

const Char_t* TTableSorter::fsimpleArray
protected

Definition at line 70 of file TTableSorter.h.

◆ fSortIndex

void** TTableSorter::fSortIndex
protected

Definition at line 61 of file TTableSorter.h.

◆ 

union { ... } TTableSorter::fValue
Libraries for TTableSorter:
[legend]

The documentation for this class was generated from the following files: