42 class TTreeSQL :
public TTree {
53 Bool_t fBranchChecked;
54 TSQLTableInfo *fTableInfo;
56 void CheckBasket(TBranch * tb);
57 Bool_t CheckBranch(TBranch * tb);
58 Bool_t CheckTable(
const TString &table)
const;
59 void CreateBranches();
60 std::vector<Int_t> *GetColumnIndice(TBranch *branch);
63 TString ConvertTypeName(
const TString& typeName );
64 virtual void CreateBranch(
const TString& branchName,
const TString &typeName);
65 Bool_t CreateTable(
const TString& table);
66 virtual TBasket *CreateBasket(TBranch * br);
68 virtual TBranch *BranchImp(
const char *branchname,
const char *classname, TClass *ptrClass,
void *addobj, Int_t bufsize, Int_t splitlevel);
69 virtual TBranch *BranchImp(
const char *branchname, TClass *ptrClass,
void *addobj, Int_t bufsize, Int_t splitlevel);
72 TTreeSQL(TSQLServer * server, TString DB,
const TString& table);
74 virtual Int_t Branch(TCollection *list, Int_t bufsize=32000, Int_t splitlevel=99,
const char *name=
"");
75 virtual Int_t Branch(TList *list, Int_t bufsize=32000, Int_t splitlevel=99);
76 virtual Int_t Branch(
const char *folder, Int_t bufsize=32000, Int_t splitlevel=99);
77 virtual TBranch *Bronch(
const char *name,
const char *classname,
void *addobj, Int_t bufsize=32000, Int_t splitlevel=99);
78 virtual TBranch *BranchOld(
const char *name,
const char *classname,
void *addobj, Int_t bufsize=32000, Int_t splitlevel=1);
79 virtual TBranch *Branch(
const char *name,
const char *classname,
void *addobj, Int_t bufsize=32000, Int_t splitlevel=99);
81 virtual TBranch *Branch(
const char *name,
void *address,
const char *leaflist, Int_t bufsize);
84 virtual Int_t GetEntry(Long64_t entry=0, Int_t getall=0);
85 virtual Long64_t GetEntries()
const;
86 virtual Long64_t GetEntries(
const char *sel) {
return TTree::GetEntries(sel); }
87 virtual Long64_t GetEntriesFast()
const;
88 TString GetTableName(){
return fTable; }
89 virtual Long64_t LoadTree(Long64_t entry);
90 virtual Long64_t PrepEntry(Long64_t entry);