00001 //---------------------------------------------------------------------------// 00002 //bb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nu// 00003 // // 00004 // MAJORANA Simulation // 00005 // // 00006 // This code implementation is the intellectual property of the // 00007 // MAJORANA Collaboration. It is based on Geant4, an intellectual // 00008 // property of the RD44 GEANT4 collaboration. // 00009 // // 00010 // ********************* // 00011 // // 00012 // Neither the authors of this software system, nor their employing // 00013 // institutes, nor the agencies providing financial support for this // 00014 // work make any representation or warranty, express or implied, // 00015 // regarding this software system or assume any liability for its use. // 00016 // By copying, distributing or modifying the Program (or any work based // 00017 // on on the Program) you indicate your acceptance of this statement, // 00018 // and all its terms. // 00019 // // 00020 //bb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nu// 00021 //---------------------------------------------------------------------------// 00022 // 00023 // $Id: MJWaveformPlanarSegment.cc,v 1.2 2004/11/09 13:42:39 xliu Exp $ 00024 // 00025 // CLASS IMPLEMENTATION: MJWaveformPlanarSegment.cc 00026 // 00027 //---------------------------------------------------------------------------// 00033 // 00034 //---------------------------------------------------------------------------// 00044 //---------------------------------------------------------------------------// 00045 // 00046 00047 #include <CLHEP/Units/SystemOfUnits.h> 00048 #include <CLHEP/Vector/ThreeVector.h> 00049 00050 //---------------------------------------------------------------------------// 00051 00052 #include "waveform/MJWaveformPlanarSegment.hh" 00053 00054 //---------------------------------------------------------------------------// 00055 00056 MJWaveformPlanarSegment::MJWaveformPlanarSegment(HepInt csign): 00057 fSign(csign) 00058 {;} 00059 00060 //---------------------------------------------------------------------------// 00061 00062 MJWaveformPlanarSegment::MJWaveformPlanarSegment(const MJWaveformPlanarSegment & other) 00063 {;} 00064 00065 //---------------------------------------------------------------------------// 00066 00067 MJWaveformPlanarSegment::~MJWaveformPlanarSegment() 00068 {;} 00069 00070 //---------------------------------------------------------------------------// 00071 00072 void MJWaveformPlanarSegment::Construct() 00073 { 00074 AllocateCurrentSignal(1000); 00075 AllocateChargeSignal(1000); 00076 } 00077 00078 //---------------------------------------------------------------------------// 00079 00080 void MJWaveformPlanarSegment::GetWeighingFieldVector(const Hep3Vector *pos, 00081 Hep3Vector *Ew) 00082 { 00083 Ew->setX(0.0); Ew->setY(0.0); 00084 Ew->setZ(fSign * 0.1 / cm); 00085 } 00086 00087 //---------------------------------------------------------------------------//