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,
57 int& NNU,
double& RANDOMISEPOL);
62 int UNBIASED_SELECTION;
63 double UNBIASED_PS_MAX_DISTANCE_KM;
64 double UNBIASED_CHORD_STEP_M;
67 int CYLINDRICALSYMMETRY;
75 int REMOVEPOLARIZATION;
77 double INCLINE_TOPTHREE;
84 int trigRequirements[4];
88 double INCLUDE_NADIRONLY;
104 int RANDOMIZE_BN_ORIENTATION;
138 int HIST_MAX_ENTRIES;
145 double NDISCONES_PASS;
150 double SLACICELENGTH;
151 double SLAC_HORIZDIST;
153 double SLAC_HORIZ_DEPTH;
156 std::string WHICH_SOURCES;
157 std::string WHICH_SUBTYPE;
158 std::string WHICH_START_TIME;
159 std::string WHICH_END_TIME;
161 int SOURCE_USE_EXPONENT;
165 int SOURCE_SKIP_WHEN_NONE;
179 double THERMALNOISE_FACTOR;
184 double FREQ_LOW_SEAVEYS;
185 double FREQ_HIGH_SEAVEYS;
191 double SCREENEDGELENGTH;
192 double SCREENSTEPSIZE;
197 int CONSTANTICETHICKNESS;
200 int USEPOSITIONWEIGHTS;
206 int horizontal_banana_points;
207 int vertical_banana_points;
214 double THETA_TH_FACTOR;
215 double CHANCEINHELL_FACTOR;
216 int WEIGHTABSORPTION;
223 int SCALEDOWNEPOLRX1;
224 int SCALEDOWNHPOLRX1;
225 int SCALEDOWNEPOLRX2;
226 double SCALEFACTOREPOLRX2;
227 int SCALEDOWNHPOLRX2;
235 int USEDIRECTIONWEIGHTS;
239 double COHERENT_THRESHOLD;
240 int APPLYIMPULSERESPONSEDIGITIZER;
241 int APPLYIMPULSERESPONSETRIGGER;
242 int USETIMEDEPENDENTTHRESHOLDS;
244 int NOISEFROMFLIGHTTRIGGER;
245 int NOISEFROMFLIGHTDIGITIZER;
248 int TRIGGEREFFSCAPULSE;
254 int PAYLOAD_USE_SPECIFIC_TIME;
255 int PAYLOAD_USE_SPECIFIC_TIME_DELTA;
256 int SPECIFIC_NU_POSITION;
257 double SPECIFIC_NU_POSITION_LATITUDE, SPECIFIC_NU_POSITION_LONGITUDE, SPECIFIC_NU_POSITION_ALTITUDE;
258 double SPECIFIC_NU_POSITION_DISTANCE;
262 double CUTONWEIGHTPROBS;
267 std::string CUSTOM_NAME;
272 double HORIZON_OFFSET;
278 int askaryanParameterization;
279 int SAVE_TRUTH_NU_TREE;
286 typedef std::map<TString, TString> kvpMap;
288 kvpMap keyValuePairStrings;
289 Bool_t newKvpPassesSanityChecks(
const TString& key,
const TString& value,
const char* fileName,
int lineNum);
290 void complainAboutNotFindingKey(
const TString& key);
291 void parseValueArray(
const char* valueString, vector<int>& values);
292 void parseValueArray(
const char* valueString, vector<float>& values);
293 void parseValueArray(
const char* valueString, vector<double>& values);
294 void parseSettingsFile(
const char* fileName, ofstream& outputFile);
296 vector<double> efficiencyScanOffAxisAttenuations;
297 vector<double> efficiencyScanPhiSectorDelay;
298 vector<double> efficiencyScanRingDelay;
299 vector<int> efficiencyScanRingsUsed;
300 vector<int> efficiencyScanApplyRingDelay;
301 vector<int> whichTUFFsON;
302 vector<double> tempThresholds;
303 vector<double> bandLowEdgesMHz;
304 vector<double> bandHighEdgesMHz;
305 vector<int> requiredBands;
306 vector<int> allowedBands;
307 vector<double> notchFilterLimitsMHz;
308 vector<int> channelRequirePol;
309 vector<int> channelAllowedPol;
double FREQ_LOW
lowest frequency
void printAllKeyValuePairStrings()
Radiation from interaction.
Reads in and stores input settings for the run.
int CENTER
whether or not to center one phi sector of the payload on the incoming signal (for making signal effi...
Contains everything about positions within payload and signals it sees for each event, in both the trigger and signal paths.
Handles everything related to balloon positions, payload orientation over the course of a flight...