DD4hep - The AIDA detector description toolkit for high energy physics experiments
DD4hep  Rev:Unversioneddirectory
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HitActors.h
Go to the documentation of this file.
1 // $Id: $
2 //==========================================================================
3 // AIDA Detector description implementation for LCD
4 //--------------------------------------------------------------------------
5 // Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
6 // All rights reserved.
7 //
8 // For the licensing terms see $DD4hepINSTALL/LICENSE.
9 // For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
10 //
11 // Author : M.Frank
12 //
13 //==========================================================================
14 #ifndef DD4HEP_DDEVE_HITHANDLERS_H
15 #define DD4HEP_DDEVE_HITHANDLERS_H
16 
17 // Framework include files
18 #include "DDEve/EventHandler.h"
20 
21 // Forward declarations
22 class THF2;
23 class TEveElement;
24 class TEvePointSet;
25 class TEveBoxSet;
26 
28 namespace DD4hep {
29 
31  /*
32  * \author M.Frank
33  * \version 1.0
34  * \ingroup DD4HEP_EVE
35  */
37  TH2F* histogram;
41  virtual void operator()(const DDEveHit& hit);
42  };
43 
45  /*
46  * \author M.Frank
47  * \version 1.0
48  * \ingroup DD4HEP_EVE
49  */
50  struct PointsetCreator : public DDEveHitActor {
51  TEvePointSet* pointset;
52  float deposit;
53  int count;
55  PointsetCreator(const std::string& collection, size_t length);
57  PointsetCreator(const std::string& collection, size_t length, const DisplayConfiguration::Config& cfg);
59  virtual ~PointsetCreator();
61  TEveElement* element() const;
63  virtual void operator()(const DDEveHit& hit);
64  };
65 
67  /*
68  * \author M.Frank
69  * \version 1.0
70  * \ingroup DD4HEP_EVE
71  */
72  struct BoxsetCreator : public DDEveHitActor {
73  TEveBoxSet* boxset;
74  float emax, towerH, deposit;
75  int count;
77  BoxsetCreator(const std::string& collection, size_t length);
79  BoxsetCreator(const std::string& collection, size_t length, const DisplayConfiguration::Config& cfg);
81  virtual ~BoxsetCreator();
83  TEveElement* element() const;
85  virtual void operator()(const DDEveHit& hit);
86  };
87 
89  /*
90  * \author M.Frank
91  * \version 1.0
92  * \ingroup DD4HEP_EVE
93  */
94  struct TowersetCreator : public BoxsetCreator {
96  TowersetCreator(const std::string& collection, size_t length)
97  : BoxsetCreator(collection,length) {}
99  TowersetCreator(const std::string& collection, size_t length, const DisplayConfiguration::Config& cfg)
100  : BoxsetCreator(collection, length, cfg) {}
102  virtual ~TowersetCreator() {}
104  virtual void operator()(const DDEveHit& hit);
105  };
106 
107 } /* End namespace DD4hep */
108 
109 
110 #endif /* DD4HEP_DDEVE_HITHANDLERS_H */
111 
Event data actor base class for hits. Used to extract data from concrete classes. ...
Definition: EventHandler.h:44
virtual void operator()(const DDEveHit &hit)
Action callback of this functor:
Definition: HitActors.cpp:145
TEveElement * element() const
Return eve element.
Definition: HitActors.cpp:113
virtual ~PointsetCreator()
Standard destructor.
Definition: HitActors.cpp:60
Fill a 3D pointset from a hit collection.
Definition: HitActors.h:50
TowersetCreator(const std::string &collection, size_t length)
Standard initializing constructor.
Definition: HitActors.h:96
virtual ~TowersetCreator()
Standard destructor.
Definition: HitActors.h:102
PointsetCreator(const std::string &collection, size_t length)
Standard initializing constructor.
Definition: HitActors.cpp:37
EtaPhiHistogramActor(TH2F *h)
Standard initializing constructor.
Definition: HitActors.h:39
virtual void operator()(const DDEveHit &hit)
Action callback of this functor:
Definition: HitActors.cpp:31
Fill EtaPhi histograms from a hit collection.
Definition: HitActors.h:36
DDEve event classes: Basic hit.
TEvePointSet * pointset
Definition: HitActors.h:51
TEveElement * element() const
Return eve element.
Definition: HitActors.cpp:55
virtual void operator()(const DDEveHit &hit)
Action callback of this functor:
Definition: HitActors.cpp:71
TEveBoxSet * boxset
Definition: HitActors.h:73
Fill a 3D box set from a hit collection.
Definition: HitActors.h:72
TowersetCreator(const std::string &collection, size_t length, const DisplayConfiguration::Config &cfg)
Standard initializing constructor.
Definition: HitActors.h:99
virtual ~BoxsetCreator()
Standard destructor.
Definition: HitActors.cpp:102
virtual void operator()(const DDEveHit &hit)
Action callback of this functor:
Definition: HitActors.cpp:118
Fill a 3D tower set from a hit collection.
Definition: HitActors.h:94
BoxsetCreator(const std::string &collection, size_t length)
Standard initializing constructor.
Definition: HitActors.cpp:91