ROOT » MISC » TABLE » TTableMap

class TTableMap: public TObject, public vector<long>

 TTableMap class is helper class to keep the list of the referencs to the
 TTable rows and iterate over it.
 TTableMap is a persistent class.
 The pointer to the TTableMap object may be used as an element
 of the TTable row and saved with the table all together.

 For example, the track table may contain a member to the "map" of the hits
  struct {
    float helix;
    TTableMap *hits;
  } tracks_t;

   // Create track table:
   LArTrackTable *tracks = new LArTrackTable(...);

   // Get pointer to the hit table
   LArHitTable *hits = GiveMeHits();
   // Loop over all tracks
   LArTrackTable::iterator track = tracks->begin();
   LArTrackTable::iterator last = tracks->end();
   for (;track != last;track++) {
     // Find all hits of this track
      LArHitTable::iterator hit     = hits->begin();
      LArHitTable::iterator lastHit = hits->end();
      Long_t hitIndx = 0;
      // Create an empty list of this track hits
      (*track).hits = new TTableMap(hits);
      for(;hit != lastHit;hit++,hitIndx) {
        if (IsMyHit(*hit)) {  // add this hit index to the current track
           (*track).hits->push_back(hitIndx);
        }
      }
   }

Function Members (Methods)

public:
virtual~TTableMap()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
voidvector<long>::assign(initializer_list<vector<long>::value_type> __l)
voidvector<long>::assign(vector<bool>::size_type __n, const vector<long>::value_type& __val)
vector<long>::referencevector<long>::at(vector<bool>::size_type __n)
vector<long>::const_referencevector<long>::at(vector<bool>::size_type __n) const
vector<long>::referencevector<long>::back()
vector<long>::const_referencevector<long>::back() const
TTable::iteratorBegin()
TTable::iteratorBegin() const
vector<long>::iteratorvector<long>::begin()
vector<long>::const_iteratorvector<long>::begin() const
virtual voidTObject::Browse(TBrowser* b)
vector<bool>::size_typevector<long>::capacity() const
vector<long>::const_iteratorvector<long>::cbegin() const
vector<long>::const_iteratorvector<long>::cend() const
static TClass*Class()
virtual const char*TObject::ClassName() const
voidvector<long>::clear()
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
vector<long>::const_reverse_iteratorvector<long>::crbegin() const
vector<long>::const_reverse_iteratorvector<long>::crend() const
long*vector<long>::data()
const long*vector<long>::data() const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
boolvector<long>::empty() const
TTable::iteratorEnd()
TTable::iteratorEnd() const
vector<long>::iteratorvector<long>::end()
vector<long>::const_iteratorvector<long>::end() const
vector<long>::iteratorvector<long>::erase(vector<long>::iterator __position)
vector<long>::iteratorvector<long>::erase(vector<long>::iterator __first, vector<long>::iterator __last)
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
vector<long>::referencevector<long>::front()
vector<long>::const_referencevector<long>::front() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
vector<long>::iteratorvector<long>::insert(vector<long>::iterator __position, const vector<long>::value_type& __x)
vector<long>::iteratorvector<long>::insert(vector<long>::iterator __position, vector<long>::value_type&& __x)
voidvector<long>::insert(vector<long>::iterator __position, initializer_list<vector<long>::value_type> __l)
voidvector<long>::insert(vector<long>::iterator __position, vector<bool>::size_type __n, const vector<long>::value_type& __x)
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tIsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tIsValid() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
vector<bool>::size_typevector<long>::max_size() const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
vector<long>::referencevector<long>::operator[](vector<bool>::size_type __n)
vector<long>::const_referencevector<long>::operator[](vector<bool>::size_type __n) const
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
voidvector<long>::pop_back()
virtual voidTObject::Print(Option_t* option = "") const
voidPush_back(Long_t next)
voidvector<long>::push_back(const vector<long>::value_type& __x)
voidvector<long>::push_back(vector<long>::value_type&& __x)
vector<long>::reverse_iteratorvector<long>::rbegin()
vector<long>::const_reverse_iteratorvector<long>::rbegin() const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
vector<long>::reverse_iteratorvector<long>::rend()
vector<long>::const_reverse_iteratorvector<long>::rend() const
voidvector<long>::reserve(vector<bool>::size_type __n)
voidTObject::ResetBit(UInt_t f)
voidvector<long>::resize(vector<bool>::size_type __new_size)
voidvector<long>::resize(vector<bool>::size_type __new_size, const vector<long>::value_type& __x)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp) const
voidvector<long>::shrink_to_fit()
vector<bool>::size_typevector<long>::size() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
voidvector<long>::swap(vector<long>& __x)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
const TTable*Table()
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
TTableMap(const TTable* table = 0)
TTableMap(const TTableMap& map)
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
_Vector_base<long,allocator<long> >::pointer_Vector_base<long,allocator<long> >::_M_allocate(size_t __n)
vector<bool>::size_typevector<long>::_M_check_len(vector<bool>::size_type __n, const char* __s) const
void_Vector_base<long,allocator<long> >::_M_deallocate(_Vector_base<long,allocator<long> >::pointer __p, size_t __n)
voidvector<long>::_M_default_append(vector<bool>::size_type __n)
voidvector<long>::_M_default_initialize(vector<bool>::size_type __n)
voidvector<long>::_M_emplace_back_aux<const long &>(const long& __args)
voidvector<long>::_M_erase_at_end(vector<long>::pointer __pos)
voidvector<long>::_M_fill_assign(vector<bool>::size_type __n, const vector<long>::value_type& __val)
voidvector<long>::_M_fill_initialize(vector<bool>::size_type __n, const vector<long>::value_type& __value)
voidvector<long>::_M_fill_insert(vector<long>::iterator __pos, vector<bool>::size_type __n, const vector<long>::value_type& __x)
_Vector_base<long,allocator<long> >::_Tp_alloc_type&_Vector_base<long,allocator<long> >::_M_get_Tp_allocator()
const _Vector_base<long,allocator<long> >::_Tp_alloc_type&_Vector_base<long,allocator<long> >::_M_get_Tp_allocator() const
voidvector<long>::_M_range_check(vector<bool>::size_type __n) const
boolvector<long>::_M_shrink_to_fit()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
_Vector_base<long,allocator<long> >::allocator_type_Vector_base<long,allocator<long> >::get_allocator() const
voidTObject::MakeZombie()
private:
TTableMap&operator=(const TTableMap& orig)

Data Members

public:
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TObject::EStatusBitsTObject::kHasUUID
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TObject::(anonymous)TObject::kSingleKey
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
_Vector_base<long,allocator<long> >::_Vector_impl_Vector_base<long,allocator<long> >::_M_impl
const TTable*fTablepointer to the refered TTable

Class Charts

Inheritance Chart:
TObject
vector
TTableMap

Function documentation

TTableMap(const TTable* table = 0)
to be documented
void Streamer(TBuffer& )
 UInt_t R__s, R__c;
Bool_t IsValid() const
TTable::iterator Begin()
{ std::vector<Long_t>::iterator bMap = this->begin(); return TTable::iterator(*fTable, bMap);}
TTable::iterator Begin() const
{ std::vector<Long_t>::const_iterator bMap = this->begin(); return TTable::iterator(*fTable, bMap);}
TTable::iterator End()
{ std::vector<Long_t>::iterator eMap = this->end(); return TTable::iterator(*fTable, eMap);}
TTable::iterator End() const
{ std::vector<Long_t>::const_iterator eMap = this->end(); return TTable::iterator(*fTable, eMap);}
Bool_t IsFolder() const
{ return kTRUE;}
void Push_back(Long_t next)
{ push_back(next); }
TTableMap & operator=(const TTableMap& orig)
TTableMap(const TTable* table = 0)
virtual ~TTableMap()
{;}