00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "TTree.h"
00019 #include "TChainElement.h"
00020
00021 ClassImp(TChainElement)
00022
00023
00024 TChainElement::TChainElement() : TNamed(),fBaddress(0),fBaddressType(0),
00025 fBaddressIsPtr(kFALSE), fBranchPtr(0)
00026 {
00027
00028
00029 fNPackets = 0;
00030 fPackets = 0;
00031 fEntries = 0;
00032 fPacketSize = 100;
00033 fStatus = -1;
00034 ResetBit(kHasBeenLookedUp);
00035 }
00036
00037
00038 TChainElement::TChainElement(const char *name, const char *title)
00039 :TNamed(name,title),fBaddress(0),fBaddressType(0),
00040 fBaddressIsPtr(kFALSE), fBranchPtr(0)
00041 {
00042
00043
00044 fNPackets = 0;
00045 fPackets = 0;
00046 fEntries = 0;
00047 fPacketSize = 100;
00048 fStatus = -1;
00049 ResetBit(kHasBeenLookedUp);
00050 }
00051
00052
00053 TChainElement::~TChainElement()
00054 {
00055
00056
00057 delete [] fPackets;
00058 }
00059
00060
00061 void TChainElement::CreatePackets()
00062 {
00063
00064
00065 fNPackets = 1 + Int_t(fEntries/fPacketSize);
00066 delete [] fPackets;
00067 fPackets = new char[fNPackets+1];
00068 for (Int_t i=0;i<fNPackets;i++) fPackets[i] = ' ';
00069 fPackets[fNPackets] = 0;
00070
00071 }
00072
00073
00074 void TChainElement::ls(Option_t *) const
00075 {
00076
00077
00078 printf("%s tree:%s entries=%lld\n",GetTitle(),GetName(),fEntries);
00079 }
00080
00081
00082 void TChainElement::SetPacketSize(Int_t size)
00083 {
00084
00085
00086 fPacketSize = size;
00087 }
00088
00089
00090 void TChainElement::SetLookedUp(Bool_t y)
00091 {
00092
00093 if (y)
00094 SetBit(kHasBeenLookedUp);
00095 else
00096 ResetBit(kHasBeenLookedUp);
00097 }
00098