Newer
Older
Markus Frank
committed
//==========================================================================
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
//
//==========================================================================
// Framework include files
#include "DD4hep/Printout.h"
#include "DD4hep/InstanceCount.h"
#include "DDG4/Geant4Vertex.h"
using namespace dd4hep;
using namespace dd4hep::sim;
/// Default destructor
VertexExtension::~VertexExtension() {
}
/// Copy constructor
Geant4Vertex::Geant4Vertex(const Geant4Vertex& c)
Markus Frank
committed
: ref(1), mask(c.mask), x(c.x), y(c.y), z(c.z), time(c.time), out(c.out), in(c.in)
{
InstanceCount::increment(this);
}
/// Default constructor
Geant4Vertex::Geant4Vertex()
Markus Frank
committed
: ref(1), mask(0), x(0), y(0), z(0), time(0)
{
InstanceCount::increment(this);
}
/// Default destructor
Geant4Vertex::~Geant4Vertex() {
InstanceCount::decrement(this);
}
/// Assignment operator
Geant4Vertex& Geant4Vertex::operator=(const Geant4Vertex& c) {
if ( this != &c ) {
x = c.x;
y = c.y;
z = c.z;
time = c.time;
in = c.in;
out = c.out;
}
return *this;
}
Geant4Vertex* Geant4Vertex::addRef() {
++ref;
return this;
}
void Geant4Vertex::release() {
if ( --ref <= 0 ) delete this;
}