clas12root
Loading...
Searching...
No Matches
HipoFileSelector.h
Go to the documentation of this file.
1#ifndef HipoFileSelector_h
2#define HipoFileSelector_h
3
4#include <TROOT.h>
5#include <TChain.h>
6#include <TFile.h>
7#include <TSelector.h>
8
9#include <TString.h>
10#include <TH1.h>
11#include <vector>
12
13// Headers needed by this particular selector
14#include "HipoChain.h"
15#include "clas12reader.h"
16
17namespace clas12root{
18
19
20 class HipoFileSelector : public TSelector {
21 public :
22
23
24 HipoFileSelector(TString filename) ;
26 HipoFileSelector(TTree * /*tree*/ =0);
27 virtual ~HipoFileSelector() { }
28 virtual Int_t Version() const { return 2; }
29 virtual void Begin(TTree *tree);
30 virtual void SlaveBegin(TTree *tree);
31 // virtual void Init(TTree *tree);
32 //virtual Bool_t Notify();
33 virtual Bool_t Process(Long64_t entry);
34 //virtual Int_t GetEntry(Long64_t entry, Int_t getall = 0) { return fChain ? fChain->GetTree()->GetEnqtry(entry, getall) : 0; }
35
36 Bool_t ProcessEvent();
37
38 virtual void SetOption(const char *option) { fOption = option; }
39 virtual void SetObject(TObject *obj) { fObject = obj; }
40 virtual void SetInputList(TList *input) { fInput = input; }
41 virtual TList *GetOutputList() const { return fOutput; }
42 virtual void SlaveTerminate();
43 virtual void Terminate();
44
45
46
47 private:
48
49 std::unique_ptr<clas12::clas12reader> _c12;
50 HipoChain* _chain=nullptr;
51
52 Int_t _NcurrRecords=0;
53 Int_t _iRecord=0;
54 Int_t _iFile=0;
55 Long64_t _NfileRecords=0;
56
57 TH1F* _hist1=nullptr;
58
60
61 };
62}
63
64
65#endif // #ifdef HipoFileSelector_cxx
Clas12root reader of multiple HIPO files.
Definition HipoChain.h:20
Definition HipoFileSelector.h:20
virtual void Terminate()
Definition HipoFileSelector.cpp:115
virtual Bool_t Process(Long64_t entry)
Definition HipoFileSelector.cpp:90
virtual void SetOption(const char *option)
Definition HipoFileSelector.h:38
virtual TList * GetOutputList() const
Definition HipoFileSelector.h:41
virtual void SetInputList(TList *input)
Definition HipoFileSelector.h:40
virtual void SlaveBegin(TTree *tree)
Definition HipoFileSelector.cpp:73
Bool_t ProcessEvent()
Definition HipoFileSelector.cpp:102
virtual ~HipoFileSelector()
Definition HipoFileSelector.h:27
virtual void Begin(TTree *tree)
Definition HipoFileSelector.cpp:47
HipoFileSelector(TString filename)
Definition HipoFileSelector.cpp:36
virtual void SlaveTerminate()
Definition HipoFileSelector.cpp:107
virtual void SetObject(TObject *obj)
Definition HipoFileSelector.h:39
virtual Int_t Version() const
Definition HipoFileSelector.h:28
Definition BankHist.cpp:6