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

#include <tline.h>

+ Inheritance diagram for VirtCopiedPointCoorMesh< T >:

Public Member Functions

virtual long get_qi (void) const
 
virtual T get_xmin (void) const
 
virtual T get_xmax (void) const
 
virtual void get_scoor (long n, T &b) const
 
virtual int get_interval (long n, T &b1, T &b2) const
 
virtual int get_interval (T x, long &n1) const
 
virtual int get_interval (T x, long &n1, T &b1, long &n2, T &b2) const
 
virtual int get_interval_extrap (T x, long &n1, T &b1, long &n2, T &b2) const
 
virtual int get_step (long n, T &fstep) const
 
 VirtCopiedPointCoorMesh (void)
 
 VirtCopiedPointCoorMesh (DynLinArr< T > &famesh)
 
virtual void print (std::ostream &file) const
 
 macro_copy_total (VirtCopiedPointCoorMesh< T >)
 
virtual ~VirtCopiedPointCoorMesh ()
 
virtual int operator== (const AbsCoorMesh< T > &m2)
 
virtual int operator!= (const AbsCoorMesh< T > &m2)
 
virtual int apeq_mant (const AbsCoorMesh< T > &m2, T prec)
 
- Public Member Functions inherited from AbsCoorMesh< T >
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)
 
- Public Member Functions inherited from CopiedPointCoorMesh< T >
long get_qi (void) const
 
get_xmin (void) const
 
get_xmax (void) const
 
const DynLinArr< T > & get_mesh (void) const
 
void get_scoor (long n, T &b) const
 
int get_interval (long n, T &b1, T &b2) const
 
int get_interval (T x, long &n1) const
 
int get_interval (T x, long &n1, T &b1, long &n2, T &b2) const
 
int get_interval_extrap (T x, long &n1, T &b1, long &n2, T &b2) const
 
int get_step (long n, T &fstep) const
 
 CopiedPointCoorMesh (void)
 
 CopiedPointCoorMesh (long fq, T *famesh)
 
 CopiedPointCoorMesh (DynLinArr< T > &famesh)
 
 CopiedPointCoorMesh (const CopiedPointCoorMesh< T > &f)
 
CopiedPointCoorMesh< T > & operator= (const CopiedPointCoorMesh< T > &f)
 
void print (std::ostream &file) const
 

Detailed Description

template<class T>
class VirtCopiedPointCoorMesh< T >

Definition at line 1411 of file tline.h.

Constructor & Destructor Documentation

◆ VirtCopiedPointCoorMesh() [1/2]

template<class T >
VirtCopiedPointCoorMesh< T >::VirtCopiedPointCoorMesh ( void  )
inline

Definition at line 1450 of file tline.h.

1454{ ; }

◆ VirtCopiedPointCoorMesh() [2/2]

template<class T >
VirtCopiedPointCoorMesh< T >::VirtCopiedPointCoorMesh ( DynLinArr< T > &  famesh)
inline

Definition at line 1450 of file tline.h.

1456 : // dimension is fq and the last index is fq-1
1457 // This is the end point of the last interval
1458 CopiedPointCoorMesh<T>(famesh) {}

◆ ~VirtCopiedPointCoorMesh()

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

Definition at line 1467 of file tline.h.

1468{}

Member Function Documentation

◆ apeq_mant()

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

Reimplemented from AbsCoorMesh< T >.

Definition at line 1487 of file tline.h.

1487 {
1488 mfunname("virtual int apeq_mant(const AbsCoorMesh<T>& m2, T prec)");
1489 const VirtCopiedPointCoorMesh<T>* tm2;
1490 if (!verify_types(this, &m2, &tm2)) return 0;
1491 // The previous condition makes type of m2 equal to that of this.
1492 if (this == &m2) return 1; // addresses coincide, what means that it is
1493 // the same object. Put here but not in the first line in order
1494 // to detect missing operators== for derived casses as soon as possible.
1495 return ::apeq_mant(static_cast<const CopiedPointCoorMesh<T> >(*this),
1496 static_cast<const CopiedPointCoorMesh<T> >(*tm2), prec);
1497 }
#define mfunname(string)
Definition: FunNameStack.h:67
int verify_types(const T *ths, const B *b2, const T **tb2)
Definition: tline.h:1179

◆ get_interval() [1/3]

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

Implements AbsCoorMesh< T >.

Definition at line 1424 of file tline.h.

1424 {
1425 return CopiedPointCoorMesh<T>::get_interval(n, b1, b2);
1426 }
int get_interval(long n, T &b1, T &b2) const
Definition: tline.h:775

◆ get_interval() [2/3]

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

Implements AbsCoorMesh< T >.

Definition at line 1428 of file tline.h.

1430 {
1432 }

◆ get_interval() [3/3]

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

Implements AbsCoorMesh< T >.

Definition at line 1435 of file tline.h.

1438 {
1439 return CopiedPointCoorMesh<T>::get_interval(x, n1, b1, n2, b2);
1440 }

◆ get_interval_extrap()

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

Implements AbsCoorMesh< T >.

Definition at line 1442 of file tline.h.

1442 {
1443 return CopiedPointCoorMesh<T>::get_interval_extrap(x, n1, b1, n2, b2);
1444 }
int get_interval_extrap(T x, long &n1, T &b1, long &n2, T &b2) const
Definition: tline.h:1031

◆ get_qi()

template<class T >
virtual long VirtCopiedPointCoorMesh< T >::get_qi ( void  ) const
inlinevirtual

Implements AbsCoorMesh< T >.

Definition at line 1414 of file tline.h.

long get_qi(void) const
Definition: tline.h:763

◆ get_scoor()

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

Implements AbsCoorMesh< T >.

Definition at line 1420 of file tline.h.

1420 {
1422 }
void get_scoor(long n, T &b) const
Definition: tline.h:767

◆ get_step()

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

Implements AbsCoorMesh< T >.

Definition at line 1450 of file tline.h.

1450 {
1451 return CopiedPointCoorMesh<T>::get_step(n, fstep);
1452 }
int get_step(long n, T &fstep) const
Definition: tline.h:795

◆ get_xmax()

template<class T >
virtual T VirtCopiedPointCoorMesh< T >::get_xmax ( void  ) const
inlinevirtual

Implements AbsCoorMesh< T >.

Definition at line 1416 of file tline.h.

T get_xmax(void) const
Definition: tline.h:765

◆ get_xmin()

template<class T >
virtual T VirtCopiedPointCoorMesh< T >::get_xmin ( void  ) const
inlinevirtual

Implements AbsCoorMesh< T >.

Definition at line 1415 of file tline.h.

T get_xmin(void) const
Definition: tline.h:764

◆ macro_copy_total()

template<class T >
VirtCopiedPointCoorMesh< T >::macro_copy_total ( VirtCopiedPointCoorMesh< T >  )

◆ operator!=()

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

Reimplemented from AbsCoorMesh< T >.

Definition at line 1481 of file tline.h.

1481 {
1482 if (operator==(m2) == 1)
1483 return 0;
1484 else
1485 return 1;
1486 }

◆ operator==()

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

Reimplemented from AbsCoorMesh< T >.

Definition at line 1470 of file tline.h.

1470 {
1471 mfunname("virtual int operator==(const AbsCoorMesh<T>& m2)");
1472 const VirtCopiedPointCoorMesh<T>* tm2;
1473 if (!verify_types(this, &m2, &tm2)) return 0;
1474 // The previous condition makes type of m2 equal to that of this.
1475 if (this == &m2) return 1; // addresses coincide, what means that it is
1476 // the same object. Put here but not in the first line in order
1477 // to detect missing operators== for derived casses as soon as possible.
1478 return ::operator==(static_cast<const CopiedPointCoorMesh<T> >(*this),
1479 static_cast<const CopiedPointCoorMesh<T> >(*tm2));
1480 }

◆ print()

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

Reimplemented from AbsCoorMesh< T >.

Definition at line 1460 of file tline.h.

1460 {
1461 Ifile << "VirtCopiedPointCoorMesh<T>:\n";
1462 indn.n += 2;
1464 indn.n -= 2;
1465 }
void print(std::ostream &file) const
Definition: tline.h:1096
indentation indn
Definition: prstream.cpp:13
#define Ifile
Definition: prstream.h:207

Referenced by operator<<().


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