Class Reference for E1039 Core & Analysis Software
AnaDimuon.h
Go to the documentation of this file.
1 #ifndef _ANA_DIMUON__H_
2 #define _ANA_DIMUON__H_
3 #include <fun4all/SubsysReco.h>
4 #include <UtilAna/TrigRoadset.h>
5 #include "TreeData.h"
6 class TFile;
7 class TTree;
8 class TChain;
9 class SQEvent;
10 class SQHitVector;
11 class SQTrackVector;
12 class SQDimuonVector;
13 
15 class AnaDimuon: public SubsysReco {
16  SQEvent* m_sq_evt;
17  SQHitVector* m_sq_hit_vec;
18  SQTrackVector* m_sq_trk_vec;
19  SQDimuonVector* m_sq_dim_vec;
20 
21  std::string m_file_name;
22  TFile* m_file;
23  TTree* m_tree;
24  EventData m_evt;
25  DimuonList m_dim_list;
26 
28 
29  public:
30  AnaDimuon(const std::string& name="AnaDimuon");
31  virtual ~AnaDimuon();
32  int Init(PHCompositeNode *topNode);
33  int InitRun(PHCompositeNode *topNode);
34  int process_event(PHCompositeNode *topNode);
35  int End(PHCompositeNode *topNode);
36  void SetOutputFileName(const std::string name) { m_file_name = name; }
37 
38  static void AnalyzeTree(TChain* tree);
39 };
40 
41 #endif // _ANA_DIMUON__H_
std::vector< DimuonData > DimuonList
Definition: TreeData.h:54
An example class to analyze dimuons.
Definition: AnaDimuon.h:15
void SetOutputFileName(const std::string name)
Definition: AnaDimuon.h:36
AnaDimuon(const std::string &name="AnaDimuon")
Definition: AnaDimuon.cc:24
virtual ~AnaDimuon()
Definition: AnaDimuon.cc:37
int End(PHCompositeNode *topNode)
Called at the end of all processing.
Definition: AnaDimuon.cc:170
int InitRun(PHCompositeNode *topNode)
Definition: AnaDimuon.cc:47
static void AnalyzeTree(TChain *tree)
Definition: AnaDimuon.cc:178
int Init(PHCompositeNode *topNode)
Definition: AnaDimuon.cc:42
int process_event(PHCompositeNode *topNode)
Definition: AnaDimuon.cc:75
An SQ interface class to hold a list of SQDimuon objects.
An SQ interface class to hold one event header.
Definition: SQEvent.h:17
An SQ interface class to hold a list of SQHit objects.
Definition: SQHitVector.h:32
An SQ interface class to hold a list of SQTrack objects.
Definition: SQTrackVector.h:19
Class to handle the trigger roadset.
Definition: TrigRoadset.h:34