00001
00002
00003 #include "StjSpinWriter.h"
00004
00005 #include <StjSpin.h>
00006
00007 #include <TDirectory.h>
00008 #include <TTree.h>
00009
00010 ClassImp(StjSpinWriter)
00011
00012 void StjSpinWriter::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("bx7" , &_bx7 , "bx7/I" );
00019 _tree->Branch("bx48" , &_bx48 , "bx48/I" );
00020 _tree->Branch("spin4" , &_spin4 , "spin4/I" );
00021 _tree->Branch("bbcTimebin" , &_bbcTimebin , "bbcTimebin/I" );
00022 _tree->Branch("vertexZ" , &_vertexZ , "vertexZ/D" );
00023 }
00024
00025 void StjSpinWriter::Make()
00026 {
00027 _runNumber = _spin->runNumber();
00028 _eventId = _spin->eventId();
00029 _bx7 = _spin->bx7();
00030 _bx48 = _spin->bx48();
00031 _spin4 = _spin->spin4();
00032 _bbcTimebin = _spin->bbcTimebin();
00033 _vertexZ = _spin->vertexZ();
00034 _tree->Fill();
00035 }
00036
00037 void StjSpinWriter::Finish()
00038 {
00039 _tree->BuildIndex("runNumber", "eventId");
00040 }
00041