Garfield++ v1r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
Loading...
Searching...
No Matches
AbsCoorMesh< T > Class Template Referenceabstract

#include <tline.h>

+ Inheritance diagram for AbsCoorMesh< T >:

Public Member Functions

virtual long get_qi (void) const =0
 
virtual T get_xmin (void) const =0
 
virtual T get_xmax (void) const =0
 
virtual void get_scoor (long n, T &b) const =0
 
virtual int get_interval (long n, T &b1, T &b2) const =0
 
virtual int get_interval (T x, long &n1) const =0
 
virtual int get_interval (T x, long &n1, T &b1, long &n2, T &b2) const =0
 
virtual int get_interval_extrap (T x, long &n1, T &b1, long &n2, T &b2) const =0
 
virtual int get_step (long n, T &fstep) const =0
 
virtual void print (std::ostream &file) const
 
 macro_copy_total_zero (AbsCoorMesh< T >)
 
virtual ~AbsCoorMesh ()
 
virtual int operator== (const AbsCoorMesh< T > &)
 
virtual int operator!= (const AbsCoorMesh< T > &)
 
virtual int apeq_mant (const AbsCoorMesh< T > &, T)
 

Detailed Description

template<class T>
class AbsCoorMesh< T >

Definition at line 1203 of file tline.h.

Constructor & Destructor Documentation

◆ ~AbsCoorMesh()

template<class T >
virtual AbsCoorMesh< T >::~AbsCoorMesh ( )
inlinevirtual

Definition at line 1237 of file tline.h.

1237{}

Member Function Documentation

◆ apeq_mant()

template<class T >
virtual int AbsCoorMesh< T >::apeq_mant ( const AbsCoorMesh< T > &  ,
 
)
inlinevirtual

Reimplemented in VirtEqualStepCoorMesh< T >, and VirtCopiedPointCoorMesh< T >.

Definition at line 1260 of file tline.h.

1260 {
1261 mfunnamep("virtual int apeq_mant(const AbsCoorMesh<T>& m2, T prec)");
1262 funnw.ehdr(cerr);
1263 mcerr << "AbsCoorMesh::apeq_mant != cannot be called since this is "
1264 "abstract class\n";
1265 spexit(mcerr);
1266#ifdef INS_CRETURN
1267 return 0; // to calm compiler
1268#endif
1269 }
#define mfunnamep(string)
Definition: FunNameStack.h:77
#define spexit(stream)
Definition: FunNameStack.h:536
#define mcerr
Definition: prstream.h:135

◆ get_interval() [1/3]

template<class T >
virtual int AbsCoorMesh< T >::get_interval ( long  n,
T &  b1,
T &  b2 
) const
pure virtual

◆ get_interval() [2/3]

template<class T >
virtual int AbsCoorMesh< T >::get_interval ( x,
long &  n1 
) const
pure virtual

◆ get_interval() [3/3]

template<class T >
virtual int AbsCoorMesh< T >::get_interval ( x,
long &  n1,
T &  b1,
long &  n2,
T &  b2 
) const
pure virtual

◆ get_interval_extrap()

template<class T >
virtual int AbsCoorMesh< T >::get_interval_extrap ( x,
long &  n1,
T &  b1,
long &  n2,
T &  b2 
) const
pure virtual

◆ get_qi()

template<class T >
virtual long AbsCoorMesh< T >::get_qi ( void  ) const
pure virtual

◆ get_scoor()

template<class T >
virtual void AbsCoorMesh< T >::get_scoor ( long  n,
T &  b 
) const
pure virtual

◆ get_step()

template<class T >
virtual int AbsCoorMesh< T >::get_step ( long  n,
T &  fstep 
) const
pure virtual

◆ get_xmax()

template<class T >
virtual T AbsCoorMesh< T >::get_xmax ( void  ) const
pure virtual

◆ get_xmin()

template<class T >
virtual T AbsCoorMesh< T >::get_xmin ( void  ) const
pure virtual

◆ macro_copy_total_zero()

template<class T >
AbsCoorMesh< T >::macro_copy_total_zero ( AbsCoorMesh< T >  )

◆ operator!=()

template<class T >
virtual int AbsCoorMesh< T >::operator!= ( const AbsCoorMesh< T > &  )
inlinevirtual

Reimplemented in VirtEqualStepCoorMesh< T >, and VirtCopiedPointCoorMesh< T >.

Definition at line 1250 of file tline.h.

1250 {
1251 mfunnamep("virtual int operator!=(const AbsCoorMesh<T>&)");
1252 funnw.ehdr(cerr);
1253 mcerr << "AbsCoorMesh::operator != cannot be called since this is abstract "
1254 "class\n";
1255 spexit(mcerr);
1256#ifdef INS_CRETURN
1257 return 0; // to calm compiler
1258#endif
1259 }

◆ operator==()

template<class T >
virtual int AbsCoorMesh< T >::operator== ( const AbsCoorMesh< T > &  )
inlinevirtual

Reimplemented in VirtEqualStepCoorMesh< T >, and VirtCopiedPointCoorMesh< T >.

Definition at line 1240 of file tline.h.

1240 {
1241 mfunnamep("virtual int operator==(const AbsCoorMesh<T>&)");
1242 funnw.ehdr(cerr);
1243 mcerr << "AbsCoorMesh::operator == cannot be called since this is abstract "
1244 "class\n";
1245 spexit(mcerr);
1246#ifdef INS_CRETURN
1247 return 0; // to calm compiler
1248#endif
1249 }

◆ print()

template<class T >
virtual void AbsCoorMesh< T >::print ( std::ostream &  file) const
inlinevirtual

Reimplemented in VirtEqualStepCoorMesh< T >, and VirtCopiedPointCoorMesh< T >.

Definition at line 1232 of file tline.h.

1232 {
1233 Ifile << "AbsCoorMesh: no content.\n";
1234 } // 24 characters
#define Ifile
Definition: prstream.h:207

Referenced by operator<<().


The documentation for this class was generated from the following file: