00001
00002
00003 #include "StjMCKinWriter.h"
00004
00005 #include <StjMCKin.h>
00006
00007 #include <TDirectory.h>
00008 #include <TTree.h>
00009
00010 ClassImp(StjMCKinWriter)
00011
00012 void StjMCKinWriter::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("s" , &_s , "s/D" );
00019 _tree->Branch("t" , &_t , "t/D" );
00020 _tree->Branch("u" , &_u , "u/D" );
00021 _tree->Branch("pid" , &_pid , "pid/I" );
00022 _tree->Branch("pt" , &_pt , "pt/D" );
00023 _tree->Branch("costh" , &_costh , "costh/D" );
00024 _tree->Branch("x1" , &_x1 , "x1/D" );
00025 _tree->Branch("x2" , &_x2 , "x2/D" );
00026 _tree->Branch("vertexZ" , &_vertexZ , "vertexZ/D" );
00027 }
00028
00029 void StjMCKinWriter::Make()
00030 {
00031 _runNumber = _mckin->runNumber();
00032
00033 _eventId = _mckin->eventId();
00034
00035 _vertexZ = _mckin->vertexZ();
00036
00037 _s = _mckin->s();
00038
00039 _t = _mckin->t();
00040
00041 _u = _mckin->u();
00042
00043 _pt = _mckin->pt();
00044
00045 _costh = _mckin->costh();
00046
00047 _x1 = _mckin->x1();
00048
00049 _x2 = _mckin->x2();
00050
00051 _pid = _mckin->pid();
00052
00053 _tree->Fill();
00054 }
00055
00056 void StjMCKinWriter::Finish()
00057 {
00058 _tree->BuildIndex("runNumber", "eventId");
00059 }
00060