CosmoBolognaLib
Free Software C++/Python libraries for cosmological calculations
Void.h
Go to the documentation of this file.
1 /********************************************************************
2  * Copyright (C) 2015 by Federico Marulli and Tommaso Ronconi *
3  * federico.marulli3@unibo.it *
4  * *
5  * This program is free software; you can redistribute it and/or *
6  * modify it under the terms of the GNU General Public License as *
7  * published by the Free Software Foundation; either version 2 of *
8  * the License, or (at your option) any later version. *
9  * *
10  * This program is distributed in the hope that it will be useful, *
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13  * GNU General Public License for more details. *
14  * *
15  * You should have received a copy of the GNU General Public *
16  * License along with this program; if not, write to the Free *
17  * Software Foundation, Inc., *
18  * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
19  ********************************************************************/
20 
34 #ifndef __VOID__
35 #define __VOID__
36 
37 
38 // ===================================================================================================
39 
40 namespace cbl {
41 
42  namespace catalogue {
43 
52  class Void : public Object {
53 
54  private:
55 
57  double m_radius;
58 
61 
64 
66  double m_generic;
67 
68  public:
69 
74 
82  std::shared_ptr<Object> getShared() {
83  return std::make_shared<Void>(*this);
84  }
85 
89  Void ()
91 
120  Void (const comovingCoordinates coord, const double weight=1., const long region=par::defaultLong, const int ID=par::defaultInt, const std::string field=par::defaultString, const double x_displacement=par::defaultDouble, const double y_displacement=par::defaultDouble, const double z_displacement=par::defaultDouble, const double radius=par::defaultDouble, const double densityContrast=par::defaultDouble, const double centralDensity=par::defaultDouble)
122 
159  Void (const comovingCoordinates coord, const cosmology::Cosmology &cosm, const double z1_guess=0., const double z2_guess=10., const double weight=1., const long region=par::defaultLong, const int ID=par::defaultInt, const std::string field=par::defaultString, const double x_displacement=par::defaultDouble, const double y_displacement=par::defaultDouble, const double z_displacement=par::defaultDouble, const double radius=par::defaultDouble, const double densityContrast=par::defaultDouble, const double centralDensity=par::defaultDouble)
161 
190  Void (const observedCoordinates coord, const double weight=1., const long region=par::defaultLong, const int ID=par::defaultInt, const std::string field=par::defaultString, const double x_displacement=par::defaultDouble, const double y_displacement=par::defaultDouble, const double z_displacement=par::defaultDouble, const double radius=par::defaultDouble, const double densityContrast=par::defaultDouble, const double centralDensity=par::defaultDouble)
192 
224  Void (const observedCoordinates coord, const CoordinateUnits inputUnits, const double weight=1., const long region=par::defaultLong, const int ID=par::defaultInt, const std::string field=par::defaultString, const double x_displacement=par::defaultDouble, const double y_displacement=par::defaultDouble, const double z_displacement=par::defaultDouble, const double radius=par::defaultDouble, const double densityContrast=par::defaultDouble, const double centralDensity=par::defaultDouble)
226 
260  Void (const observedCoordinates coord, const cosmology::Cosmology &cosm, const double weight=1., const long region=par::defaultLong, const int ID=par::defaultInt, const std::string field=par::defaultString, const double x_displacement=par::defaultDouble, const double y_displacement=par::defaultDouble, const double z_displacement=par::defaultDouble, const double radius=par::defaultDouble, const double densityContrast=par::defaultDouble, const double centralDensity=par::defaultDouble)
262 
296  Void (const observedCoordinates coord, const CoordinateUnits inputUnits, const cosmology::Cosmology &cosm, const double weight=1., const long region=par::defaultLong, const int ID=par::defaultInt, const std::string field=par::defaultString, const double x_displacement=par::defaultDouble, const double y_displacement=par::defaultDouble, const double z_displacement=par::defaultDouble, const double radius=par::defaultDouble, const double densityContrast=par::defaultDouble, const double centralDensity=par::defaultDouble)
298 
336  Void (const double xx, const double yy, const double zz, const double ra, const double dec, const double redshift, const double weight=1., const long region=par::defaultLong, const int ID=par::defaultInt, const std::string field=par::defaultString, const double x_displacement=par::defaultDouble, const double y_displacement=par::defaultDouble, const double z_displacement=par::defaultDouble, const double radius=par::defaultDouble, const double densityContrast=par::defaultDouble, const double centralDensity=par::defaultDouble)
338 
342  ~Void () = default;
343 
345 
346 
351 
356  double radius () const override
357  { return m_radius; }
358 
363  double densityContrast () const
364  { return m_densityContrast; }
365 
370  double centralDensity () const
371  { return m_centralDensity; }
372 
377  double generic () const override { return m_generic; }
378 
380 
381 
386 
393  void set_radius (const double radius=par::defaultDouble) override
394  { m_radius = radius; }
395 
404 
411 
416  void set_generic (const double generic=par::defaultDouble) override { m_generic = generic; }
417 
419 
424 
430  bool isSet_radius () override
431  { return (cbl::isSet(m_radius)) ? true : false; }
432 
439  { return (cbl::isSet(m_densityContrast)) ? true : false; }
440 
447  { return (cbl::isSet(m_centralDensity)) ? true : false; }
448 
454  bool isSet_generic () override
455  { return (cbl::isSet(m_generic)) ? true : false; }
456 
458 
459  };
460  }
461 }
462 
463 #endif
The class Object.
Definition: Object.h:132
double zz() const
get the member m_zz
Definition: Object.h:758
long region() const
get the member m_region
Definition: Object.h:835
double dec() const
get the member m_dec
Definition: Object.h:779
double y_displacement() const
get the member m_y_displacement
Definition: Object.h:867
double weight() const
get the member m_weight
Definition: Object.h:828
double ra() const
get the member m_ra
Definition: Object.h:772
std::string field() const
get the member m_field
Definition: Object.h:850
double yy() const
get the member m_yy
Definition: Object.h:751
double redshift() const
get the member m_redshift
Definition: Object.h:807
double x_displacement() const
get the member m_x_displacement
Definition: Object.h:860
int ID() const
get the member m_radius
Definition: Object.h:843
double xx() const
get the member m_xx
Definition: Object.h:744
double z_displacement() const
get the member m_z_displacement
Definition: Object.h:874
The class Void.
Definition: Void.h:52
Void(const observedCoordinates coord, const CoordinateUnits inputUnits, const cosmology::Cosmology &cosm, const double weight=1., const long region=par::defaultLong, const int ID=par::defaultInt, const std::string field=par::defaultString, const double x_displacement=par::defaultDouble, const double y_displacement=par::defaultDouble, const double z_displacement=par::defaultDouble, const double radius=par::defaultDouble, const double densityContrast=par::defaultDouble, const double centralDensity=par::defaultDouble)
constructor that uses observed coordinates and a cosmological model to estimate the comoving coordina...
Definition: Void.h:296
Void(const comovingCoordinates coord, const cosmology::Cosmology &cosm, const double z1_guess=0., const double z2_guess=10., const double weight=1., const long region=par::defaultLong, const int ID=par::defaultInt, const std::string field=par::defaultString, const double x_displacement=par::defaultDouble, const double y_displacement=par::defaultDouble, const double z_displacement=par::defaultDouble, const double radius=par::defaultDouble, const double densityContrast=par::defaultDouble, const double centralDensity=par::defaultDouble)
constructor that uses comoving coordinates and a cosmological model to estimate the redshift
Definition: Void.h:159
void set_radius(const double radius=par::defaultDouble) override
get the private member m_radius
Definition: Void.h:393
~Void()=default
default destructor
double m_generic
generic variable
Definition: Void.h:66
std::shared_ptr< Object > getShared()
function that allows copying private variables of the class when an object of class Catalogue is copi...
Definition: Void.h:82
double radius() const override
get the private member m_radius
Definition: Void.h:356
double m_centralDensity
void central density
Definition: Void.h:63
bool isSet_radius() override
get the private member m_radius
Definition: Void.h:430
double centralDensity() const
get the private member m_centralDensity
Definition: Void.h:370
void set_centralDensity(const double centralDensity=par::defaultDouble)
get the private member m_centralDensity
Definition: Void.h:409
void set_generic(const double generic=par::defaultDouble) override
set the private member m_generic
Definition: Void.h:416
double densityContrast() const
get the private member m_densityContrast
Definition: Void.h:363
double m_densityContrast
void density contrast ( )
Definition: Void.h:60
Void(const comovingCoordinates coord, const double weight=1., const long region=par::defaultLong, const int ID=par::defaultInt, const std::string field=par::defaultString, const double x_displacement=par::defaultDouble, const double y_displacement=par::defaultDouble, const double z_displacement=par::defaultDouble, const double radius=par::defaultDouble, const double densityContrast=par::defaultDouble, const double centralDensity=par::defaultDouble)
constructor that uses comoving coordinates
Definition: Void.h:120
Void(const observedCoordinates coord, const double weight=1., const long region=par::defaultLong, const int ID=par::defaultInt, const std::string field=par::defaultString, const double x_displacement=par::defaultDouble, const double y_displacement=par::defaultDouble, const double z_displacement=par::defaultDouble, const double radius=par::defaultDouble, const double densityContrast=par::defaultDouble, const double centralDensity=par::defaultDouble)
constructor that uses observed coordinates in radians
Definition: Void.h:190
Void(const observedCoordinates coord, const CoordinateUnits inputUnits, const double weight=1., const long region=par::defaultLong, const int ID=par::defaultInt, const std::string field=par::defaultString, const double x_displacement=par::defaultDouble, const double y_displacement=par::defaultDouble, const double z_displacement=par::defaultDouble, const double radius=par::defaultDouble, const double densityContrast=par::defaultDouble, const double centralDensity=par::defaultDouble)
constructor that uses observed coordinates in any angular units
Definition: Void.h:224
bool isSet_generic() override
set the private member m_generic
Definition: Void.h:454
Void(const observedCoordinates coord, const cosmology::Cosmology &cosm, const double weight=1., const long region=par::defaultLong, const int ID=par::defaultInt, const std::string field=par::defaultString, const double x_displacement=par::defaultDouble, const double y_displacement=par::defaultDouble, const double z_displacement=par::defaultDouble, const double radius=par::defaultDouble, const double densityContrast=par::defaultDouble, const double centralDensity=par::defaultDouble)
constructor that uses observed coordinates in radians and a cosmological model to estimate the comovi...
Definition: Void.h:260
bool isSet_centralDensity()
get the private member m_centralDensity
Definition: Void.h:446
void set_densityContrast(const double densityContrast=par::defaultDouble)
get the private member m_densityContrast
Definition: Void.h:402
bool isSet_densityContrast()
get the private member m_densityContrast
Definition: Void.h:438
double m_radius
void radius [Mpc/h]
Definition: Void.h:57
Void(const double xx, const double yy, const double zz, const double ra, const double dec, const double redshift, const double weight=1., const long region=par::defaultLong, const int ID=par::defaultInt, const std::string field=par::defaultString, const double x_displacement=par::defaultDouble, const double y_displacement=par::defaultDouble, const double z_displacement=par::defaultDouble, const double radius=par::defaultDouble, const double densityContrast=par::defaultDouble, const double centralDensity=par::defaultDouble)
constructor that uses both comoving and observed coordinates
Definition: Void.h:336
Void()
default constructor
Definition: Void.h:89
The class Cosmology.
Definition: Cosmology.h:277
static const std::string defaultString
default std::string value
Definition: Constants.h:336
static const long defaultLong
default long value
Definition: Constants.h:342
static const double defaultDouble
default double value
Definition: Constants.h:348
static const int defaultInt
default integer value
Definition: Constants.h:339
The global namespace of the CosmoBolognaLib
Definition: CAMB.h:38
bool isSet(const std::string var)
check if the value of a [string] variable has already been set
Definition: Kernel.h:803
CoordinateUnits
the coordinate units
Definition: Kernel.h:562