Print

Print


Commit in lcdd on MAIN
include/global_field.hh-291.1 removed
schemas/lcdd/1.0/lcdd_fields.xsd-151.7 -> 1.8
src/LCDDLibLoad.cc-31.21 -> 1.22
   /global_fieldProcess.cc-721.1 removed
   /global_fieldSubscriber.cc-811.7 removed
-200
3 removed + 2 modified, total 5 files
JM: Removing deprecated global_field element.  All fields will now be globally overlayed using MagneticFieldOverlay.

lcdd/include
global_field.hh removed after 1.1
diff -N global_field.hh
--- global_field.hh	4 Mar 2005 22:51:03 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,29 +0,0 @@
-// $Header: /cvs/lcd/lcdd/include/Attic/global_field.hh,v 1.1 2005/03/04 22:51:03 jeremy Exp $
-
-#ifndef global_field_hh
-#define global_field_hh 1
-
-#include "Saxana/SAXObject.h"
-
-#include "GlobalFieldType.hh"
-
-/**
-   @class global_field
-   @brief global_field element from schema.
- */
-class global_field : public SAXObject, public GlobalFieldType
-{
-public:
-  global_field()
-  {}
-
-  virtual ~global_field()
-  {}
-
-  virtual SAXObject::Type type()
-  {
-    return SAXObject::element;
-  }
-};
-
-#endif

lcdd/schemas/lcdd/1.0
lcdd_fields.xsd 1.7 -> 1.8
diff -u -r1.7 -r1.8
--- lcdd_fields.xsd	21 Apr 2006 23:51:27 -0000	1.7
+++ lcdd_fields.xsd	22 Apr 2006 00:04:09 -0000	1.8
@@ -13,25 +13,10 @@
       </xs:documentation>
     </xs:annotation>
     <xs:sequence>
-      <!-- <xs:element name="field" minOccurs="0" maxOccurs="unbounded" type="FieldType" /> -->
       <xs:element minOccurs="0" maxOccurs="1" ref="field" />
-      <!--<xs:element name="global_field" minOccurs="0" maxOccurs="1" type="GlobalFieldType" /> -->
     </xs:sequence>
   </xs:complexType>
 
-  <!--
-      DEPRECATED
-  <xs:complexType name="GlobalFieldType">
-    <xs:annotation>
-      <xs:documentation>
-      </xs:documentation>
-    </xs:annotation>
-    <xs:sequence>
-      <xs:element name="fieldref" minOccurs="1" maxOccurs="1" type="ReferenceType" />
-    </xs:sequence>
-    </xs:complexType>
-  -->
-
   <xs:element name="fields" type="FieldsType">
   </xs:element>
 

lcdd/src
LCDDLibLoad.cc 1.21 -> 1.22
diff -u -r1.21 -r1.22
--- LCDDLibLoad.cc	21 Apr 2006 23:51:27 -0000	1.21
+++ LCDDLibLoad.cc	22 Apr 2006 00:04:09 -0000	1.22
@@ -39,7 +39,6 @@
     LOAD_COMPONENT(solenoidProcess);
     LOAD_COMPONENT(rz_field_mapProcess);
     LOAD_COMPONENT(rzbProcess);
-    LOAD_COMPONENT(global_fieldProcess);
     LOAD_COMPONENT(dipoleProcess);
     LOAD_COMPONENT(dipole_coeffProcess);
 
@@ -77,8 +76,6 @@
     // field
     LOAD_COMPONENT(solenoidSubscriber);
     LOAD_COMPONENT(rz_field_mapSubscriber);
-    // DEPRECATED: global_field is no longer used
-    //LOAD_COMPONENT(global_fieldSubscriber);
     LOAD_COMPONENT(dipoleSubscriber);
 
     // region

lcdd/src
global_fieldProcess.cc removed after 1.1
diff -N global_fieldProcess.cc
--- global_fieldProcess.cc	4 Mar 2005 22:51:14 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,72 +0,0 @@
-// $Header: /cvs/lcd/lcdd/src/Attic/global_fieldProcess.cc,v 1.1 2005/03/04 22:51:14 jeremy Exp $
-
-#include "Saxana/ProcessingConfigurator.h"
-#include "Saxana/ProcessingContext.h"
-#include "Saxana/SAXProcessor.h"
-#include "Saxana/StateStack.h"
-#include "Saxana/SAXProcessingState.h"
-#include "Saxana/SAXStateProcess.h"
-#include "Saxana/SAXComponentFactory.h"
-
-#include "global_field.hh"
-#include "SensitiveDetectorTypeProcess.hh"
-
-#include <iostream>
-
-/**
-   @class global_fieldProcess
-   @brief SAX process for global_field element.
-*/
-class global_fieldProcess : public SAXStateProcess
-{
-public:
-  global_fieldProcess(const ProcessingContext* context = 0)
-    : SAXStateProcess(context),
-      m_obj(0)
-  {}
-
-  virtual ~global_fieldProcess() 
-  {}
-
-  virtual void StartElement(const std::string&, const ASCIIAttributeList&) 
-  {
-    //std::cout << "global_fieldProcess::StartElement: " << name << std::endl;
-
-    SAXObject** obj = Context()->GetTopObject();
-     
-    global_field* cal = new global_field;    
-     
-    m_obj = cal;
-    *obj  = cal;
-  }
-
-  virtual void EndElement(const std::string&)
-  {
-    //std::cout << "global_fieldProcess::EndElement: " << name << " " << std::endl;
-  }
-
-  virtual void Characters(const std::string&)
-  {}
-
-  virtual void StackPopNotify(const std::string& name)
-  {
-    //std::cout << "global_fieldProcess::StackPopNotify: " << name << std::endl;
-
-    SAXObject** so = Context()->GetTopObject();
-    global_field* fobj = dynamic_cast<global_field*>( m_obj );
-
-    fobj->add_content( name, *so);
-  }
-
-  virtual const std::string& State() const
-  {
-    static std::string tag = "global_field";
-    return tag;
-  }
-
-protected:
-  SAXObject* m_obj;
-  
-};
-
-DECLARE_PROCESS_FACTORY(global_fieldProcess)

lcdd/src
global_fieldSubscriber.cc removed after 1.7
diff -N global_fieldSubscriber.cc
--- global_fieldSubscriber.cc	21 Apr 2006 23:51:27 -0000	1.7
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,81 +0,0 @@
-#include "Saxana/SAXSubscriber.h"
-#include "Saxana/SAXComponentFactory.h"
-
-#include "G4Processor/GDMLProcessor.h"
-
-#include <iostream>
-
-#include "LCDDProcessor.hh"
-#include "global_field.hh"
-#include "FieldType.hh"
-
-// Geant4
-#include "G4MagneticField.hh"
-
-/**
- * @class global_fieldSubscriber
- * @brief SAX subscriber for global_field element.
- * @note  Resolves fieldref and sets global field in LCDDProcessor.
- */
-class global_fieldSubscriber : virtual public SAXSubscriber
-{
-public:
-  virtual const SAXComponentObject* Build() const
-  {
-    return this;
-  }
-
-public:
-  global_fieldSubscriber()
-  {
-    Subscribe( "global_field" );
-  }
-
-  virtual ~global_fieldSubscriber()
-  {}
-
-  virtual void Activate( const SAXObject* object)
-  {
-    //std::cout << "global_field Subscriber" << std::endl;
-
-    const global_field* fobj = 0;
-    G4MagneticField* mag = 0;
-    LCDDProcessor* proc = LCDDProcessor::instance();
-
-    if ( object != 0 ) {
-      fobj = dynamic_cast<const global_field*>( object );
-
-      if ( fobj ) {
-	const ContentSequence* seq = fobj->get_content();
-
-	size_t count = seq->size();
-
-	for ( size_t i = 0; i < count; i++ ) {
-	  if ( seq->content(i).tag == "fieldref" ) {
-	    FieldType::fieldref* fref =
-	      dynamic_cast<FieldType::fieldref*>( seq->content(i).object );
-
-	    //std::cout << "fieldref: " << fref->get_ref() << std::endl;
-
-	    mag = proc->getMagneticField( fref->get_ref() );
-
-	    if ( mag ) {
-	      proc->setGlobalMagneticField( mag );
-	    }
-	    /* FATAL ERROR: field was not found */
-	    else {
-	      std::cerr << "Unknown field reference: " << fref->get_ref() << std::endl;
-	      G4Exception("Failed to setup specified global field.");
-	    }
-	  }
-	}
-      }
-      else {
-	std::cerr << "Failed cast to global_field!" << std::endl;
-      }
-    }
-  }
-};
-
-DECLARE_SUBSCRIBER_FACTORY(global_fieldSubscriber)
-
CVSspam 0.2.8