clas12root
Loading...
Searching...
No Matches
HipoTreeMaker.h
Go to the documentation of this file.
1#pragma once
2
3
4#include "HipoROOTOut.h"
5#include <TTree.h>
6#include <TFile.h>
7
8namespace clas12root {
9
10
11 class HipoTreeMaker : public HipoROOTOut {
12
13
14 public :
15 HipoTreeMaker(TString filename, TString treefilename);
16 virtual ~HipoTreeMaker();
17
18
19
20 virtual HipoTreeMaker* Branch(TString varExp,TString alias="");
21 //virtual HipoTreeMaker* EvBranch(TString varExp,TString alias="");
22
23
24 TTree* Tree() const {return _tree;}
25
26 void Fill();
27 void AddParticleCut(TString cut);
28 void AddEventCut(TString cut);
29
30 protected :
31
32 vector<TString> _branchNames;
33 vector<TString> _branchTypes;
34 /* vector<TString> _evbranchNames; */
35 /* vector<TString> _evbranchTypes; */
36 TString _evcut={"0"};
37 TString _pcut={"1"};
38
39 private :
40
41 TFile* _treefile=nullptr;
42 TTree* _tree=nullptr;
43 };
44}
HipoROOTOut(TString filename)
Definition HipoROOTOut.cpp:12
TString _pcut
Definition HipoTreeMaker.h:37
void AddEventCut(TString cut)
Definition HipoTreeMaker.cpp:19
TTree * Tree() const
Definition HipoTreeMaker.h:24
vector< TString > _branchTypes
Definition HipoTreeMaker.h:33
vector< TString > _branchNames
Definition HipoTreeMaker.h:32
HipoTreeMaker(TString filename, TString treefilename)
Definition HipoTreeMaker.cpp:6
virtual HipoTreeMaker * Branch(TString varExp, TString alias="")
Definition HipoTreeMaker.cpp:25
void Fill()
Definition HipoTreeMaker.cpp:53
TString _evcut
Definition HipoTreeMaker.h:36
void AddParticleCut(TString cut)
Definition HipoTreeMaker.cpp:14
virtual ~HipoTreeMaker()
Definition HipoTreeMaker.cpp:12
Definition BankHist.cpp:6