00001
00002
00003 #include "StjVertexWriter.h"
00004
00005 #include <StjVertex.h>
00006
00007 #include <TDirectory.h>
00008 #include <TTree.h>
00009
00010 ClassImp(StjVertexWriter)
00011
00012 void StjVertexWriter::Init()
00013 {
00014 _file->cd();
00015 _tree = new TTree(_treeName.c_str(), _treeTitle.c_str());
00016 _tree->Branch("runNumber" , &_runNumber , "runNumber/I" );
00017 _tree->Branch("eventId" , &_eventId , "eventId/I" );
00018 _tree->Branch("vertexZ" , &_vertexZ , "vertexZ/D" );
00019 _tree->Branch("vertexY" , &_vertexY , "vertexY/D" );
00020 _tree->Branch("vertexX" , &_vertexX , "vertexX/D" );
00021 }
00022
00023 void StjVertexWriter::Make()
00024 {
00025 _runNumber = _vertex->runNumber();
00026
00027 _eventId = _vertex->eventId();
00028
00029 _vertexZ = _vertex->vertexZ();
00030
00031 _vertexY = _vertex->vertexY();
00032
00033 _vertexX = _vertex->vertexX();
00034
00035 _tree->Fill();
00036 }
00037
00038 void StjVertexWriter::Finish()
00039 {
00040 _tree->BuildIndex("runNumber", "eventId");
00041 }
00042