Class Reference for E1039 Core & Analysis Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
AnaBase.h
Go to the documentation of this file.
1 #ifndef _ANA_BASE__H_
2 #define _ANA_BASE__H_
3 #include <string>
4 #include <fstream>
5 
6 class AnaBase {
7  protected:
8  std::string m_label;
9  std::string m_tree_name;
10  std::string m_branch_name;
11  std::string m_dir_out;
12  std::ofstream m_ofs;
13 
14  AnaBase(const std::string label);
15 
16  public:
17  virtual ~AnaBase();
18 
19  virtual void SetInputTreeName (const std::string name) { m_tree_name = name; }
20  virtual void SetInputBranchName(const std::string name) { m_branch_name = name; }
21 
22  virtual void Init();
23  virtual void Analyze();
24  virtual void End();
25  virtual void ReadEventsFromFileList(const char* fn_list, const int n_max=0);
26  virtual void ReadEvents(const char* fname);
27 
28  protected:
29  virtual void ProcessOneEvent();
30 };
31 
32 #endif // _ANA_BASE__H_
Definition: AnaBase.h:6
virtual void Analyze()
Definition: AnaBase.cc:42
std::string m_label
Definition: AnaBase.h:8
virtual void Init()
Definition: AnaBase.cc:37
virtual ~AnaBase()
Definition: AnaBase.cc:20
virtual void End()
Definition: AnaBase.cc:47
std::string m_branch_name
Definition: AnaBase.h:10
std::string m_dir_out
Definition: AnaBase.h:11
virtual void ReadEvents(const char *fname)
Definition: AnaBase.cc:73
virtual void SetInputTreeName(const std::string name)
Definition: AnaBase.h:19
std::string m_tree_name
Definition: AnaBase.h:9
std::ofstream m_ofs
Definition: AnaBase.h:12
virtual void SetInputBranchName(const std::string name)
Definition: AnaBase.h:20
virtual void ReadEventsFromFileList(const char *fn_list, const int n_max=0)
Definition: AnaBase.cc:52
virtual void ProcessOneEvent()
Definition: AnaBase.cc:78
AnaBase(const std::string label)
Definition: AnaBase.cc:7