CosmoBolognaLib
Free Software C++/Python libraries for cosmological calculations
Galaxy.h
Go to the documentation of this file.
1 /********************************************************************
2  * Copyright (C) 2015 by Federico Marulli and Alfonso Veropalumbo *
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 
35 #ifndef __GALAXY__
36 #define __GALAXY__
37 
38 
39 // ===================================================================================================
40 
41 
42 namespace cbl {
43 
44  namespace catalogue {
45 
54  class Galaxy : public Object {
55 
56  private :
57 
60 
63 
66 
69 
72 
75 
78 
81 
84 
87 
90 
93 
96 
99 
102 
105 
108 
109  public:
110 
115 
121  : Object() {}
122 
130  std::shared_ptr<Object> getShared() {
131  return std::make_shared<Galaxy>(*this);
132  }
133 
195  Galaxy (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 redshiftMin=par::defaultDouble, const double redshiftMax=par::defaultDouble, const double sn=par::defaultDouble, const double mass=par::defaultDouble, const double magnitude=par::defaultDouble, const double magnitudeU=par::defaultDouble, const double magnitudeG=par::defaultDouble, const double magnitudeR=par::defaultDouble, const double magnitudeI=par::defaultDouble, const double SFR=par::defaultDouble, const double sSFR=par::defaultDouble, const double odds=par::defaultDouble, const double shear1=par::defaultDouble, const double shear2=par::defaultDouble, const double lensingWeight=par::defaultDouble, const double lensingCalib=par::defaultDouble, const int IDHost=par::defaultInt, const double galaxyTag= par::defaultDouble, const double mstar=par::defaultDouble, const double massinfall=par::defaultDouble)
197 
267  Galaxy (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 redshiftMin=par::defaultDouble, const double redshiftMax=par::defaultDouble, const double sn=par::defaultDouble, const double mass=par::defaultDouble, const double magnitude=par::defaultDouble, const double magnitudeU=par::defaultDouble, const double magnitudeG=par::defaultDouble, const double magnitudeR=par::defaultDouble, const double magnitudeI=par::defaultDouble, const double SFR=par::defaultDouble, const double sSFR=par::defaultDouble, const double odds=par::defaultDouble, const double shear1=par::defaultDouble, const double shear2=par::defaultDouble, const double lensingWeight=par::defaultDouble, const double lensingCalib=par::defaultDouble, const int IDHost=par::defaultInt, const double galaxyTag= par::defaultDouble, const double mstar=par::defaultDouble, const double massinfall=par::defaultDouble)
269 
331  Galaxy (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 redshiftMin=par::defaultDouble, const double redshiftMax=par::defaultDouble, const double sn=par::defaultDouble, const double mass=par::defaultDouble, const double magnitude=par::defaultDouble, const double magnitudeU=par::defaultDouble, const double magnitudeG=par::defaultDouble, const double magnitudeR=par::defaultDouble, const double magnitudeI=par::defaultDouble, const double SFR=par::defaultDouble, const double sSFR=par::defaultDouble, const double odds=par::defaultDouble, const double shear1=par::defaultDouble, const double shear2=par::defaultDouble, const double lensingWeight=par::defaultDouble, const double lensingCalib=par::defaultDouble, const int IDHost=par::defaultInt, const double galaxyTag= par::defaultDouble, const double mstar=par::defaultDouble, const double massinfall=par::defaultDouble)
333 
398  Galaxy (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 redshiftMin=par::defaultDouble, const double redshiftMax=par::defaultDouble, const double sn=par::defaultDouble, const double mass=par::defaultDouble, const double magnitude=par::defaultDouble, const double magnitudeU=par::defaultDouble, const double magnitudeG=par::defaultDouble, const double magnitudeR=par::defaultDouble, const double magnitudeI=par::defaultDouble, const double SFR=par::defaultDouble, const double sSFR=par::defaultDouble, const double odds=par::defaultDouble, const double shear1=par::defaultDouble, const double shear2=par::defaultDouble, const double lensingWeight=par::defaultDouble, const double lensingCalib=par::defaultDouble, const int IDHost=par::defaultInt, const double galaxyTag= par::defaultDouble, const double mstar=par::defaultDouble, const double massinfall=par::defaultDouble)
400 
467  Galaxy (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 redshiftMin=par::defaultDouble, const double redshiftMax=par::defaultDouble, const double sn=par::defaultDouble, const double mass=par::defaultDouble, const double magnitude=par::defaultDouble, const double magnitudeU=par::defaultDouble, const double magnitudeG=par::defaultDouble, const double magnitudeR=par::defaultDouble, const double magnitudeI=par::defaultDouble, const double SFR=par::defaultDouble, const double sSFR=par::defaultDouble, const double odds=par::defaultDouble, const double shear1=par::defaultDouble, const double shear2=par::defaultDouble, const double lensingWeight=par::defaultDouble, const double lensingCalib=par::defaultDouble, const int IDHost=par::defaultInt, const double galaxyTag= par::defaultDouble, const double mstar=par::defaultDouble, const double massinfall=par::defaultDouble)
469 
536  Galaxy (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 redshiftMin=par::defaultDouble, const double redshiftMax=par::defaultDouble, const double sn=par::defaultDouble, const double mass=par::defaultDouble, const double magnitude=par::defaultDouble, const double magnitudeU=par::defaultDouble, const double magnitudeG=par::defaultDouble, const double magnitudeR=par::defaultDouble, const double magnitudeI=par::defaultDouble, const double SFR=par::defaultDouble, const double sSFR=par::defaultDouble, const double odds=par::defaultDouble, const double shear1=par::defaultDouble, const double shear2=par::defaultDouble, const double lensingWeight=par::defaultDouble, const double lensingCalib=par::defaultDouble, const int IDHost=par::defaultInt, const double galaxyTag= par::defaultDouble, const double mstar=par::defaultDouble, const double massinfall=par::defaultDouble)
538 
610  Galaxy (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 redshiftMin=par::defaultDouble, const double redshiftMax=par::defaultDouble, const double sn=par::defaultDouble, const double mass=par::defaultDouble, const double magnitude=par::defaultDouble, const double magnitudeU=par::defaultDouble, const double magnitudeG=par::defaultDouble, const double magnitudeR=par::defaultDouble, const double magnitudeI=par::defaultDouble, const double SFR=par::defaultDouble, const double sSFR=par::defaultDouble, const double odds=par::defaultDouble, const double shear1=par::defaultDouble, const double shear2=par::defaultDouble, const double lensingWeight=par::defaultDouble, const double lensingCalib=par::defaultDouble, const int IDHost=par::defaultInt, const double galaxyTag= par::defaultDouble, const double mstar=par::defaultDouble, const double massinfall=par::defaultDouble)
612 
616  ~Galaxy () = default;
617 
619 
620 
625 
630  double mass () const override
631  { return m_mass; }
632 
637  double magnitude () const override
638  { return m_magnitude; }
639 
644  double magnitudeU () const override
645  { return m_magnitudeU; }
646 
651  double magnitudeG () const override
652  { return m_magnitudeG; }
653 
658  double magnitudeR () const override
659  { return m_magnitudeR; }
660 
665  double magnitudeI () const override
666  { return m_magnitudeI; }
667 
672  double odds () const override
673  { return m_odds; }
674 
679  double shear1 () const override
680  { return m_shear1; }
681 
686  double shear2 () const override
687  { return m_shear2; }
688 
693  double lensingWeight () const override
694  { return m_lensingWeight; }
695 
700  double lensingCalib () const override
701  { return m_lensingCalib; }
702 
707  double SFR () const override
708  { return m_SFR; }
709 
714  double sSFR () const override
715  { return m_sSFR; }
716 
721  int IDHost () const override
722  { return m_IDHost; }
723 
728  double galaxyTag () const override
729  { return m_galaxyTag; }
730 
735  double mstar () const override
736  { return m_mstar; }
737 
742  double massinfall () const override
743  { return m_massinfall; }
744 
746 
747 
752 
757  void set_mass (const double mass=par::defaultDouble) override
758  { m_mass = mass; }
759 
764  void set_magnitude (const double magnitude=par::defaultDouble) override
765  { m_magnitude = magnitude; }
766 
771  void set_magnitudeU (const double magnitudeU=par::defaultDouble) override
772  { m_magnitudeU = magnitudeU; }
773 
778  void set_magnitudeG (const double magnitudeG=par::defaultDouble) override
779  { m_magnitudeG = magnitudeG; }
780 
785  void set_magnitudeR (const double magnitudeR=par::defaultDouble) override
786  { m_magnitudeR = magnitudeR; }
787 
792  void set_magnitudeI (const double magnitudeI=par::defaultDouble) override
793  { m_magnitudeI = magnitudeI; }
794 
799  void set_odds (const double odds=par::defaultDouble) override
800  { m_odds = odds; }
801 
806  void set_shear1 (const double shear1=par::defaultDouble) override
807  { m_shear1 = shear1; }
808 
813  void set_shear2 (const double shear2=par::defaultDouble) override
814  { m_shear2 = shear2; }
815 
822 
827  void set_lensingCalib (const double lensingCalib=par::defaultDouble) override
829 
834  void set_SFR (const double SFR=par::defaultDouble) override
835  { m_SFR = SFR; }
836 
841  void set_sSFR (const double sSFR=par::defaultDouble) override
842  { m_sSFR = sSFR; }
843 
848  void set_IDHost (const int IDHost=par::defaultInt) override
849  { m_IDHost = IDHost; }
850 
855  void set_galaxyTag (const double galaxyTag) override
856  { m_galaxyTag = galaxyTag; }
857 
862  void set_mstar (const double mstar=par::defaultDouble) override
863  { m_mstar = mstar; }
864 
869  void set_massinfall (const double massinfall=par::defaultDouble) override
870  { m_massinfall = massinfall; }
871 
873 
874 
879 
885  bool isSet_mass () override
886  { return (cbl::isSet(m_mass)) ? true : false; }
887 
893  bool isSet_magnitude () override
894  { return (cbl::isSet(m_magnitude)) ? true : false; }
895 
901  bool isSet_magnitudeU () override
902  { return (cbl::isSet(m_magnitudeU)) ? true : false; }
903 
909  bool isSet_magnitudeG () override
910  { return (cbl::isSet(m_magnitudeG)) ? true : false; }
911 
917  bool isSet_magnitudeR () override
918  { return (cbl::isSet(m_magnitudeR)) ? true : false; }
919 
925  bool isSet_magnitudeI () override
926  { return (cbl::isSet(m_magnitudeI)) ? true : false; }
927 
933  bool isSet_odds () override
934  { return (cbl::isSet(m_odds)) ? true : false; }
935 
941  bool isSet_shear1 () override
942  { return (cbl::isSet(m_shear1)) ? true : false; }
943 
949  bool isSet_shear2 () override
950  { return (cbl::isSet(m_shear2)) ? true : false; }
951 
957  bool isSet_lensingWeight () override
958  { return (cbl::isSet(m_lensingWeight)) ? true : false; }
959 
965  bool isSet_lensingCalib () override
966  { return (cbl::isSet(m_lensingCalib)) ? true : false; }
967 
973  bool isSet_SFR () override
974  { return (cbl::isSet(m_SFR)) ? true : false; }
975 
981  bool isSet_sSFR () override
982  { return (cbl::isSet(m_sSFR)) ? true : false; }
983 
989  bool isSet_IDHost () override
990  { return (cbl::isSet(m_IDHost)) ? true : false; }
991 
997  bool isSet_galaxyTag () override
998  { return (cbl::isSet(m_galaxyTag)) ? true : false; }
999 
1005  bool isSet_mstar () override
1006  { return (cbl::isSet(m_mstar)) ? true : false; }
1007 
1013  bool isSet_massinfall () override
1014  { return (cbl::isSet(m_massinfall)) ? true : false; }
1015 
1017 
1018  };
1019  }
1020 }
1021 
1022 #endif
The class Galaxy.
Definition: Galaxy.h:54
double m_massinfall
infall mass of substructure
Definition: Galaxy.h:107
double magnitudeR() const override
get the private member m_magnitudeR
Definition: Galaxy.h:658
bool isSet_IDHost() override
check if the private member m_IDHost is set
Definition: Galaxy.h:989
double lensingWeight() const override
get the private member m_lensingWeight
Definition: Galaxy.h:693
bool isSet_odds() override
check if the private member m_odds is set
Definition: Galaxy.h:933
void set_magnitude(const double magnitude=par::defaultDouble) override
set the private member m_magnitude
Definition: Galaxy.h:764
double magnitudeG() const override
get the private member m_magnitudeG
Definition: Galaxy.h:651
bool isSet_lensingCalib() override
check if the private member m_lensingCalib is set
Definition: Galaxy.h:965
double SFR() const override
get the private member m_SFR
Definition: Galaxy.h:707
void set_sSFR(const double sSFR=par::defaultDouble) override
set the private member m_sSFR
Definition: Galaxy.h:841
bool isSet_magnitudeG() override
check if the private member m_magnitudeG is set
Definition: Galaxy.h:909
bool isSet_shear2() override
check if the private member m_shear2 is set
Definition: Galaxy.h:949
double magnitudeI() const override
get the private member m_magnitudeI
Definition: Galaxy.h:665
void set_magnitudeG(const double magnitudeG=par::defaultDouble) override
set the private member m_magnitudeG
Definition: Galaxy.h:778
void set_magnitudeU(const double magnitudeU=par::defaultDouble) override
set the private member m_magnitudeU
Definition: Galaxy.h:771
double m_odds
odds
Definition: Galaxy.h:89
double shear1() const override
get the private member m_shear1
Definition: Galaxy.h:679
void set_magnitudeR(const double magnitudeR=par::defaultDouble) override
set the private member m_magnitudeR
Definition: Galaxy.h:785
double odds() const override
get the private member m_odds
Definition: Galaxy.h:672
void set_magnitudeI(const double magnitudeI=par::defaultDouble) override
set the private member m_magnitudeI
Definition: Galaxy.h:792
std::shared_ptr< Object > getShared()
function that allows copying private variables of the class when an object of class Catalogue is copi...
Definition: Galaxy.h:130
void set_mstar(const double mstar=par::defaultDouble) override
set the private member m_mstar
Definition: Galaxy.h:862
double m_magnitude
magnitude
Definition: Galaxy.h:62
void set_SFR(const double SFR=par::defaultDouble) override
set the private member m_SFR
Definition: Galaxy.h:834
~Galaxy()=default
default destructor
bool isSet_lensingWeight() override
check if the private member m_lensingWeight is set
Definition: Galaxy.h:957
bool isSet_shear1() override
check if the private member m_shear1 is set
Definition: Galaxy.h:941
void set_massinfall(const double massinfall=par::defaultDouble) override
set the private member m_massinfall
Definition: Galaxy.h:869
double m_magnitudeG
g-band magnitude
Definition: Galaxy.h:68
Galaxy(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 redshiftMin=par::defaultDouble, const double redshiftMax=par::defaultDouble, const double sn=par::defaultDouble, const double mass=par::defaultDouble, const double magnitude=par::defaultDouble, const double magnitudeU=par::defaultDouble, const double magnitudeG=par::defaultDouble, const double magnitudeR=par::defaultDouble, const double magnitudeI=par::defaultDouble, const double SFR=par::defaultDouble, const double sSFR=par::defaultDouble, const double odds=par::defaultDouble, const double shear1=par::defaultDouble, const double shear2=par::defaultDouble, const double lensingWeight=par::defaultDouble, const double lensingCalib=par::defaultDouble, const int IDHost=par::defaultInt, const double galaxyTag=par::defaultDouble, const double mstar=par::defaultDouble, const double massinfall=par::defaultDouble)
constructor that uses both comoving and observed coordinates
Definition: Galaxy.h:610
double mstar() const override
get the private member m_mstar
Definition: Galaxy.h:735
bool isSet_magnitudeI() override
check if the private member m_magnitudeI is set
Definition: Galaxy.h:925
double mass() const override
get the private member m_mass
Definition: Galaxy.h:630
bool isSet_massinfall() override
check if the private member m_massinfall is set
Definition: Galaxy.h:1013
Galaxy(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 redshiftMin=par::defaultDouble, const double redshiftMax=par::defaultDouble, const double sn=par::defaultDouble, const double mass=par::defaultDouble, const double magnitude=par::defaultDouble, const double magnitudeU=par::defaultDouble, const double magnitudeG=par::defaultDouble, const double magnitudeR=par::defaultDouble, const double magnitudeI=par::defaultDouble, const double SFR=par::defaultDouble, const double sSFR=par::defaultDouble, const double odds=par::defaultDouble, const double shear1=par::defaultDouble, const double shear2=par::defaultDouble, const double lensingWeight=par::defaultDouble, const double lensingCalib=par::defaultDouble, const int IDHost=par::defaultInt, const double galaxyTag=par::defaultDouble, const double mstar=par::defaultDouble, const double massinfall=par::defaultDouble)
constructor that uses observed coordinates and a cosmological model to estimate the comoving coordina...
Definition: Galaxy.h:536
void set_lensingWeight(const double lensingWeight=par::defaultDouble) override
set the private member m_lensingWeight
Definition: Galaxy.h:820
double m_magnitudeR
r-band magnitude
Definition: Galaxy.h:71
double m_shear2
second shear component
Definition: Galaxy.h:86
double m_sSFR
specific star formation rate
Definition: Galaxy.h:80
double m_mstar
stellar mass
Definition: Galaxy.h:104
double m_shear1
first shear component
Definition: Galaxy.h:83
double m_lensingCalib
lensing calibration factor
Definition: Galaxy.h:95
Galaxy()
default constructor
Definition: Galaxy.h:120
double m_mass
mass
Definition: Galaxy.h:59
bool isSet_SFR() override
check if the private member m_SFR is set
Definition: Galaxy.h:973
Galaxy(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 redshiftMin=par::defaultDouble, const double redshiftMax=par::defaultDouble, const double sn=par::defaultDouble, const double mass=par::defaultDouble, const double magnitude=par::defaultDouble, const double magnitudeU=par::defaultDouble, const double magnitudeG=par::defaultDouble, const double magnitudeR=par::defaultDouble, const double magnitudeI=par::defaultDouble, const double SFR=par::defaultDouble, const double sSFR=par::defaultDouble, const double odds=par::defaultDouble, const double shear1=par::defaultDouble, const double shear2=par::defaultDouble, const double lensingWeight=par::defaultDouble, const double lensingCalib=par::defaultDouble, const int IDHost=par::defaultInt, const double galaxyTag=par::defaultDouble, const double mstar=par::defaultDouble, const double massinfall=par::defaultDouble)
constructor that uses observed coordinates in radians
Definition: Galaxy.h:331
bool isSet_mstar() override
check if the private member m_mstar is set
Definition: Galaxy.h:1005
void set_shear2(const double shear2=par::defaultDouble) override
set the private member m_shear2
Definition: Galaxy.h:813
double m_galaxyTag
Tag of a galaxy "central" or "satellite".
Definition: Galaxy.h:101
void set_IDHost(const int IDHost=par::defaultInt) override
set the private member m_IDHost
Definition: Galaxy.h:848
double sSFR() const override
get the private member m_sSFR
Definition: Galaxy.h:714
bool isSet_magnitude() override
check if the private member m_magnitude is set
Definition: Galaxy.h:893
void set_galaxyTag(const double galaxyTag) override
set the private member m_galaxyTag
Definition: Galaxy.h:855
bool isSet_galaxyTag() override
check if the private member m_galaxyTag is set
Definition: Galaxy.h:997
double lensingCalib() const override
get the private member m_lensingCalib
Definition: Galaxy.h:700
int IDHost() const override
get the private member m_IDHost
Definition: Galaxy.h:721
void set_shear1(const double shear1=par::defaultDouble) override
set the private member m_shear1
Definition: Galaxy.h:806
double m_magnitudeI
i-band magnitude
Definition: Galaxy.h:74
bool isSet_magnitudeR() override
check if the private member m_magnitudeR is set
Definition: Galaxy.h:917
Galaxy(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 redshiftMin=par::defaultDouble, const double redshiftMax=par::defaultDouble, const double sn=par::defaultDouble, const double mass=par::defaultDouble, const double magnitude=par::defaultDouble, const double magnitudeU=par::defaultDouble, const double magnitudeG=par::defaultDouble, const double magnitudeR=par::defaultDouble, const double magnitudeI=par::defaultDouble, const double SFR=par::defaultDouble, const double sSFR=par::defaultDouble, const double odds=par::defaultDouble, const double shear1=par::defaultDouble, const double shear2=par::defaultDouble, const double lensingWeight=par::defaultDouble, const double lensingCalib=par::defaultDouble, const int IDHost=par::defaultInt, const double galaxyTag=par::defaultDouble, const double mstar=par::defaultDouble, const double massinfall=par::defaultDouble)
constructor that uses observed coordinates in any angular units
Definition: Galaxy.h:398
bool isSet_mass() override
check if the private member m_mass is set
Definition: Galaxy.h:885
Galaxy(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 redshiftMin=par::defaultDouble, const double redshiftMax=par::defaultDouble, const double sn=par::defaultDouble, const double mass=par::defaultDouble, const double magnitude=par::defaultDouble, const double magnitudeU=par::defaultDouble, const double magnitudeG=par::defaultDouble, const double magnitudeR=par::defaultDouble, const double magnitudeI=par::defaultDouble, const double SFR=par::defaultDouble, const double sSFR=par::defaultDouble, const double odds=par::defaultDouble, const double shear1=par::defaultDouble, const double shear2=par::defaultDouble, const double lensingWeight=par::defaultDouble, const double lensingCalib=par::defaultDouble, const int IDHost=par::defaultInt, const double galaxyTag=par::defaultDouble, const double mstar=par::defaultDouble, const double massinfall=par::defaultDouble)
constructor that uses comoving coordinates and a cosmological model to estimate the redshift
Definition: Galaxy.h:267
void set_mass(const double mass=par::defaultDouble) override
set the private member m_mass
Definition: Galaxy.h:757
void set_odds(const double odds=par::defaultDouble) override
set the private member m_odds
Definition: Galaxy.h:799
double m_SFR
star formation rate
Definition: Galaxy.h:77
int m_IDHost
Id_halo.
Definition: Galaxy.h:98
double shear2() const override
get the private member m_shear2
Definition: Galaxy.h:686
bool isSet_sSFR() override
check if the private member m_sSFR is set
Definition: Galaxy.h:981
void set_lensingCalib(const double lensingCalib=par::defaultDouble) override
set the private member m_lensingCalib
Definition: Galaxy.h:827
double m_lensingWeight
lensing weight
Definition: Galaxy.h:92
double massinfall() const override
get the private member m_massinfall
Definition: Galaxy.h:742
Galaxy(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 redshiftMin=par::defaultDouble, const double redshiftMax=par::defaultDouble, const double sn=par::defaultDouble, const double mass=par::defaultDouble, const double magnitude=par::defaultDouble, const double magnitudeU=par::defaultDouble, const double magnitudeG=par::defaultDouble, const double magnitudeR=par::defaultDouble, const double magnitudeI=par::defaultDouble, const double SFR=par::defaultDouble, const double sSFR=par::defaultDouble, const double odds=par::defaultDouble, const double shear1=par::defaultDouble, const double shear2=par::defaultDouble, const double lensingWeight=par::defaultDouble, const double lensingCalib=par::defaultDouble, const int IDHost=par::defaultInt, const double galaxyTag=par::defaultDouble, const double mstar=par::defaultDouble, const double massinfall=par::defaultDouble)
constructor that uses comoving coordinates
Definition: Galaxy.h:195
double magnitudeU() const override
get the private member m_magnitudeU
Definition: Galaxy.h:644
double m_magnitudeU
u-band magnitude
Definition: Galaxy.h:65
bool isSet_magnitudeU() override
check if the private member m_magnitudeU is set
Definition: Galaxy.h:901
double galaxyTag() const override
get the private member m_galaxyTag
Definition: Galaxy.h:728
double magnitude() const override
get the private member m_magnitude
Definition: Galaxy.h:637
Galaxy(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 redshiftMin=par::defaultDouble, const double redshiftMax=par::defaultDouble, const double sn=par::defaultDouble, const double mass=par::defaultDouble, const double magnitude=par::defaultDouble, const double magnitudeU=par::defaultDouble, const double magnitudeG=par::defaultDouble, const double magnitudeR=par::defaultDouble, const double magnitudeI=par::defaultDouble, const double SFR=par::defaultDouble, const double sSFR=par::defaultDouble, const double odds=par::defaultDouble, const double shear1=par::defaultDouble, const double shear2=par::defaultDouble, const double lensingWeight=par::defaultDouble, const double lensingCalib=par::defaultDouble, const int IDHost=par::defaultInt, const double galaxyTag=par::defaultDouble, const double mstar=par::defaultDouble, const double massinfall=par::defaultDouble)
constructor that uses observed coordinates in radians and a cosmological model to estimate the comovi...
Definition: Galaxy.h:467
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 redshiftMax() const
get the member m_redshiftMax
Definition: Object.h:821
double weight() const
get the member m_weight
Definition: Object.h:828
double sn() const
get the member m_sn
Definition: Object.h:800
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
double redshiftMin() const
get the member m_redshiftMin
Definition: Object.h:814
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