source: DMM/src/CerenkovCone.cxx @ 454

Last change on this file since 454 was 373, checked in by campagne, 17 years ago

Data Model for MEMPHYS

File size: 2.2 KB
Line 
1#include "DMM/CerenkovCone.h"
2
3
4MEMPHYS::DMM::CerenkovCone::CerenkovCone(MEMPHYS::DMM::IDataServices& aService)   
5  :MEMPHYS::DMM::CerenkovImage(aService)
6  ,m_origin()
7{
8  std::cout << "Create CerenkovCone("<<this<<")"<<std::endl;
9}//Ctor
10//----------------------------------------------------------
11MEMPHYS::DMM::CerenkovCone::CerenkovCone(const MEMPHYS::DMM::CerenkovCone& aCerenkovCone)
12  :MEMPHYS::DMM::CerenkovImage(aCerenkovCone)
13  ,m_origin(aCerenkovCone.m_origin)
14{
15  std::cout << "Copy Create CerenkovCone("<<this<<") from ("<< &aCerenkovCone <<")" <<std::endl;
16}//CCtor
17//----------------------------------------------------------
18MEMPHYS::DMM::CerenkovCone& MEMPHYS::DMM::CerenkovCone::operator=(const MEMPHYS::DMM::CerenkovCone& aCerenkovCone) {
19  std::cout << "Assign ("<<&aCerenkovCone<<") to (" << this << ")" <<std::endl;
20  if (&aCerenkovCone != this) {
21    MEMPHYS::DMM::CerenkovImage::operator=(aCerenkovCone);
22    m_origin = aCerenkovCone.m_origin;
23  }
24  return *this;
25}//op=
26//----------------------------------------------------------
27void* MEMPHYS::DMM::CerenkovCone::cast(const std::string& aClass) const {
28  if(aClass=="Slash::Store::IStorable") {
29    return (void*)static_cast<const Slash::Store::IStorable*>(this);
30  } else if(aClass=="MEMPHYS::DMM::CerenkovCone") {
31    return (void*)static_cast<const MEMPHYS::DMM::CerenkovCone*>(this);
32  } else if(aClass=="MEMPHYS::DMM::CerenkovImage") {
33    return (void*)static_cast<const MEMPHYS::DMM::CerenkovImage*>(this);
34  } else if(aClass=="MEMPHYS:DMM::BaseData") {
35    return (void*)static_cast<const MEMPHYS::DMM::BaseData*>(this);
36  } else {
37    return 0;
38  } 
39}//cast
40//----------------------------------------------------------
41bool  MEMPHYS::DMM::CerenkovCone::visit(Slash::Store::IConstVisitor&) const {
42  return true;
43}//visit
44//----------------------------------------------------------
45bool MEMPHYS::DMM::CerenkovCone::read(Slash::Store::IVisitor&) {
46  return true;
47}//read
48//----------------------------------------------------------
49void MEMPHYS::DMM::CerenkovCone::dump(std::ostream& f,
50                               const std::string& option) {
51  MEMPHYS::DMM::CerenkovImage::dump(f,option);
52  f << "Cone origin at " << std::endl;
53  m_origin->dump(f,option);
54}//dump
55
56
Note: See TracBrowser for help on using the repository browser.