clas12root
Loading...
Searching...
No Matches
ParticleTree.h
Go to the documentation of this file.
1#pragma once
2
3
4#include "HipoTreeMaker.h"
5#include "clas12reader.h"
6#include <map>
7
8namespace clas12root {
9
10
11 class ParticleTree : public HipoTreeMaker {
12
13
14 public :
15 ParticleTree(TString filename, TString treefilename);
16 virtual ~ParticleTree();
17
18
19 void Loop() final;
20 void PreCompileAction() final;
21
22 void AddExactPid(short pid,short n){
23 _pidSelectExact[pid]=n;
24 }
25 void AddAtLeastPid(short pid,short n){
26 _pidSelect[pid]=n;
27 }
28 void AddZeroOfRestPid(){_zeroOfRestPid=true;}
29 using c12_uptr = std::unique_ptr<clas12::clas12reader>;
30
32 return std::move(c12_uptr
33 (new clas12::clas12reader(HipoFileName().Data())));
34 }
35
36 void UseEventData(){_useEventData=kTRUE;}
37
38 private :
39 std::map<short,short> _pidSelect;
40 std::map<short,short> _pidSelectExact;
41 bool _zeroOfRestPid=false;
42 bool _useEventData=kFALSE;
43
44 };
45}
Clas12root HIPO file reader.
Definition clas12reader.h:74
TString HipoFileName()
Definition HipoROOTOut.h:36
HipoTreeMaker(TString filename, TString treefilename)
Definition HipoTreeMaker.cpp:6
void AddZeroOfRestPid()
Definition ParticleTree.h:28
ParticleTree(TString filename, TString treefilename)
Definition ParticleTree.cpp:10
void Loop() final
Definition ParticleTree.cpp:67
void UseEventData()
Definition ParticleTree.h:36
void AddAtLeastPid(short pid, short n)
Definition ParticleTree.h:25
void AddExactPid(short pid, short n)
Definition ParticleTree.h:22
void PreCompileAction() final
Definition ParticleTree.cpp:75
virtual ~ParticleTree()
Definition ParticleTree.cpp:65
std::unique_ptr< clas12::clas12reader > c12_uptr
Definition ParticleTree.h:29
c12_uptr clas12()
Definition ParticleTree.h:31
Definition BankHist.cpp:6