Newer
Older
Markus Frank
committed
//==========================================================================
// AIDA Detector description implementation for LCD
Markus Frank
committed
//--------------------------------------------------------------------------
// Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
Markus Frank
committed
// All rights reserved.
Markus Frank
committed
// For the licensing terms see $DD4hepINSTALL/LICENSE.
// For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
Markus Frank
committed
// Author : M.Frank
//
//==========================================================================
#include "DD4hep/Handle.inl"
#include "DD4hep/InstanceCount.h"
#include "DD4hep/Objects.h"
#include "DD4hep/objects/ObjectsInterna.h"
Markus Frank
committed
#include "DD4hep/objects/SegmentationsInterna.h"
using namespace std;
using namespace DD4hep;
using namespace DD4hep::Geometry;
DD4HEP_INSTANTIATE_HANDLE_NAMED(VisAttrObject);
/// Standard constructor
VisAttrObject::VisAttrObject()
Markus Frank
committed
: magic(magic_word()), col(0), color(0), alpha(0), drawingStyle(VisAttr::SOLID), lineStyle(VisAttr::SOLID), showDaughters(true), visible(true) {
InstanceCount::increment(this);
}
/// Default destructor
VisAttrObject::~VisAttrObject() {
InstanceCount::decrement(this);
}
DD4HEP_INSTANTIATE_HANDLE_NAMED(HeaderObject);
/// Standard constructor
HeaderObject::HeaderObject()
Markus Frank
committed
: NamedObject() {
InstanceCount::increment(this);
}
/// Default destructor
HeaderObject::~HeaderObject() {
InstanceCount::decrement(this);
}
DD4HEP_INSTANTIATE_HANDLE_NAMED(ConstantObject);
/// Standard constructor
ConstantObject::ConstantObject(const string& nam, const string& val, const string& typ)
: NamedObject(nam.c_str(), val.c_str()) {
InstanceCount::increment(this);
}
/// Default destructor
ConstantObject::~ConstantObject() {
InstanceCount::decrement(this);
}
DD4HEP_INSTANTIATE_HANDLE_NAMED(RegionObject);
/// Standard constructor
Markus Frank
committed
RegionObject::RegionObject()
Andre Sailer
committed
: magic(magic_word()), threshold(10.0), cut(10.0), store_secondaries(false),
use_default_cut(true), was_threshold_set(false)
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
{
InstanceCount::increment(this);
}
/// Default destructor
RegionObject::~RegionObject() {
InstanceCount::decrement(this);
}
DD4HEP_INSTANTIATE_HANDLE_NAMED(LimitSetObject);
/// Standard constructor
LimitSetObject::LimitSetObject() {
InstanceCount::increment(this);
}
/// Default destructor
LimitSetObject::~LimitSetObject() {
InstanceCount::decrement(this);
}
DD4HEP_INSTANTIATE_HANDLE_NAMED(ReadoutObject);
/// Standard constructor
ReadoutObject::ReadoutObject() {
InstanceCount::increment(this);
}
/// Default destructor
ReadoutObject::~ReadoutObject() {
//destroyHandle(segmentation);
InstanceCount::decrement(this);
if ( segmentation.isValid() ) {
delete segmentation.ptr();
segmentation = Segmentation();
}
}
DD4HEP_INSTANTIATE_HANDLE_NAMED(IDDescriptorObject);
/// Standard constructor
IDDescriptorObject::IDDescriptorObject()
Markus Frank
committed
: NamedObject(), BitField64() /*, maxBit(0) */{
InstanceCount::increment(this);
}
/// Standard constructor
IDDescriptorObject::IDDescriptorObject(const std::string& desc)
Markus Frank
committed
: NamedObject(), BitField64(desc) /*, maxBit(0) */{
InstanceCount::increment(this);
}
/// Default destructor
IDDescriptorObject::~IDDescriptorObject() {
InstanceCount::decrement(this);
}