DD4hep - The AIDA detector description toolkit for high energy physics experiments
DD4hep
Rev:Unversioneddirectory
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
DDEve
include
DDEve
DisplayConfiguration.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
// Original Author: Matevz Tadel 2009 (MultiView.C)
13
//
14
//==========================================================================
15
#ifndef DD4HEP_DDEVE_DISPLAYCONFIGURATION_H
16
#define DD4HEP_DDEVE_DISPLAYCONFIGURATION_H
17
18
// Framework include files
19
#include "TClass.h"
20
21
// C/C++ include files
22
#include <string>
23
#include <list>
24
#include <map>
25
27
namespace
DD4hep {
28
29
// Forward declarations
30
class
Display;
31
33
/*
34
* \author M.Frank
35
* \version 1.0
36
* \ingroup DD4HEP_EVE
37
*/
38
class
DisplayConfiguration
{
39
protected
:
40
Display
*
m_display
;
41
public
:
42
enum
{
CALODATA
=1<<1,
43
DETELEMENT
=1<<2,
44
VIEW
=1<<3,
45
PANEL
=1<<4,
46
COLLECTION
=1<<5
47
};
48
struct
Defaults
{
49
char
load_geo
;
50
char
show_evt
;
51
short
default_pad
;
52
int
color
;
53
float
alpha
;
54
};
55
struct
Calo3D
:
public
Defaults
{
56
float
rmin
,
dz
,
threshold
,
towerH
,
emax
;
57
};
58
struct
Calodata
:
public
Defaults
{
59
float
rmin
,
dz
,
threshold
,
towerH
,
emax
;
60
float
eta_min
,
eta_max
;
61
float
phi_min
,
phi_max
;
62
short
n_eta
;
63
short
n_phi
;
64
int
spare
;
65
};
66
struct
Panel
:
public
Defaults
{
67
};
68
struct
Hits
:
public
Defaults
{
69
float
size
;
// Marker size
70
float
width
;
71
float
threshold
;
72
float
towerH
;
73
float
emax
;
// Max energy deposit displayed
74
int
type
;
// Marker type
75
};
76
class
Config
{
77
public
:
78
union
Values
{
79
double
vals
[20];
80
Defaults
defaults
;
81
Calo3D
calo3d
;
82
Calodata
calodata
;
83
Panel
pane
;
84
Hits
hits
;
85
}
data
;
86
std::string
name
;
87
std::string
hits
;
88
std::string
use
;
89
int
type
;
91
Config
();
93
Config
(
const
Config
& c);
95
~Config
();
97
Config
&
operator=
(
const
Config
& c);
98
};
99
typedef
std::vector<Config>
Configurations
;
100
class
ViewConfig
:
public
Config
{
101
public
:
102
std::string
type
;
103
Configurations
subdetectors
;
104
bool
show_sensitive
;
105
bool
show_structure
;
107
ViewConfig
();
109
ViewConfig
(
const
ViewConfig
& c);
111
virtual
~ViewConfig
();
113
ViewConfig
&
operator=
(
const
ViewConfig
& c);
114
};
115
typedef
std::list<ViewConfig>
ViewConfigurations
;
116
ViewConfigurations
views
;
117
Configurations
calodata
;
118
Configurations
collections
;
119
public
:
121
DisplayConfiguration
(
Display
* eve);
123
virtual
~DisplayConfiguration
();
125
ClassDef
(
DisplayConfiguration
,0);
126
};
127
128
}
/* End namespace DD4hep */
129
130
#endif
/* DD4HEP_DDEVE_DISPLAYCONFIGURATION_H */
131
DD4hep::DisplayConfiguration::ViewConfig::type
std::string type
Definition:
DisplayConfiguration.h:102
DD4hep::DisplayConfiguration::Config::Config
Config()
Default constructor.
Definition:
DisplayConfiguration.cpp:62
DD4hep::DisplayConfiguration::ViewConfig::operator=
ViewConfig & operator=(const ViewConfig &c)
Assignment operator.
Definition:
DisplayConfiguration.cpp:51
DD4hep::DisplayConfiguration::m_display
Display * m_display
Definition:
DisplayConfiguration.h:40
DD4hep::DisplayConfiguration::PANEL
Definition:
DisplayConfiguration.h:45
DD4hep::DisplayConfiguration::Panel
Definition:
DisplayConfiguration.h:66
DD4hep::DisplayConfiguration::Calo3D::emax
float emax
Definition:
DisplayConfiguration.h:56
DD4hep::DisplayConfiguration::Defaults::alpha
float alpha
Definition:
DisplayConfiguration.h:53
DD4hep::DisplayConfiguration::Calodata::spare
int spare
Definition:
DisplayConfiguration.h:64
DD4hep::DisplayConfiguration::Calodata::emax
float emax
Definition:
DisplayConfiguration.h:59
DD4hep::DisplayConfiguration::Defaults::color
int color
Definition:
DisplayConfiguration.h:52
DD4hep::DisplayConfiguration::Config::operator=
Config & operator=(const Config &c)
Assignment operator.
Definition:
DisplayConfiguration.cpp:83
DD4hep::DisplayConfiguration::DisplayConfiguration
DisplayConfiguration(Display *eve)
Initializing constructor.
DD4hep::DisplayConfiguration::ViewConfig::subdetectors
Configurations subdetectors
Definition:
DisplayConfiguration.h:103
DD4hep::DisplayConfiguration::Config::Values::pane
Panel pane
Definition:
DisplayConfiguration.h:83
DD4hep::DisplayConfiguration::Calodata::eta_min
float eta_min
Definition:
DisplayConfiguration.h:60
DD4hep::DisplayConfiguration::Calodata::n_phi
short n_phi
Definition:
DisplayConfiguration.h:63
DD4hep::DisplayConfiguration::views
ViewConfigurations views
Definition:
DisplayConfiguration.h:116
DD4hep::DisplayConfiguration::Calo3D::towerH
float towerH
Definition:
DisplayConfiguration.h:56
DD4hep::DisplayConfiguration::Defaults
Definition:
DisplayConfiguration.h:48
DD4hep::DisplayConfiguration::Calodata::rmin
float rmin
Definition:
DisplayConfiguration.h:59
DD4hep::DisplayConfiguration::Hits::emax
float emax
Definition:
DisplayConfiguration.h:73
DD4hep::DisplayConfiguration::Hits::towerH
float towerH
Definition:
DisplayConfiguration.h:72
DD4hep::DisplayConfiguration::Config::hits
std::string hits
Definition:
DisplayConfiguration.h:87
DD4hep::DisplayConfiguration::ViewConfigurations
std::list< ViewConfig > ViewConfigurations
Definition:
DisplayConfiguration.h:115
DD4hep::DisplayConfiguration::Configurations
std::vector< Config > Configurations
Definition:
DisplayConfiguration.h:99
DD4hep::DisplayConfiguration::Defaults::load_geo
char load_geo
Definition:
DisplayConfiguration.h:49
DD4hep::DisplayConfiguration::Config::type
int type
Definition:
DisplayConfiguration.h:89
DD4hep::DisplayConfiguration::ViewConfig::~ViewConfig
virtual ~ViewConfig()
Default destructor.
Definition:
DisplayConfiguration.cpp:47
DD4hep::DisplayConfiguration::Calodata
Definition:
DisplayConfiguration.h:58
DD4hep::DisplayConfiguration::Config::data
union DD4hep::DisplayConfiguration::Config::Values data
DD4hep::DisplayConfiguration::Hits
Definition:
DisplayConfiguration.h:68
DD4hep::DisplayConfiguration::Config::Values::hits
Hits hits
Definition:
DisplayConfiguration.h:84
DD4hep::DisplayConfiguration::Calo3D::dz
float dz
Definition:
DisplayConfiguration.h:56
DD4hep::DisplayConfiguration::Hits::threshold
float threshold
Definition:
DisplayConfiguration.h:71
DD4hep::DisplayConfiguration::ClassDef
ClassDef(DisplayConfiguration, 0)
Root implementation macro.
DD4hep::DisplayConfiguration::Config::Values::defaults
Defaults defaults
Definition:
DisplayConfiguration.h:80
DD4hep::DisplayConfiguration::collections
Configurations collections
Definition:
DisplayConfiguration.h:118
DD4hep::DisplayConfiguration::Calodata::phi_min
float phi_min
Definition:
DisplayConfiguration.h:61
DD4hep::DisplayConfiguration::Config::~Config
~Config()
Default destructor.
Definition:
DisplayConfiguration.cpp:79
DD4hep::DisplayConfiguration::ViewConfig::ViewConfig
ViewConfig()
Default constructor.
Definition:
DisplayConfiguration.cpp:36
DD4hep::DisplayConfiguration::Calodata::eta_max
float eta_max
Definition:
DisplayConfiguration.h:60
DD4hep::DisplayConfiguration
DisplayConfiguration DisplayConfiguration.h DDEve/DisplayConfiguration.h.
Definition:
DisplayConfiguration.h:38
DD4hep::DisplayConfiguration::Config::name
std::string name
Definition:
DisplayConfiguration.h:86
DD4hep::DisplayConfiguration::Calo3D::rmin
float rmin
Definition:
DisplayConfiguration.h:56
DD4hep::DisplayConfiguration::Defaults::default_pad
short default_pad
Definition:
DisplayConfiguration.h:51
DD4hep::DisplayConfiguration::Config::Values::calo3d
Calo3D calo3d
Definition:
DisplayConfiguration.h:81
DD4hep::DisplayConfiguration::calodata
Configurations calodata
Definition:
DisplayConfiguration.h:117
DD4hep::DisplayConfiguration::Hits::type
int type
Definition:
DisplayConfiguration.h:74
DD4hep::DisplayConfiguration::Hits::width
float width
Definition:
DisplayConfiguration.h:70
DD4hep::DisplayConfiguration::ViewConfig::show_sensitive
bool show_sensitive
Definition:
DisplayConfiguration.h:104
DD4hep::DisplayConfiguration::COLLECTION
Definition:
DisplayConfiguration.h:46
DD4hep::DisplayConfiguration::Config::Values::vals
double vals[20]
Definition:
DisplayConfiguration.h:79
DD4hep::DisplayConfiguration::Config::use
std::string use
Definition:
DisplayConfiguration.h:88
DD4hep::DisplayConfiguration::Config
Definition:
DisplayConfiguration.h:76
DD4hep::DisplayConfiguration::CALODATA
Definition:
DisplayConfiguration.h:42
DD4hep::DisplayConfiguration::~DisplayConfiguration
virtual ~DisplayConfiguration()
Default destructor.
Definition:
DisplayConfiguration.cpp:32
DD4hep::DisplayConfiguration::VIEW
Definition:
DisplayConfiguration.h:44
DD4hep::DisplayConfiguration::Config::Values::calodata
Calodata calodata
Definition:
DisplayConfiguration.h:82
DD4hep::DisplayConfiguration::Calodata::n_eta
short n_eta
Definition:
DisplayConfiguration.h:62
DD4hep::DisplayConfiguration::Calodata::dz
float dz
Definition:
DisplayConfiguration.h:59
DD4hep::DisplayConfiguration::ViewConfig::show_structure
bool show_structure
Definition:
DisplayConfiguration.h:105
DD4hep::DisplayConfiguration::Config::Values
Definition:
DisplayConfiguration.h:78
DD4hep::DisplayConfiguration::Calo3D
Definition:
DisplayConfiguration.h:55
DD4hep::DisplayConfiguration::Calodata::threshold
float threshold
Definition:
DisplayConfiguration.h:59
DD4hep::DisplayConfiguration::Calodata::towerH
float towerH
Definition:
DisplayConfiguration.h:59
DD4hep::DisplayConfiguration::Calodata::phi_max
float phi_max
Definition:
DisplayConfiguration.h:61
DD4hep::DisplayConfiguration::Defaults::show_evt
char show_evt
Definition:
DisplayConfiguration.h:50
DD4hep::DisplayConfiguration::Calo3D::threshold
float threshold
Definition:
DisplayConfiguration.h:56
DD4hep::DisplayConfiguration::ViewConfig
Definition:
DisplayConfiguration.h:100
DD4hep::Display
The main class of the DDEve display.
Definition:
Display.h:57
DD4hep::DisplayConfiguration::DETELEMENT
Definition:
DisplayConfiguration.h:43
DD4hep::DisplayConfiguration::Hits::size
float size
Definition:
DisplayConfiguration.h:69
Generated on Fri Dec 2 2016 12:31:08 for DD4hep by
1.8.6