Class Reference for E1039 Core & Analysis Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PHEveDisplay.h
Go to the documentation of this file.
1 /*
2  \file PHEveDisplay.cxx
3  \author Sookhyun Lee
4  \brief main display module, load geometry, configure b-field, draw default
5  \version $Revision: 1.2 $
6  \date $Date: 07/26/2016
7 */
8 
9 #ifndef __PHEVEDISPLAY_H__
10 #define __PHEVEDISPLAY_H__
11 
12 #include<string>
13 #include "TEveTrackPropagator.h"
14 
15 class TEveManager;
16 class TEveElementList;
17 class PHField;
18 class PHCompositeNode;
19 class PHEventDisplay;
20 
22 {
23 public:
24 
25  class MappedField : public TEveMagField
26  {
27  public:
28  MappedField(const PHField *field);
30  using TEveMagField::GetFieldD;
31 
32  virtual TEveVectorD GetFieldD(Double_t x, Double_t y, Double_t z) const;
33  private:
34  const PHField* _fieldmap;
35  };
36 
37  PHEveDisplay(int w,
38  int h,
39  bool use_fieldmap,
40  bool use_goefile,
41  const std::string& mapname,
42  const std::string& filename,
43  int verb);
44  ~PHEveDisplay();
45 
46  void load_geometry(PHCompositeNode* topNode, TEveManager* geve);
47  void add_elements(TEveManager* geve);
48  void config_bfields(const PHField *field);
49  void go_fullscreen(TEveManager* geve);
50 
52  void set_eve_manager(TEveManager* geve){_eve_manager = geve;}
54  TEveManager* get_eve_manager() const { return _eve_manager;}
55  TEveTrackPropagator* get_cnt_prop() const { return cnt_prop; }
56  TEveElementList* get_top_list() const { return _top_list;}
57  TEveElementList* get_dc_list() const { return _dc_list;}
58  TEveElementList* get_hodo_list() const { return _hodo_list;}
59  TEveElementList* get_prop_list() const {return _prop_list;}
60  TEveElementList* get_dp_list() const {return _dp_list;}
61  TEveElementList* get_true_list() const { return _true_list;}
62 
64  float get_jet_pt_threshold() const {return _jet_pt_threshold;}
65  void set_jet_e_scale(float e_scale){_jet_e_scale = e_scale;}
66  float get_jet_e_scale() const {return _jet_e_scale;}
68  float get_calo_e_threshold() const {return _calo_e_threshold;}
69  int get_verbosity() const {return verbosity;}
70  void set_verbosity(const int a) {verbosity = a;}
71 
72 protected:
73 
74  TEveManager *_eve_manager;
75  TEveElementList* _top_list;
76  TEveElementList* _dc_list;
77  TEveElementList* _hodo_list;
78  TEveElementList* _prop_list;
79  TEveElementList* _dp_list;
80  TEveElementList* _true_list;
81 
82  TEveTrackPropagator* cnt_prop;
84 
85 
90  float _jet_e_scale;
92 
93  std::string map_filename;
94  std::string geo_filename;
95 
96  int verbosity;
97 };
98 
99 #endif // __PHEVEDISPLAY_H__
TEveManager * _eve_manager
Definition: PHEveDisplay.h:74
TEveElementList * get_true_list() const
Definition: PHEveDisplay.h:61
bool _use_fieldmap
Definition: PHEveDisplay.h:87
TEveElementList * _prop_list
Definition: PHEveDisplay.h:78
TEveElementList * _true_list
Definition: PHEveDisplay.h:80
TEveElementList * _hodo_list
Definition: PHEveDisplay.h:77
void set_verbosity(const int a)
Definition: PHEveDisplay.h:70
void load_geometry(PHCompositeNode *topNode, TEveManager *geve)
MappedField(const PHField *field)
TEveElementList * get_dc_list() const
Definition: PHEveDisplay.h:57
TEveElementList * _dc_list
Definition: PHEveDisplay.h:76
transient DST object for field storage and access
Definition: PHField.h:13
void config_bfields(const PHField *field)
TEveElementList * get_top_list() const
Definition: PHEveDisplay.h:56
TEveElementList * _top_list
Definition: PHEveDisplay.h:75
int get_verbosity() const
Definition: PHEveDisplay.h:69
TEveTrackPropagator * cnt_prop
Definition: PHEveDisplay.h:82
float get_jet_pt_threshold() const
Definition: PHEveDisplay.h:64
TEveElementList * _dp_list
Definition: PHEveDisplay.h:79
virtual TEveVectorD GetFieldD(Double_t x, Double_t y, Double_t z) const
float get_jet_e_scale() const
Definition: PHEveDisplay.h:66
TEveTrackPropagator * get_cnt_prop() const
Definition: PHEveDisplay.h:55
float _jet_pt_threshold
Definition: PHEveDisplay.h:89
void set_jet_pt_threshold(float pt)
Definition: PHEveDisplay.h:63
std::string map_filename
Definition: PHEveDisplay.h:93
void set_eve_manager(TEveManager *geve)
Set a pointer to the underlying TEveManager.
Definition: PHEveDisplay.h:52
TEveElementList * get_hodo_list() const
Definition: PHEveDisplay.h:58
float get_calo_e_threshold() const
Definition: PHEveDisplay.h:68
TEveElementList * get_prop_list() const
Definition: PHEveDisplay.h:59
void set_calo_e_threshold(float e)
Definition: PHEveDisplay.h:67
std::string geo_filename
Definition: PHEveDisplay.h:94
PHEveDisplay(int w, int h, bool use_fieldmap, bool use_goefile, const std::string &mapname, const std::string &filename, int verb)
void add_elements(TEveManager *geve)
void set_jet_e_scale(float e_scale)
Definition: PHEveDisplay.h:65
void go_fullscreen(TEveManager *geve)
bool _use_geofile
Definition: PHEveDisplay.h:88
TEveManager * get_eve_manager() const
Return a pointer to the underlying TEveManager.
Definition: PHEveDisplay.h:54
TEveElementList * get_dp_list() const
Definition: PHEveDisplay.h:60
float _jet_e_scale
Definition: PHEveDisplay.h:90
float _calo_e_threshold
Definition: PHEveDisplay.h:91
MappedField * mapped_field
Definition: PHEveDisplay.h:83