Class Reference for E1039 Core & Analysis Software
AnaCleanAndMessyData.h
Go to the documentation of this file.
1 #ifndef _ANA_CLEAN_AND_MESSY_DATA__H_
2 #define _ANA_CLEAN_AND_MESSY_DATA__H_
3 #include "TreeData.h"
4 class TFile;
5 class TTree;
6 class TH1;
7 class TH2;
8 
11  bool m_req_fpga1;
12  int m_verb;
13 
15  TFile* m_cl_file;
16  TTree* m_cl_tree;
17  EventData* m_cl_evt;
18  OccData* m_cl_occ;
19  TrackList* m_cl_trk_true;
20  TrackList* m_cl_trk_reco;
21  DimuonList* m_cl_dim_true;
22  DimuonList* m_cl_dim_reco;
23 
25  TFile* m_me_file;
26  TTree* m_me_tree;
27  EventData* m_me_evt;
28  OccData* m_me_occ;
29  TrackList* m_me_trk_true;
30  TrackList* m_me_trk_reco;
31  DimuonList* m_me_dim_true;
32  DimuonList* m_me_dim_reco;
33 
35  TFile* m_out_file;
36  TH1* m_h1_rfp00;
37  TH1* m_h1_D1 ;
38  TH1* m_h1_D2 ;
39  TH1* m_h1_D3p ;
40  TH1* m_h1_D3m ;
41 
42  TH1* m_h1_trk_pos_cl;
43  TH1* m_h1_trk_pos_me;
44  TH1* m_h1_trk_neg_cl;
45  TH1* m_h1_trk_neg_me;
46  TH1* m_h1_dim_cl;
47  TH1* m_h1_dim_me;
48  TH2* m_h2_ndim;
49 
50  TH1* m_h1_mass_cl;
51  TH1* m_h1_mass_me;
52  TH1* m_h1_mass_diff;
53  TH1* m_h1_pz_cl;
54  TH1* m_h1_pz_me;
55  TH1* m_h1_pz_diff;
56  TH1* m_h1_xF_cl;
57  TH1* m_h1_xF_me;
58  TH1* m_h1_xF_diff;
59 
60  public:
62  virtual ~AnaCleanAndMessyData();
63  void Init(const char* fn_clean, const char* fn_messy);
64  void Analyze();
65  void End();
66 
67  void RequireFpga1(const bool val) { m_req_fpga1 = val; }
68  bool RequireFpga1() const { return m_req_fpga1; }
69  void Verbosity(const int verb) { m_verb = verb; }
70  int Verbosity() const { return m_verb; }
71 
72  private:
73  void AnalyzeEvent();
74  void DrawAndWriteOutput();
75 };
76 
77 #endif // _ANA_CLEAN_AND_MESSY_DATA__H_
std::vector< DimuonData > DimuonList
Definition: TreeData.h:54
std::vector< TrackData > TrackList
Definition: TreeData.h:53
A SubsysReco module to analyze the non-embedded and embedded data at once.
void RequireFpga1(const bool val)
void Verbosity(const int verb)
void Init(const char *fn_clean, const char *fn_messy)
void Analyze()
Function to analyze a pair of non-embedded and embedded (i.e. clean and messy) data.