/*
$Log$
+Revision 1.1 2000/11/01 15:57:13 kowal2
+Moved from the TPC directory
+
Revision 1.3 2000/06/30 12:07:49 kowal2
Updated from the TPC-PreRelease branch
// Alice segment manager object //
// //
///////////////////////////////////////////////////////////////////////////////
+#include <iostream.h>
#include <TROOT.h>
#include <TTree.h>
#include "TError.h"
#include "TClass.h"
+#include "AliRun.h"
#include "AliSegmentID.h"
#include "AliSegmentArray.h"
#include "TObjString.h"
}
-void AliSegmentArray::MakeTree()
+void AliSegmentArray::MakeTree(char *file)
{
// AliSegmentID segment;
AliSegmentID * psegment = NewSegment();
if (fTree) delete fTree;
fTree = new TTree("Segment Tree","Tree with segments");
fBranch = fTree->Branch("Segment",psegment->IsA()->GetName(),&psegment,64000,1);
+ if (file) {
+ TDirectory *wd = gDirectory;
+ fBranch->SetFile(file);
+ TBranch *b = fBranch;
+ TIter next( b->GetListOfBranches());
+ while ((b=(TBranch*)next())) {
+ b->SetFile(file);
+ }
+ cout << "Diverting branch " << "Segment" << " to file " << file << endl;
+ wd->cd();
+ }
delete psegment;
}
class TTree;
class TBranch;
+class TFile;
class AliArrayI;
class AliSegmentID;
//input output functions
TTree * GetTree(){return fTree;} //return pointer to connected tree
- virtual void MakeTree(); //Make tree with the name
+ virtual void MakeTree(char *file=0); //Make tree with the name
virtual Bool_t ConnectTree(const char * treeName); //connect tree from current directory
virtual AliSegmentID * LoadSegment(Int_t index);//load segment with index to the memory
virtual AliSegmentID * LoadEntry(Int_t index); //load segment entry from position index in tree
#pragma link off all functions;
-#pragma link C++ class AliClassInfo;
-#pragma link C++ class AliDataType;
+#pragma link C++ class AliClassInfo+;
+#pragma link C++ class AliDataType+;
-#pragma link C++ class AliMemArray;
+#pragma link C++ class AliMemArray+;
#pragma link C++ class AliObjectArray-;
-#pragma link C++ class TArrayOfArray;
+#pragma link C++ class TArrayOfArray+;
-#pragma link C++ class TArrayOfArrayVStack;
-#pragma link C++ class TArrayOfArrayVList;
+#pragma link C++ class TArrayOfArrayVStack+;
+#pragma link C++ class TArrayOfArrayVList+;
-#pragma link C++ class AliArraySubBranch;
+#pragma link C++ class AliArraySubBranch+;
#pragma link C++ class AliArrayBranch-;
-#pragma link C++ class AliObjectBranch;
-#pragma link C++ class AliTree;
+#pragma link C++ class AliObjectBranch+;
+#pragma link C++ class AliTree+;
-#pragma link C++ class AliSegmentID;
+#pragma link C++ class AliSegmentID+;
#pragma link C++ class AliSegmentArray-;
-#pragma link C++ class AliDigits;
-#pragma link C++ class AliArrayI;
-#pragma link C++ class AliArrayS;
+#pragma link C++ class AliDigits+;
+#pragma link C++ class AliArrayI+;
+#pragma link C++ class AliArrayS+;
#endif