star-travex
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
StiScanTreeMaker.cxx
Go to the documentation of this file.
2 
3 #include "TBranch.h"
4 
5 #include "StEvent/StEnumerations.h"
6 #include "Sti/StiToolkit.h"
7 #include "Sti/StiTrackContainer.h"
8 #include "StiMaker/StiMaker.h"
9 
10 #include "StiScan/StiScanEvent.h"
11 
13 
14 
15 StiScanTreeMaker::StiScanTreeMaker(const std::string &name) : StiTreeMaker(name, "stiscan")
16 {
17 }
18 
19 
21 {
22  fEvent = new StiScanEvent();
23  fTree->Branch("e.", "StiScanEvent", &fEvent, 64000, 99);
24 }
25 
26 
28 {
29  // Fill event with information from Sti tracks
30  StiMaker* stiMaker = (StiMaker*) GetMaker("Sti");
31  assert(stiMaker);
32 
33  StiToolkit *stiToolkit = stiMaker->getToolkit();
34  StiTrackContainer *stiTrackContainer = stiToolkit->getTrackContainer();
35 
36  EReturnCodes retCode = fEvent->Fill(*stiTrackContainer);
37 
38  fTree->Fill();
39 
40  return retCode;
41 }
TTree * fTree
Definition: StiTreeMaker.h:30
ClassImp(StiScanTreeMaker) StiScanTreeMaker
virtual void SetEventTree()
TStiEvent * fEvent
Definition: StiTreeMaker.h:31
virtual Int_t Make()
virtual EReturnCodes Fill(const StiTrackContainer &stiTrackContainer)
Definition: TStiEvent.cxx:40