27 #if ROOT_VERSION_CODE >= ROOT_VERSION(6,0,0) 28 #include "TClingRuntime.h" 46 void getSetting(
const char* key,
int& value,
bool nonag=
false);
47 void getSetting(
const char* key,
float& value,
bool nonag=
false);
48 void getSetting(
const char* key,
double& value,
bool nonag=
false);
50 void getSetting(
const char * key, std::string & value,
bool nonag=
false);
51 void getSetting(
const char* key, vector<int>& valueArray,
bool nonag=
false);
52 void getSetting(
const char* key, vector<float>& valueArray,
bool nonag=
false);
53 void getSetting(
const char* key, vector<double>& valueArray,
bool nonag=
false);
55 void ReadInputs(
const char* fileName , ofstream &foutput,
286 typedef std::map<TString, TString>
kvpMap;
int ONLYFINAL
Definition: Settings.h:137
int MAXRAY
Definition: Settings.h:204
int SCALEDOWNEPOLRX2
Definition: Settings.h:225
int PAYLOAD_USE_SPECIFIC_TIME_DELTA
Definition: Settings.h:255
double BW_SEAVEYS
Definition: Settings.h:186
int SCALEDOWNEPOLRX1
Definition: Settings.h:223
int LCPRX2ZERO
Definition: Settings.h:231
vector< double > efficiencyScanRingDelay
Definition: Settings.h:298
int PHIMASKING
Definition: Settings.h:125
int FILLRAYTREES
Definition: Settings.h:212
int MINBIAS
Definition: Settings.h:246
int EPOLRX2ZERO
Definition: Settings.h:228
double CUTONWEIGHTPROBS
Definition: Settings.h:262
double FREQ_LOW
lowest frequency
Definition: Settings.h:91
double UNBIASED_CHORD_STEP_M
Definition: Settings.h:64
double DEC_CUT
Definition: Settings.h:263
int NLAYERS
Definition: Settings.h:130
int FORSECKEL
Definition: Settings.h:188
double SIGMA_FACTOR
Definition: Settings.h:69
int ADDCW
Definition: Settings.h:252
void complainAboutNotFindingKey(const TString &key)
Definition: Settings.cc:1096
~Settings()
Definition: Settings.cc:53
double SPECIFIC_NU_POSITION_DISTANCE
Definition: Settings.h:258
int TRIGTYPE
Definition: Settings.h:220
int CONSTANTCRUST
Definition: Settings.h:196
int REQUIRE_CENTRE
Definition: Settings.h:87
int vertical_banana_points
Definition: Settings.h:207
void parseSettingsFile(const char *fileName, ofstream &outputFile)
Definition: Settings.cc:68
vector< int > efficiencyScanRingsUsed
Definition: Settings.h:299
vector< int > channelAllowedPol
Definition: Settings.h:309
int WRITE_FILE
Definition: Settings.h:201
void printAllKeyValuePairStrings()
Definition: Settings.cc:212
int HIST
Definition: Settings.h:139
double SLAC_HORIZ_DEPTH
Definition: Settings.h:153
int EVENTSMAP
Definition: Settings.h:108
std::string WHICH_END_TIME
Definition: Settings.h:159
int NFOLD
Definition: Settings.h:119
int SPECIFIC_NU_POSITION
Definition: Settings.h:256
double SLAC_DEPTH
Definition: Settings.h:152
double BW
Definition: Settings.h:140
double FREQ_HIGH_SEAVEYS
Definition: Settings.h:185
int SKIPCUTS
Definition: Settings.h:234
int RANDOMIZE_BN_ORIENTATION
Definition: Settings.h:104
vector< double > efficiencyScanOffAxisAttenuations
Definition: Settings.h:296
vector< double > bandHighEdgesMHz
Definition: Settings.h:304
int PULSER
Definition: Settings.h:89
double SCALEFACTOREPOLRX2
Definition: Settings.h:226
int WHICHPATH
Definition: Settings.h:100
int TRIGGEREFFSCAN
Definition: Settings.h:247
int CYLINDRICALSYMMETRY
Definition: Settings.h:67
double SLAC_HORIZDIST
Definition: Settings.h:151
double CUSTOM_DEC
Definition: Settings.h:269
void Initialize()
Definition: Settings.cc:226
double SCREENSTEPSIZE
Definition: Settings.h:192
int FLATSURFACE
Definition: Settings.h:232
int USEDEADTIME
Definition: Settings.h:243
std::string WHICH_START_TIME
Definition: Settings.h:158
int NBANDS
Definition: Settings.h:82
int APPLYIMPULSERESPONSETRIGGER
Definition: Settings.h:241
double RANDOMISEPOL
Definition: icemc.cc:163
int NNU
Definition: icemc.cc:161
double SPECIFIC_NU_POSITION_LONGITUDE
Definition: Settings.h:257
int POL_SIGN_HACK
Definition: Settings.h:260
double NDISCONES_PASS
Definition: Settings.h:145
int USETIMEDEPENDENTTHRESHOLDS
Definition: Settings.h:242
int SCALEDOWNLCPRX1
Definition: Settings.h:222
std::string WHICH_SUBTYPE
Definition: Settings.h:157
double INCLINE_TOPTHREE
Definition: Settings.h:77
int SHOWERTYPE
Definition: Settings.h:236
bool DEBUG
Definition: Settings.h:176
int VARIABLE_ATTEN
Definition: Settings.h:219
int TUFFSTATUS
Definition: Settings.h:250
int YPARAM
Definition: Settings.h:71
int ATMOSPHERE
Definition: Settings.h:221
int antennaclump
Definition: Settings.h:237
int APPLYIMPULSERESPONSEDIGITIZER
Definition: Settings.h:240
int BN_ALTITUDE
Definition: Settings.h:103
int SAVE_TRUTH_NU_TREE
Definition: Settings.h:279
double CHANCEINHELL_FACTOR
Definition: Settings.h:215
int FIXEDELEVATION
Definition: Settings.h:198
Bool_t newKvpPassesSanityChecks(const TString &key, const TString &value, const char *fileName, int lineNum)
Definition: Settings.cc:165
int MAKEVERTICAL
Definition: Settings.h:111
double CUTONWEIGHTS
Definition: Settings.h:261
std::map< TString, TString > kvpMap
Definition: Settings.h:286
int SIGMAPARAM
Definition: Settings.h:70
int ALL_SKY_MAP
Definition: Settings.h:264
void getSetting(const char *key, int &value, bool nonag=false)
Definition: Settings.cc:1102
int HPOLRX2ZERO
Definition: Settings.h:229
int SLAC
Definition: Settings.h:148
std::string SOURCE
Definition: Settings.h:155
int CHMASKING
Definition: Settings.h:124
double SPECIFIC_NU_POSITION_LATITUDE
Definition: Settings.h:257
int TRIGGEREFFSCAPULSE
Definition: Settings.h:248
double THETA_TH_FACTOR
Definition: Settings.h:214
int NANTENNAS
Definition: Settings.h:131
int WEIGHTABSORPTION
Definition: Settings.h:216
int JUSTVPOL
Definition: Settings.h:115
Settings()
Definition: Settings.cc:43
int SOURCE_SKIP_WHEN_NONE
Definition: Settings.h:165
int SCALEDOWNHPOLRX2
Definition: Settings.h:227
int TAUDECAY
Definition: Settings.h:95
int MOOREBAY
Definition: Settings.h:199
int SEED
Definition: Settings.h:213
int ANITAVERSION
Definition: Settings.h:66
int trigRequirements[4]
Definition: Settings.h:84
int UNBIASED_SELECTION
Definition: Settings.h:62
int TRIGGERSCHEME
Definition: Settings.h:73
double SCREENEDGELENGTH
Definition: Settings.h:191
double FREQ_LOW_SEAVEYS
Definition: Settings.h:184
Ray tracing.
Definition: ray.hh:20
Handles everything related to balloon positions, payload orientation over the course of a flight...
Definition: balloon.hh:30
Reads in and stores input settings for the run.
Definition: Settings.h:35
int WRITEPOSFILE
Definition: Settings.h:233
int SLOPEY
Definition: Settings.h:173
int BN_LONGITUDE
Definition: Settings.h:102
int NOISEFROMFLIGHTDIGITIZER
Definition: Settings.h:245
int NOFZ
Definition: Settings.h:195
double ROUGHSIZE
Definition: Settings.h:190
int useLPM
Definition: Settings.h:273
void ReadInputs(const char *fileName, ofstream &foutput, int &NNU, double &RANDOMISEPOL)
Definition: Settings.cc:317
int SIGNAL_FLUCT
Definition: Settings.h:72
vector< int > channelRequirePol
Definition: Settings.h:308
double SLACSLOPE
Definition: Settings.h:149
double SLOPEYSIZE
Definition: Settings.h:174
int PAYLOAD_USE_SPECIFIC_TIME
Definition: Settings.h:254
int NOISEFROMFLIGHTTRIGGER
Definition: Settings.h:244
std::string WHICH_SOURCES
Definition: Settings.h:156
int PERCENTBW
Definition: Settings.h:83
int SCALEDOWNHPOLRX1
Definition: Settings.h:224
double INCLINE_NADIR
Definition: Settings.h:78
int taumodes
Definition: Settings.h:218
double HORIZON_OFFSET
Definition: Settings.h:272
int FIRN
Definition: Settings.h:168
int CONSTANTICETHICKNESS
Definition: Settings.h:197
double CUSTOM_RA
Definition: Settings.h:268
double COHERENT_THRESHOLD
Definition: Settings.h:239
vector< double > tempThresholds
Definition: Settings.h:302
double CUSTOM_GAMMA
Definition: Settings.h:270
double UNBIASED_PS_MAX_DISTANCE_KM
Definition: Settings.h:63
int medium
Definition: Settings.h:277
vector< double > efficiencyScanPhiSectorDelay
Definition: Settings.h:297
int CONSTANTY
Definition: Settings.h:217
int SOURCE_USE_EXPONENT
Definition: Settings.h:161
double SOURCE_MIN_E
Definition: Settings.h:162
int CENTER
whether or not to center one phi sector of the payload on the incoming signal (for making signal effi...
Definition: Settings.h:105
double EXPONENT
Definition: Settings.h:208
int USEDARTBOARD
Definition: Settings.h:79
int ROUGHNESS
Definition: Settings.h:167
int BN_LATITUDE
Definition: Settings.h:101
vector< int > efficiencyScanApplyRingDelay
Definition: Settings.h:300
double jamieFactor
Definition: Settings.h:276
double SOURCE_MAX_E
Definition: Settings.h:163
kvpMap keyValuePairStrings
Definition: Settings.h:288
int BORESIGHTS
Definition: Settings.h:147
std::string CUSTOM_NAME
Definition: Settings.h:267
int LCPRCP
Definition: Settings.h:114
double SIGMA_THETA
Definition: Settings.h:90
Secondary interactions.
Definition: secondaries.hh:28
double SPECIFIC_NU_POSITION_ALTITUDE
Definition: Settings.h:257
void ApplyInputs(Anita *anita1, Secondaries *sec1, Signal *sig1, Balloon *bn1, Ray *ray1)
Definition: Settings.cc:892
double MAXHORIZON
Definition: Settings.h:106
int WHICHRAYS
Definition: Settings.h:110
int USEDIRECTIONWEIGHTS
Definition: Settings.h:235
int trigEffScanPhi
Definition: Settings.h:97
int ZEROSIGNAL
Definition: Settings.h:74
vector< double > bandLowEdgesMHz
Definition: Settings.h:303
double INCLUDE_NADIRONLY
Definition: Settings.h:88
int horizontal_banana_points
Definition: Settings.h:206
vector< int > allowedBands
Definition: Settings.h:306
double FREQ_HIGH
Definition: Settings.h:92
Contains everything about positions within payload and signals it sees for each event, in both the trigger and signal paths.
Definition: anita.hh:32
int ICE_MODEL
Definition: Settings.h:194
int HIST_MAX_ENTRIES
Definition: Settings.h:138
int USEPOSITIONWEIGHTS
Definition: Settings.h:200
vector< int > requiredBands
Definition: Settings.h:305
int MINRAY
Definition: Settings.h:203
int DISCONES
Definition: Settings.h:142
int SECONDARIES
Definition: Settings.h:94
double THERMALNOISE_FACTOR
Definition: Settings.h:179
int RCPRX2ZERO
Definition: Settings.h:230
int askaryanParameterization
Definition: Settings.h:278
double SLACICELENGTH
Definition: Settings.h:150
int GAINS
Definition: Settings.h:80
vector< double > notchFilterLimitsMHz
Definition: Settings.h:307
vector< int > whichTUFFsON
Definition: Settings.h:301
int WHICH
Definition: Settings.h:65
int BANDING
Definition: Settings.h:81
int IGNORE_CROSSPOL
Definition: Settings.h:259
int REMOVEPOLARIZATION
Definition: Settings.h:75
Radiation from interaction.
Definition: signal.hh:13
void parseValueArray(const char *valueString, vector< int > &values)