clas12root
Loading...
Searching...
No Matches
HipoROOTOut.h
Go to the documentation of this file.
1#pragma once
2
3
4#include "region_particle.h"
5#include <TString.h>
6#include <TChain.h>
7#include <map>
8#include <vector>
9
10
11namespace clas12root {
12
13 using std::vector;
14 using std::cout;
15 using std::endl;
16
18
19
20 public :
21 HipoROOTOut(TString filename);
22 virtual ~HipoROOTOut();
23
24 void AddAction(TString varExp,TString condExp="1");
25 void CompileAction();
26 void CleanAction();
27 void ReplaceMacroText(TString from,TString to);
28 // virtual TString ExpandVars(TString varExp0,TString seperator){return varExp0;};
29 virtual TString ExpandExpression(TString varExp0,TString seperator);
30 virtual void Loop()=0;
31 virtual void PreCompileAction(){};
32
33 // virtual Double_t Action()=0;
34 virtual Bool_t Condition(){return kTRUE;}
35
36 TString HipoFileName(){return _hipoFileName;}
37 TString NextFile();
38 Bool_t IsMoreFiles();
39 TChain* GetChain(){return &_chain;}
40
41
42 TString ExpandVars(TString varExp0,TString seperator);
43 TString ExpandPart(TString exp);
44 TString ExpandParenthesis(TString varExp0,TString seperator);
45 TString AddParenthesis(TString varExp0);
46 vector<TString> RemoveArithmetic(TString& expr);
47
48 void SetEntries(Long64_t n){_nEntriesToProcess=n;}
49 void SetVerbose(short v=1){_verbose=v;}
50
51 void CreateBankLink(TString label,TString code){
52 _mapOfParts[label]=code;
53 }
54
55 protected :
56
59 std::map<TString,TString> _mapOfParts;
60
61 TString GetCurrMacroName(){return _curMacro;}
62 Int_t GetNActions(){return _Nactions;}
63 private :
64
65 TString _hipoFileName;
66 TString _curMacro;
67 TString _tempDir="~/.clas12root";
68 Int_t _Nactions=0;
69 Int_t _Nruns=0;
70 TChain _chain;
71 Int_t _iHipoFile=0;
72 Long64_t _nEntriesToProcess=-1;
73 short _verbose=0;
74 };//class HipoROOTOut
75
76}
void ReplaceMacroText(TString from, TString to)
Definition HipoROOTOut.cpp:83
TString _actionClassName
Definition HipoROOTOut.h:58
void CompileAction()
Definition HipoROOTOut.cpp:91
virtual Bool_t Condition()
Definition HipoROOTOut.h:34
TString ExpandPart(TString exp)
Definition HipoROOTOut.cpp:160
void SetEntries(Long64_t n)
Definition HipoROOTOut.h:48
Int_t GetNActions()
Definition HipoROOTOut.h:62
Bool_t IsMoreFiles()
Definition HipoROOTOut.cpp:34
virtual void PreCompileAction()
Definition HipoROOTOut.h:31
TString HipoFileName()
Definition HipoROOTOut.h:36
void AddAction(TString varExp, TString condExp="1")
Definition HipoROOTOut.cpp:41
TString ExpandVars(TString varExp0, TString seperator)
Definition HipoROOTOut.cpp:133
std::map< TString, TString > _mapOfParts
Definition HipoROOTOut.h:59
HipoROOTOut(TString filename)
Definition HipoROOTOut.cpp:12
TString ExpandParenthesis(TString varExp0, TString seperator)
Definition HipoROOTOut.cpp:202
TString AddParenthesis(TString varExp0)
Definition HipoROOTOut.cpp:258
TChain * GetChain()
Definition HipoROOTOut.h:39
TString _tempActionName
Definition HipoROOTOut.h:57
TString NextFile()
Definition HipoROOTOut.cpp:25
void CleanAction()
Definition HipoROOTOut.cpp:101
void CreateBankLink(TString label, TString code)
Definition HipoROOTOut.h:51
virtual void Loop()=0
virtual ~HipoROOTOut()
Definition HipoROOTOut.cpp:22
vector< TString > RemoveArithmetic(TString &expr)
Definition HipoROOTOut.cpp:176
virtual TString ExpandExpression(TString varExp0, TString seperator)
String parsing.
Definition HipoROOTOut.cpp:112
void SetVerbose(short v=1)
Definition HipoROOTOut.h:49
TString GetCurrMacroName()
Definition HipoROOTOut.h:61
Definition BankHist.cpp:6