SLAC PEP-II
BABAR
SLAC<->RAL
Babar logo
HEPIC E,S & H Databases PDG HEP preprints
Organization Detector Computing Physics Documentation
Personnel Glossary Sitemap Search Hypernews
Unwrap page!
Comp. Search
Who's who?
Meetings
FAQ Homepage
Archive
Environment
Administration
New User Info.
Web Info/Tools
Monitoring
Training
Tools & Utils
Programming
C++ Standard
SRT, AFS, CVS
QA and QC
Remedy
Histogramming
Operations
PromptReco
Simulation Production
Online SW
Dataflow
Detector Control
Evt Processing
Run Control
Calibration
Databases
Offline
Workbook
Coding Standards
Simulation
Reconstruction
Prompt Reco.
BaBar Grid
Data Distribution
Beta & BetaTools
Kanga & Root
Analysis Tools
RooFit Toolkit
Data Management
Data Quality
Event display
Event Browser
Code releases
Databases
Check this page for HTML 4.01 Transitional compliance with the
W3C Validator
(More checks...)
#include "KanID.hh"

KanID


class description - source file - inheritance tree (.pdf)

class KanID

Inheritance Chart:
KanID

    public:
static KanID null() KanID(UInt_t id) KanID(const KanID& o) KanID() virtual ~KanID() static UShort_t BID(UInt_t uid) UShort_t bid() const static UInt_t ID(UShort_t tid, UShort_t bid, UShort_t oid) static UInt_t ID(UShort_t tbid, UShort_t oid) UInt_t id() const Bool_t isNull() const static UShort_t OID(UInt_t uid) UShort_t oid() const Bool_t operator!=(const KanID& o) const UInt_t operator()() const Bool_t operator<(const KanID& o) const KanID& operator=(const KanID& o) Bool_t operator==(const KanID& o) const Bool_t operator>(const KanID& o) const void print(ostream& os) const static UShort_t TBID(UInt_t uid) UShort_t tbid() const static UShort_t TID(UInt_t uid) UShort_t tid() const

Data Members

    private:
UInt_t _id ! Object ID

Class Description

      This class "uniquely" identfies a persistent object within an event,
      or within a collection (for MetaData == Collection scope objects).

      The syntax of the KanID is TreeID:BranchID:ObjectID, where
        TreeID specifies the tree/component (aod,esd,cnd,tag,etc.)
        BranchID specifies the branch (Emc_Cands,Dch_Hits,etc.)
        ObjectID specifies the index within the branch (for vector branches) or is 0

      BranchID == 0 is not used, and 0:0:0 is used to mark null transients.

      The persistent representation is a single 32 bit unsigned int where;
        tid(6 bits):bid(10 bits):oid(16 bits) imply 63 trees of 1024 branchs of 64K objects
        can exist in a single event.


~KanID()



Inline Functions


              KanID null()
           UShort_t OID(UInt_t uid)
           UShort_t BID(UInt_t uid)
           UShort_t TID(UInt_t uid)
           UShort_t TBID(UInt_t uid)
             UInt_t ID(UShort_t tid, UShort_t bid, UShort_t oid)
             UInt_t ID(UShort_t tbid, UShort_t oid)
              KanID KanID(UInt_t id)
              KanID KanID(const KanID& o)
              KanID KanID()
             KanID& operator=(const KanID& o)
             Bool_t operator==(const KanID& o) const
             Bool_t operator!=(const KanID& o) const
             Bool_t operator<(const KanID& o) const
             Bool_t operator>(const KanID& o) const
             UInt_t operator()() const
             Bool_t isNull() const
             UInt_t id() const
           UShort_t oid() const
           UShort_t bid() const
           UShort_t tid() const
           UShort_t tbid() const
               void print(ostream& os) const


Author: E. Charles, A. Salnikov
Last update: KanID.cc,v 1.6 2004/05/11 15:02:43 elmer Exp $
Copyright (C) 2003 LBNL


ROOT page - Class index - Class Hierarchy - 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.