1 #ifndef _SdCompParam_SdCompositionParameters_h_
2 #define _SdCompParam_SdCompositionParameters_h_
5 #include <fwk/VModule.h>
7 #include <sevt/SEvent.h>
8 #include <sevt/Station.h>
9 #include <sevt/StationConstants.h>
12 #include <TGraphErrors.h>
19 namespace SdCompParam {
145 bool SbCandidateFlag(
int saturationflag,
double distance,
bool sat1000);
bool SelectionRiseTime1000(int nst, int nstClose, double hadrenergy, bool doAltSel)
char * fRisetimeZenithCorrectionFunction1
char * fRisetimeZenithCorrectionFunction2
char * fRisetimeBenchmarkParameterB
float fRiseTimeStartPercent
double FitEventRiseTime(evt::Event &event)
std::vector< StationSdParameterData * > fStationData
double fRisetimeBenchmarkParameterB_2
TFormula * fRTBenchmarkParameterA
double fRisetimeZenithCorrectionFunction2Parameterm2
double fLDFParametersOptimumDistance
double LDFParametersCalculation(evt::Event &event)
TFormula * fRTZenithCorrections1
double fRTErrorFunctionParameterJb0
float fMinimumSignalForRiseTimeFit
TFormula * fRTAzimuthCorrections
char * fRTWeightingFunction
double fRisetimeZenithCorrectionFunction2Parameterm1
REGISTER_MODULE("SdCompositionParameters", SdCompositionParameters)
char * fRisetimeAzimuthCorrectionFunction
TFormula * fRTBenchmarkParameterB
double fRisetimeBenchmarkParameterA_0
bool fDoCalculateLDFParameters
double fCorrRisetimeError
static double fgRisetimeError
int SaturationFlag(sevt::Station &station)
TFormula * fRTZenithCorrections2
double fRisetimeZenithCorrectionFunction1Parameterl0
fwk::VModule::ResultFlag Run(evt::Event &theEvent)
Run: invoked once per event.
double fRTErrorFunctionParameterJa0
SdCompositionParameters()
double fRisetimeBenchmarkParameterB_1
SdCompositionParameterResults()
class to hold data at Station level
double LeedsDeltaCalculation(evt::Event &event)
static DeltaResults * fgDeltaResults
unsigned short fRejectCode
float fRiseTimeStopPercent
std::vector< StationSdParameterData * > fStationData
double fRisetimeBenchmarkParameterA_1
char * fRisetimeBenchmarkFunction
double PhotonEnergyCalculation(evt::Event &event, double E_hadron, double secZenith)
double fRisetimeZenithCorrectionFunction1Parameterl2
unsigned int fLDFRejectedStations
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
double fRisetime1000Error
char * fRisetimeDistanceCorrectionFunction
bool SelectionDeltaRiseTime(int nst, double hadrenergy, bool doAltSel)
float fMinimumDistanceForRiseTimeFit
float fDistanceToInterpolateFitResult
unsigned int fRejectedStations
bool fForceRiseTimeRecalculation
static double fgRisetimeReducedChi2
sevt::StationConstants::SignalComponent fComponent
bool fIncludeSaturatedForRiseTimeFit
double RecalculateRiseTime(sevt::Station &station)
double fRisetimeBenchmarkParameterB_0
ResultFlag
Flag returned by module methods to the RunController.
double fRTErrorFunctionParameterJa1
unsigned int fRTRejectedStations
bool RTCandidateFlag(evt::Event &event, int saturationflag, double distance, bool usest, double rtcorr, double signal)
double fRTErrorFunctionParameterJb1
bool SelectionLDFPar(int nst, evt::Event &event)
char * fRisetimeBenchmarkParameterA
bool fUseDLECorrectedTrace
double fRisetimeZenithCorrectionFunction1Parameterl1
This module calculates composition sensitive variables for an event. Included are risetime at 1000m...
virtual ~SdCompositionParameters()
double fRisetimeBenchmarkParameterA_2
static SdCompositionParameterResults * fgCompositionParameterResults
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
TFormula * fRTDistanceCorrections
bool fDoCalculateLeedsDelta
float fMaximumDistanceForRiseTimeFit
~SdCompositionParameterResults()
double fRisetimeZenithCorrectionFunction2Parameterm0
bool SbCandidateFlag(int saturationflag, double distance, bool sat1000)
double fLDFParametersScaleDistance