List of all members | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Static Private Attributes
un2::PowerConfig Class Reference

#include <PowerConfig.h>

Inheritance diagram for un2::PowerConfig:
Inheritance graph
[legend]

Public Member Functions

const std::string GetBootstrap ()
 
const std::vector< std::string > & GetComponents () const override
 
virtual const std::vector
< std::string > 
GetComponents ()
 
const std::vector< std::string > & GetDetectors () const override
 
virtual const std::vector
< std::string > 
GetDetectors ()
 
const std::vector< double > & GetGroundLevelDepths () const override
 
virtual const std::vector< double > GetGroundLevelDepths ()
 
const std::vector< std::string > & GetHadronModels () const override
 
virtual const std::vector
< std::string > 
GetHadronModels ()
 
const std::vector< double > & GetLogEnergies () const override
 
virtual const std::vector< double > GetLogEnergies ()
 
const std::vector< std::string > & GetLogEnergiesStrings () const override
 
virtual const std::vector
< std::string > 
GetLogEnergiesStrings ()
 
const std::map< std::string,
unsigned int > & 
GetMonthsMap () const override
 
virtual const
std::unordered_map
< std::string, unsigned int > 
GetMonthsMap ()
 
const std::map< unsigned int,
std::string > & 
GetMonthsMapReverse () const override
 
virtual const
std::unordered_map< unsigned
int, std::string > 
GetMonthsMapReverse ()
 
const std::string & GetPrefix () const
 
const std::string GetPrefix ()
 
const std::vector< std::string > & GetPrimaries () const override
 
virtual const std::vector
< std::string > 
GetPrimaries ()
 
const std::vector< std::string > & GetReducedComponents () const override
 
virtual const std::vector
< std::string > 
GetReducedComponents ()
 
const std::vector< double > & GetStationRings () const override
 
virtual const std::vector< double > GetStationRings ()
 
const std::vector< std::string > & GetStationRingsStrings () const override
 
virtual const std::vector
< std::string > 
GetStationRingsStrings ()
 
const std::map< std::string,
unsigned int > & 
GetStationRingsStringsMap () const override
 
virtual const
std::unordered_map
< std::string, unsigned int > 
GetStationRingsStringsMap ()
 
const std::vector< std::string > & GetStationRingsXML () const override
 
virtual const std::vector
< std::string > 
GetStationRingsXML ()
 
const std::vector< double > & GetStationSlices () const override
 
virtual const std::vector< double > GetStationSlices ()
 
const std::vector< double > & GetStationSlicesRad () const override
 
virtual const std::vector< double > GetStationSlicesRad ()
 
const std::vector< std::string > & GetStationSlicesStrings () const override
 
virtual const std::vector
< std::string > 
GetStationSlicesStrings ()
 
const std::map< std::string,
unsigned int > & 
GetStationSlicesStringsMap () const override
 
virtual const
std::unordered_map
< std::string, unsigned int > 
GetStationSlicesStringsMap ()
 
const std::vector< std::string > & GetStationSlicesXML () const override
 
virtual const std::vector
< std::string > 
GetStationSlicesXML ()
 
const std::vector< double > & GetZeniths () const override
 
virtual const std::vector< double > GetZeniths ()
 
const std::vector< std::string > & GetZenithsStrings () const override
 
virtual const std::vector
< std::string > 
GetZenithsStrings ()
 

Static Public Member Functions

static PowerConfiggetConfig ()
 
static const PowerConfigGetInstance ()
 

Public Attributes

return bootstrap
 
std::string const
 

Static Public Attributes

static const std::vector
< std::string > 
components
 
static const std::vector
< std::string > 
detectors
 
static const std::vector< double > groundLevelDepths
 
static const std::vector
< std::string > 
hadronModels
 
static const std::vector< double > logEnergies
 
static const std::vector
< std::string > 
logEnergiesStrings
 
static const
std::unordered_map
< std::string, unsigned int > 
monthsMap
 
static const
std::unordered_map< unsigned
int, std::string > 
monthsMapReverse
 
static const std::vector
< std::string > 
primaries
 
static const std::vector
< std::string > 
reducedComponents
 
static const std::vector< double > stationRings
 
static const std::vector
< std::string > 
stationRingsStrings
 
static const
std::unordered_map
< std::string, unsigned int > 
stationRingsStringsMap
 
static const std::vector
< std::string > 
stationRingsXML
 
static const std::vector< double > stationSlices
 
static const std::vector< double > stationSlicesRad
 
static const std::vector
< std::string > 
stationSlicesStrings
 
static const
std::unordered_map
< std::string, unsigned int > 
stationSlicesStringsMap
 
static const std::vector
< std::string > 
stationSlicesXML
 
static const std::vector< double > zeniths
 
static const std::vector
< std::string > 
zenithsStrings
 

Private Member Functions

 PowerConfig ()
 
 PowerConfig ()
 
virtual ~PowerConfig ()
 

Static Private Attributes

static PowerConfigconfig
 
static const std::vector
< std::string > 
fgComponents = { "total", "em", "mu", "emmu", "emhd" }
 
static const std::vector
< std::string > 
fgDetectors = { "WCD", "SSD" }
 
static const std::vector< double > fgGroundLevelDepths
 
static const std::vector
< std::string > 
fgHadronModels = { "QGSJETII-04", "Sibyll2.3c", "EPOS-LHC" }
 
static const std::vector< double > fgLogEnergies = { 17.5, 18, 18.5, 19, 19.5, 20 }
 
static const std::vector
< std::string > 
fgLogEnergiesStrings = { "190", "195", "200" }
 
static const std::map
< std::string, unsigned int > 
fgMonthsMap
 
static const std::map
< unsigned int, std::string > 
fgMonthsMapReverse
 
static const std::vector
< std::string > 
fgPrimaries = { "p", "Fe", "gamma" }
 
static const std::vector
< std::string > 
fgReducedComponents = { "em", "mu", "emmu", "emhd" }
 
static const std::vector< double > fgStationRings
 
static const std::vector
< std::string > 
fgStationRingsStrings
 
static const std::map
< std::string, unsigned int > 
fgStationRingsStringsMap
 
static const std::vector
< std::string > 
fgStationRingsXML
 
static const std::vector< double > fgStationSlices
 
static const std::vector< double > fgStationSlicesRad
 
static const std::vector
< std::string > 
fgStationSlicesStrings
 
static const std::map
< std::string, unsigned int > 
fgStationSlicesStringsMap
 
static const std::vector
< std::string > 
fgStationSlicesXML
 
static const std::vector< double > fgZeniths = { 0, 12, 22, 32, 38, 48, 56, 65 }
 
static const std::vector
< std::string > 
fgZenithsStrings = { "0", "12", "22", "32", "38", "48", "56", "65" }
 

Detailed Description

Definition at line 9 of file PowerConfig.h.

Constructor & Destructor Documentation

un2::PowerConfig::PowerConfig ( )
inlineprivate

Definition at line 39 of file PowerConfig.h.

virtual un2::PowerConfig::~PowerConfig ( )
inlineprivatevirtual

Definition at line 40 of file PowerConfig.h.

un2::PowerConfig::PowerConfig ( )
inlineprivate

Definition at line 138 of file UnivUtilities.h.

Member Function Documentation

const std::string un2::UniversalityConfig::GetBootstrap ( )
inlineinherited

Definition at line 95 of file UnivUtilities.h.

References un2::UniversalityConfig::bootstrap.

const std::vector<std::string>& un2::PowerConfig::GetComponents ( ) const
inlineoverridevirtual

Implements un2::UniversalityConfig.

Definition at line 13 of file PowerConfig.h.

References fgComponents.

virtual const std::vector<std::string> un2::UniversalityConfig::GetComponents ( )
virtualinherited
static PowerConfig* un2::PowerConfig::getConfig ( )
static
const std::vector<std::string>& un2::PowerConfig::GetDetectors ( ) const
inlineoverridevirtual

Implements un2::UniversalityConfig.

Definition at line 24 of file PowerConfig.h.

References fgDetectors.

virtual const std::vector<std::string> un2::UniversalityConfig::GetDetectors ( )
virtualinherited
const std::vector<double>& un2::PowerConfig::GetGroundLevelDepths ( ) const
inlineoverridevirtual

Implements un2::UniversalityConfig.

Definition at line 21 of file PowerConfig.h.

References fgGroundLevelDepths.

virtual const std::vector<double> un2::UniversalityConfig::GetGroundLevelDepths ( )
virtualinherited
const std::vector<std::string>& un2::PowerConfig::GetHadronModels ( ) const
inlineoverridevirtual

Implements un2::UniversalityConfig.

Definition at line 15 of file PowerConfig.h.

References fgHadronModels.

virtual const std::vector<std::string> un2::UniversalityConfig::GetHadronModels ( )
virtualinherited
const PowerConfig & un2::PowerConfig::GetInstance ( )
static

Definition at line 10 of file PowerConfig.cc.

const std::vector<double>& un2::PowerConfig::GetLogEnergies ( ) const
inlineoverridevirtual

Implements un2::UniversalityConfig.

Definition at line 17 of file PowerConfig.h.

References fgLogEnergies.

virtual const std::vector<double> un2::UniversalityConfig::GetLogEnergies ( )
virtualinherited
const std::vector<std::string>& un2::PowerConfig::GetLogEnergiesStrings ( ) const
inlineoverridevirtual

Implements un2::UniversalityConfig.

Definition at line 18 of file PowerConfig.h.

References fgLogEnergiesStrings.

virtual const std::vector<std::string> un2::UniversalityConfig::GetLogEnergiesStrings ( )
virtualinherited
const std::map<std::string, unsigned int>& un2::PowerConfig::GetMonthsMap ( ) const
inlineoverridevirtual

Implements un2::UniversalityConfig.

Definition at line 35 of file PowerConfig.h.

References fgMonthsMap.

virtual const std::unordered_map<std::string, unsigned int> un2::UniversalityConfig::GetMonthsMap ( )
virtualinherited
const std::map<unsigned int, std::string>& un2::PowerConfig::GetMonthsMapReverse ( ) const
inlineoverridevirtual

Implements un2::UniversalityConfig.

Definition at line 36 of file PowerConfig.h.

References fgMonthsMapReverse.

virtual const std::unordered_map<unsigned int, std::string> un2::UniversalityConfig::GetMonthsMapReverse ( )
virtualinherited
const std::string& un2::UniversalityConfig::GetPrefix ( ) const
inlineinherited

Definition at line 20 of file UniversalityConfig.h.

References un2::PREFIX.

const std::string un2::UniversalityConfig::GetPrefix ( )
inlineinherited

Definition at line 87 of file UnivUtilities.h.

const std::vector<std::string>& un2::PowerConfig::GetPrimaries ( ) const
inlineoverridevirtual

Implements un2::UniversalityConfig.

Definition at line 16 of file PowerConfig.h.

References fgPrimaries.

virtual const std::vector<std::string> un2::UniversalityConfig::GetPrimaries ( )
virtualinherited
const std::vector<std::string>& un2::PowerConfig::GetReducedComponents ( ) const
inlineoverridevirtual

Implements un2::UniversalityConfig.

Definition at line 14 of file PowerConfig.h.

References fgReducedComponents.

virtual const std::vector<std::string> un2::UniversalityConfig::GetReducedComponents ( )
virtualinherited
const std::vector<double>& un2::PowerConfig::GetStationRings ( ) const
inlineoverridevirtual

Implements un2::UniversalityConfig.

Definition at line 25 of file PowerConfig.h.

References fgStationRings.

virtual const std::vector<double> un2::UniversalityConfig::GetStationRings ( )
virtualinherited
const std::vector<std::string>& un2::PowerConfig::GetStationRingsStrings ( ) const
inlineoverridevirtual

Implements un2::UniversalityConfig.

Definition at line 26 of file PowerConfig.h.

References fgStationRingsStrings.

virtual const std::vector<std::string> un2::UniversalityConfig::GetStationRingsStrings ( )
virtualinherited
const std::map<std::string, unsigned int>& un2::PowerConfig::GetStationRingsStringsMap ( ) const
inlineoverridevirtual

Implements un2::UniversalityConfig.

Definition at line 33 of file PowerConfig.h.

References fgStationRingsStringsMap.

virtual const std::unordered_map<std::string, unsigned int> un2::UniversalityConfig::GetStationRingsStringsMap ( )
virtualinherited
const std::vector<std::string>& un2::PowerConfig::GetStationRingsXML ( ) const
inlineoverridevirtual

Implements un2::UniversalityConfig.

Definition at line 30 of file PowerConfig.h.

References fgStationRingsXML.

virtual const std::vector<std::string> un2::UniversalityConfig::GetStationRingsXML ( )
virtualinherited
const std::vector<double>& un2::PowerConfig::GetStationSlices ( ) const
inlineoverridevirtual

Implements un2::UniversalityConfig.

Definition at line 27 of file PowerConfig.h.

References fgStationSlices.

virtual const std::vector<double> un2::UniversalityConfig::GetStationSlices ( )
virtualinherited
const std::vector<double>& un2::PowerConfig::GetStationSlicesRad ( ) const
inlineoverridevirtual

Implements un2::UniversalityConfig.

Definition at line 28 of file PowerConfig.h.

References fgStationSlicesRad.

virtual const std::vector<double> un2::UniversalityConfig::GetStationSlicesRad ( )
virtualinherited
const std::vector<std::string>& un2::PowerConfig::GetStationSlicesStrings ( ) const
inlineoverridevirtual

Implements un2::UniversalityConfig.

Definition at line 29 of file PowerConfig.h.

References fgStationSlicesStrings.

virtual const std::vector<std::string> un2::UniversalityConfig::GetStationSlicesStrings ( )
virtualinherited
const std::map<std::string, unsigned int>& un2::PowerConfig::GetStationSlicesStringsMap ( ) const
inlineoverridevirtual

Implements un2::UniversalityConfig.

Definition at line 34 of file PowerConfig.h.

References fgStationSlicesStringsMap.

virtual const std::unordered_map<std::string, unsigned int> un2::UniversalityConfig::GetStationSlicesStringsMap ( )
virtualinherited
const std::vector<std::string>& un2::PowerConfig::GetStationSlicesXML ( ) const
inlineoverridevirtual

Implements un2::UniversalityConfig.

Definition at line 31 of file PowerConfig.h.

References fgStationSlicesXML.

virtual const std::vector<std::string> un2::UniversalityConfig::GetStationSlicesXML ( )
virtualinherited
const std::vector<double>& un2::PowerConfig::GetZeniths ( ) const
inlineoverridevirtual

Implements un2::UniversalityConfig.

Definition at line 19 of file PowerConfig.h.

References fgZeniths.

virtual const std::vector<double> un2::UniversalityConfig::GetZeniths ( )
virtualinherited
const std::vector<std::string>& un2::PowerConfig::GetZenithsStrings ( ) const
inlineoverridevirtual

Implements un2::UniversalityConfig.

Definition at line 20 of file PowerConfig.h.

References fgZenithsStrings.

virtual const std::vector<std::string> un2::UniversalityConfig::GetZenithsStrings ( )
virtualinherited

Member Data Documentation

return un2::UniversalityConfig::bootstrap
inherited

Definition at line 27 of file UniversalityConfig.h.

Referenced by un2::UniversalityConfig::GetBootstrap().

const std::vector<std::string> un2::PowerConfig::components
static

Definition at line 144 of file UnivUtilities.h.

PowerConfig* un2::PowerConfig::config
staticprivate

Definition at line 137 of file UnivUtilities.h.

std::string un2::UniversalityConfig::const
inherited
Initial value:
{
const std::string bootstrap = "./bootstrap.xml"

Definition at line 25 of file UniversalityConfig.h.

const std::vector<std::string> un2::PowerConfig::detectors
static

Definition at line 154 of file UnivUtilities.h.

const std::vector< std::string > un2::PowerConfig::fgComponents = { "total", "em", "mu", "emmu", "emhd" }
staticprivate

Definition at line 42 of file PowerConfig.h.

Referenced by GetComponents().

const std::vector< std::string > un2::PowerConfig::fgDetectors = { "WCD", "SSD" }
staticprivate

Definition at line 52 of file PowerConfig.h.

Referenced by GetDetectors().

const std::vector< double > un2::PowerConfig::fgGroundLevelDepths
staticprivate
Initial value:
= {
877.839572,
877.394628,
875.119616,
876.564561,
874.895393,
876.562487,
878.477443,
877.471046,
877.472921,
877.599394,
876.167982,
876.141666
}

Definition at line 50 of file PowerConfig.h.

Referenced by GetGroundLevelDepths().

const std::vector< std::string > un2::PowerConfig::fgHadronModels = { "QGSJETII-04", "Sibyll2.3c", "EPOS-LHC" }
staticprivate

Definition at line 44 of file PowerConfig.h.

Referenced by GetHadronModels().

const std::vector< double > un2::PowerConfig::fgLogEnergies = { 17.5, 18, 18.5, 19, 19.5, 20 }
staticprivate

Definition at line 46 of file PowerConfig.h.

Referenced by GetLogEnergies().

const std::vector< std::string > un2::PowerConfig::fgLogEnergiesStrings = { "190", "195", "200" }
staticprivate

Definition at line 47 of file PowerConfig.h.

Referenced by GetLogEnergiesStrings().

const std::map< std::string, unsigned int > un2::PowerConfig::fgMonthsMap
staticprivate
Initial value:
=
{{"Jan", 1}, {"Feb", 2}, {"Mar", 3}, {"Apr", 4}, {"May", 5}, {"Jun", 6},
{"Jul", 7}, {"Aug", 8}, {"Sep", 9}, {"Oct", 10}, {"Nov", 11}, {"Dec", 12}}

Definition at line 63 of file PowerConfig.h.

Referenced by GetMonthsMap().

const std::map< unsigned int, std::string > un2::PowerConfig::fgMonthsMapReverse
staticprivate
Initial value:
=
{{1, "Jan"}, {2, "Feb"}, {3, "Mar"}, {4, "Apr"}, {5, "May"}, {6, "Jun"},
{7, "Jul"}, {8, "Aug"}, {9, "Sep"}, {10, "Oct"}, {11, "Nov"}, {12, "Dec"}}

Definition at line 64 of file PowerConfig.h.

Referenced by GetMonthsMapReverse().

const std::vector< std::string > un2::PowerConfig::fgPrimaries = { "p", "Fe", "gamma" }
staticprivate

Definition at line 45 of file PowerConfig.h.

Referenced by GetPrimaries().

const std::vector< std::string > un2::PowerConfig::fgReducedComponents = { "em", "mu", "emmu", "emhd" }
staticprivate

Definition at line 43 of file PowerConfig.h.

Referenced by GetReducedComponents().

const std::vector< double > un2::PowerConfig::fgStationRings
staticprivate
Initial value:
=
{ 250, 500, 750, 1000, 1250, 1500, 1750, 2000, 2250, 2500}

Definition at line 53 of file PowerConfig.h.

Referenced by GetStationRings().

const std::vector< std::string > un2::PowerConfig::fgStationRingsStrings
staticprivate
Initial value:
=
{ "250", "500", "750", "1000", "1250", "1500", "1750", "2000", "2250", "2500" }

Definition at line 54 of file PowerConfig.h.

Referenced by GetStationRingsStrings().

const std::map< std::string, unsigned int > un2::PowerConfig::fgStationRingsStringsMap
staticprivate
Initial value:
=
{{"250", 0}, {"500", 1}, {"750", 2}, {"1000", 3} ,{"1250", 4}, {"1500", 5}, {"1750", 6}, {"2000", 7}, {"2250", 8}, {"2500", 9}}

Definition at line 61 of file PowerConfig.h.

Referenced by GetStationRingsStringsMap().

const std::vector< std::string > un2::PowerConfig::fgStationRingsXML
staticprivate
Initial value:
=
{ "r250", "r500", "r750", "r1000", "r1250", "r1500", "r1750", "r2000", "r2250", "r2500" }

Definition at line 58 of file PowerConfig.h.

Referenced by GetStationRingsXML().

const std::vector< double > un2::PowerConfig::fgStationSlices
staticprivate
Initial value:
=
{ -180, -135, -90, -45, 0, 45, 90, 135 }

Definition at line 55 of file PowerConfig.h.

Referenced by GetStationSlices().

const std::vector< double > un2::PowerConfig::fgStationSlicesRad
staticprivate
Initial value:
=
{ -3.14159265, -2.35619449, -1.57079633, -0.78539816, 0., 0.78539816, 1.57079633, 2.35619449 }

Definition at line 56 of file PowerConfig.h.

Referenced by GetStationSlicesRad().

const std::vector< std::string > un2::PowerConfig::fgStationSlicesStrings
staticprivate
Initial value:
=
{ "-180", "-135", "-90", "-45", "0", "45", "90", "135" }

Definition at line 57 of file PowerConfig.h.

Referenced by GetStationSlicesStrings().

const std::map< std::string, unsigned int > un2::PowerConfig::fgStationSlicesStringsMap
staticprivate
Initial value:
=
{{"-180", 0}, {"-135", 1}, {"-90", 2}, {"-45", 3}, {"0", 4}, {"45", 5}, {"90", 6}, {"135", 7}}

Definition at line 62 of file PowerConfig.h.

Referenced by GetStationSlicesStringsMap().

const std::vector< std::string > un2::PowerConfig::fgStationSlicesXML
staticprivate
Initial value:
=
{ "az-180", "az-135", "az-90", "az-45", "az0", "az45", "az90", "az135" }

Definition at line 59 of file PowerConfig.h.

Referenced by GetStationSlicesXML().

const std::vector< double > un2::PowerConfig::fgZeniths = { 0, 12, 22, 32, 38, 48, 56, 65 }
staticprivate

Definition at line 48 of file PowerConfig.h.

Referenced by GetZeniths().

const std::vector< std::string > un2::PowerConfig::fgZenithsStrings = { "0", "12", "22", "32", "38", "48", "56", "65" }
staticprivate

Definition at line 49 of file PowerConfig.h.

Referenced by GetZenithsStrings().

const std::vector<double> un2::PowerConfig::groundLevelDepths
static

Definition at line 152 of file UnivUtilities.h.

const std::vector<std::string> un2::PowerConfig::hadronModels
static

Definition at line 146 of file UnivUtilities.h.

const std::vector<double> un2::PowerConfig::logEnergies
static

Definition at line 148 of file UnivUtilities.h.

const std::vector<std::string> un2::PowerConfig::logEnergiesStrings
static

Definition at line 149 of file UnivUtilities.h.

const std::unordered_map<std::string, unsigned int> un2::PowerConfig::monthsMap
static

Definition at line 165 of file UnivUtilities.h.

const std::unordered_map<unsigned int, std::string> un2::PowerConfig::monthsMapReverse
static

Definition at line 166 of file UnivUtilities.h.

const std::vector<std::string> un2::PowerConfig::primaries
static

Definition at line 147 of file UnivUtilities.h.

const std::vector<std::string> un2::PowerConfig::reducedComponents
static

Definition at line 145 of file UnivUtilities.h.

const std::vector<double> un2::PowerConfig::stationRings
static

Definition at line 155 of file UnivUtilities.h.

const std::vector<std::string> un2::PowerConfig::stationRingsStrings
static

Definition at line 156 of file UnivUtilities.h.

const std::unordered_map<std::string, unsigned int> un2::PowerConfig::stationRingsStringsMap
static

Definition at line 163 of file UnivUtilities.h.

const std::vector<std::string> un2::PowerConfig::stationRingsXML
static

Definition at line 160 of file UnivUtilities.h.

const std::vector<double> un2::PowerConfig::stationSlices
static

Definition at line 157 of file UnivUtilities.h.

const std::vector<double> un2::PowerConfig::stationSlicesRad
static

Definition at line 158 of file UnivUtilities.h.

const std::vector<std::string> un2::PowerConfig::stationSlicesStrings
static

Definition at line 159 of file UnivUtilities.h.

const std::unordered_map<std::string, unsigned int> un2::PowerConfig::stationSlicesStringsMap
static

Definition at line 164 of file UnivUtilities.h.

const std::vector<std::string> un2::PowerConfig::stationSlicesXML
static

Definition at line 161 of file UnivUtilities.h.

const std::vector<double> un2::PowerConfig::zeniths
static

Definition at line 150 of file UnivUtilities.h.

const std::vector<std::string> un2::PowerConfig::zenithsStrings
static

Definition at line 151 of file UnivUtilities.h.


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

, generated on Tue Sep 26 2023.