Public Types | Public Attributes | List of all members
calib::CalibratorParams Struct Reference

#include "/cvmfs/nova-development.opensciencegrid.org/novasoft/releases/N20-10-28/Calibrator/art/Calibrator.h"

Public Types

template<class T >
using Atom = fhicl::Atom< T >
 
template<class T >
using Sequence = fhicl::Sequence< T >
 
template<class T >
using Table = fhicl::Table< T >
 
using Comment = fhicl::Comment
 
using Name = fhicl::Name
 

Public Attributes

Table< calib::ShapeTableParamsDefaultShapeTable
 
Table< calib::ShapeTableParamsNewFuncShapeTable
 
Atom< std::string > CalibrationMode
 
Atom< std::string > Tag
 
Atom< bool > UseAttenEpochs
 
Atom< std::string > AttenEpochTag
 
Atom< bool > UseCSVsFromUPS
 
Atom< std::string > AttenCSVPath
 
Atom< bool > UseAbsEpochs
 
Atom< bool > ReadEpochsFromCSV
 
Atom< std::string > AbsEpochTag
 
Atom< std::string > AbsConstsCSVPath
 
Atom< bool > UseTimingEpochs
 
Atom< std::string > TimingEpochTag
 
Atom< std::string > TimingTag
 
Atom< std::string > TimingConstsCSVPath
 
Atom< bool > UseDrift
 
Atom< std::string > DriftConstsCSVPath
 
Atom< std::string > DriftCSV
 
Atom< bool > UseDriftEpochs
 
Atom< std::string > DriftEpochTag
 
Atom< bool > UseGainSetting4Abs
 
Atom< bool > UseGainSetting4Atten
 
Atom< double > Gain
 
Atom< bool > UseXFunction
 
Atom< bool > UseYFunction
 
Atom< std::string > Xg100FunctionForm
 
Atom< std::string > XMuCg100FunctionForm
 
Atom< std::string > Yg100FunctionForm
 
Atom< std::string > Xg140FunctionForm
 
Atom< std::string > Yg140FunctionForm
 
Sequence< double > Xg100FunctionParams
 
Sequence< double > XMuCg100FunctionParams
 
Sequence< double > Yg100FunctionParams
 
Sequence< double > Xg140FunctionParams
 
Sequence< double > Yg140FunctionParams
 
Atom< bool > UseCellByCellCalibRandomOffset
 
Atom< bool > CellByCellCalibRandomOffsetHighResolution
 
Atom< double > CellByCellCalibRandomOffset
 
Atom< intCellByCellCalibRandomOffsetSeed
 
Atom< bool > MaskUncalibratedChannelsInMC
 
Atom< bool > MakeSinglePointCellHits
 
Atom< bool > UseTimingOffsets
 
Atom< bool > SimulateDrift
 
Atom< intDriftReference
 
Atom< double > DriftGradient
 

Detailed Description

Definition at line 57 of file Calibrator.h.

Member Typedef Documentation

template<class T >
using calib::CalibratorParams::Atom = fhicl::Atom<T>

Definition at line 59 of file Calibrator.h.

Definition at line 62 of file Calibrator.h.

Definition at line 63 of file Calibrator.h.

Definition at line 60 of file Calibrator.h.

template<class T >
using calib::CalibratorParams::Table = fhicl::Table<T>

Definition at line 61 of file Calibrator.h.

Member Data Documentation

Atom<std::string> calib::CalibratorParams::AbsConstsCSVPath
Initial value:
{
Name("AbsConstsCSVPath"),
Comment("Override path to use unofficial absolute CSV files, when UseCSVsFromUPS=false ")
}

Definition at line 113 of file Calibrator.h.

Referenced by calib::Calibrator::Calibrator().

Atom<std::string> calib::CalibratorParams::AbsEpochTag
Initial value:
{
Name("AbsEpochTag"),
Comment("Set DB tag for retrieving absolute CSV epoch string")
}

Definition at line 109 of file Calibrator.h.

Referenced by calib::Calibrator::Calibrator(), and calib::CalibAna::endJob().

Atom<std::string> calib::CalibratorParams::AttenCSVPath
Initial value:
{
Name("AttenCSVPath"),
Comment("Override path to use unofficial attenuation CSV files, when UseCSVsFromUPS=false ")
}

Definition at line 97 of file Calibrator.h.

Referenced by calib::Calibrator::postBeginRun().

Atom<std::string> calib::CalibratorParams::AttenEpochTag
Initial value:
{
Name("AttenEpochTag"),
Comment("Set DB tag for retrieving attenuation CSV epoch string")
}

Definition at line 89 of file Calibrator.h.

Referenced by calib::Calibrator::postBeginRun().

Atom<std::string> calib::CalibratorParams::CalibrationMode
Initial value:
{
Name("CalibrationMode"),
Comment("Name of pset holding the desired ADC fits")
}

Definition at line 75 of file Calibrator.h.

Referenced by calib::Calibrator::Calibrator().

Atom<double> calib::CalibratorParams::CellByCellCalibRandomOffset
Initial value:
{
Name("CellByCellCalibRandomOffset"),
Comment("One-sigma value in TRandom3 smear for systematic studies")
}

Definition at line 221 of file Calibrator.h.

Referenced by calib::Calibrator::GetAttenScale().

Atom<bool> calib::CalibratorParams::CellByCellCalibRandomOffsetHighResolution
Initial value:
{
Name("CellByCellCalibRandomOffsetHighResolution"),
Comment("Smear attenuation scale within cell for systematic studiess.")
}

Definition at line 217 of file Calibrator.h.

Referenced by calib::Calibrator::GetAttenScale().

Atom<int> calib::CalibratorParams::CellByCellCalibRandomOffsetSeed
Initial value:
{
Name("CellByCellCalibRandomOffsetSeed"),
Comment("TRandom3 seed for systematic studies, smearing either per-cell or cell-to-cell")
}

Definition at line 225 of file Calibrator.h.

Referenced by calib::Calibrator::GetAttenScale().

Table<calib::ShapeTableParams> calib::CalibratorParams::DefaultShapeTable
Initial value:
{
Name("default"),
Comment("Default ADC shape fit tables")
}

Definition at line 67 of file Calibrator.h.

Atom<std::string> calib::CalibratorParams::DriftConstsCSVPath
Initial value:
{
Name("DriftConstsCSVPath"),
Comment("")
}

Definition at line 137 of file Calibrator.h.

Referenced by calib::Calibrator::Calibrator().

Atom<std::string> calib::CalibratorParams::DriftCSV
Initial value:
{
Name("DriftCSV"),
Comment("")
}

Definition at line 141 of file Calibrator.h.

Referenced by calib::Calibrator::Calibrator(), and calib::CalibAna::endJob().

Atom<std::string> calib::CalibratorParams::DriftEpochTag
Initial value:
{
Name("DriftEpochTag"),
Comment("")
}

Definition at line 149 of file Calibrator.h.

Referenced by calib::Calibrator::Calibrator(), and calib::CalibAna::endJob().

Atom<double> calib::CalibratorParams::DriftGradient
Initial value:
{
Name("DriftGradient"),
Comment("Gradient of detector drift, with units of fraction/year")
}

Definition at line 249 of file Calibrator.h.

Referenced by calib::Calibrator::SystematicUncertaintyScale().

Atom<int> calib::CalibratorParams::DriftReference
Initial value:
{
Name("DriftReference"),
Comment("Unix time specifying nominal time to simulate detector drift around")
}

Definition at line 245 of file Calibrator.h.

Referenced by calib::Calibrator::SystematicUncertaintyScale().

Atom<double> calib::CalibratorParams::Gain
Initial value:
{
Name("Gain"),
Comment("-1 to use Database, positive number to override")
}

Definition at line 161 of file Calibrator.h.

Referenced by calib::Calibrator::Calibrator().

Atom<bool> calib::CalibratorParams::MakeSinglePointCellHits
Initial value:
{
Name("MakeSinglePointCellHits"),
Comment("When CalHit transforms RawDigits->CellHits, produce CellHits that look like v0 data, whatever the input")
}

Definition at line 233 of file Calibrator.h.

Referenced by calib::Calibrator::MakeCellHit().

Atom<bool> calib::CalibratorParams::MaskUncalibratedChannelsInMC
Initial value:
{
Name("MaskUncalibratedChannelsInMC"),
Comment("Force channels uncalibrated in Data to also be uncalibrated in MC")
}

Definition at line 229 of file Calibrator.h.

Referenced by calib::Calibrator::GetAttenCurve().

Table<calib::ShapeTableParams> calib::CalibratorParams::NewFuncShapeTable
Initial value:
{
Name("newfunc"),
Comment("New ADC shape fit tables")
}

Definition at line 71 of file Calibrator.h.

Atom<bool> calib::CalibratorParams::ReadEpochsFromCSV
Initial value:
{
Name("ReadEpochsFromCSV"),
Comment("Read the run-boundary epoch strings directly from the names of the CSVs")
}

Definition at line 105 of file Calibrator.h.

Referenced by calib::Calibrator::Calibrator(), and calib::Calibrator::postBeginRun().

Atom<bool> calib::CalibratorParams::SimulateDrift
Initial value:
{
Name("SimulateDrift"),
Comment("Whether to throw a linear time-based scale factor to absolute calibration")
}

Definition at line 241 of file Calibrator.h.

Referenced by calib::Calibrator::SystematicUncertaintyScale().

Atom<std::string> calib::CalibratorParams::Tag
Initial value:
{
Name("Tag"),
Comment("Tag dictating which set of UPS CSV constants to calibrate with")
}

Definition at line 81 of file Calibrator.h.

Referenced by calib::Calibrator::Calibrator(), and calib::CalibAna::endJob().

Atom<std::string> calib::CalibratorParams::TimingConstsCSVPath
Initial value:
{
Name("TimingConstsCSVPath"),
Comment("Override path to use unofficial timing CSV files, when UseCSVsFromUPS=false ")
}

Definition at line 129 of file Calibrator.h.

Referenced by calib::Calibrator::Calibrator().

Atom<std::string> calib::CalibratorParams::TimingEpochTag
Initial value:
{
Name("TimingEpochTag"),
Comment("Set DB tag for retrieving timing CSV epoch string")
}

Definition at line 121 of file Calibrator.h.

Referenced by calib::Calibrator::Calibrator(), and calib::CalibAna::endJob().

Atom<std::string> calib::CalibratorParams::TimingTag
Initial value:
{
Name("TimingTag"),
Comment("Which timing calibration to use, tagged seperately from rest of Calibrator")
}

Definition at line 125 of file Calibrator.h.

Referenced by calib::Calibrator::Calibrator(), and calib::CalibAna::endJob().

Atom<bool> calib::CalibratorParams::UseAbsEpochs
Initial value:
{
Name("UseAbsEpochs"),
Comment("Use run-boundary epoch strings from DB for retrieving absolute scale CSVs")
}

Definition at line 101 of file Calibrator.h.

Referenced by calib::Calibrator::Calibrator(), and calib::CalibAna::endJob().

Atom<bool> calib::CalibratorParams::UseAttenEpochs
Initial value:
{
Name("UseAttenEpochs"),
Comment("Use run-boundary epoch strings from DB for retrieving attenuation CSVs")
}

Definition at line 85 of file Calibrator.h.

Referenced by calib::Calibrator::postBeginRun().

Atom<bool> calib::CalibratorParams::UseCellByCellCalibRandomOffset
Initial value:
{
Name("UseCellByCellCalibRandomOffset"),
Comment("Smear attenuation scale cell-by-cell for systematic studies.")
}

Definition at line 213 of file Calibrator.h.

Referenced by calib::Calibrator::GetAttenScale().

Atom<bool> calib::CalibratorParams::UseCSVsFromUPS
Initial value:
{
Name("UseCSVsFromUPS"),
Comment("Use official calibrator-tagged CSVs; override this to use local constants")
}

Definition at line 93 of file Calibrator.h.

Referenced by calib::Calibrator::Calibrator(), and calib::Calibrator::postBeginRun().

Atom<bool> calib::CalibratorParams::UseDrift
Initial value:
{
Name("UseDrift"),
Comment("Use the drift calibration or not")
}

Definition at line 133 of file Calibrator.h.

Referenced by calib::Calibrator::GetDriftScale(), and calib::Calibrator::postBeginRun().

Atom<bool> calib::CalibratorParams::UseDriftEpochs
Initial value:
{
Name("UseDriftEpochs"),
Comment("")
}

Definition at line 145 of file Calibrator.h.

Referenced by calib::Calibrator::Calibrator(), and calib::CalibAna::endJob().

Atom<bool> calib::CalibratorParams::UseGainSetting4Abs
Initial value:
{
Name("UseGainSetting4Abs"),
Comment("Reinitialize gain setting from RunHistoryService in postBeginRun")
}

Definition at line 153 of file Calibrator.h.

Referenced by calib::Calibrator::postBeginRun().

Atom<bool> calib::CalibratorParams::UseGainSetting4Atten
Initial value:
{
Name("UseGainSetting4Atten"),
Comment("Reinitialize gain setting from RunHistoryService in postBeginRun")
}

Definition at line 157 of file Calibrator.h.

Referenced by calib::Calibrator::postBeginRun().

Atom<bool> calib::CalibratorParams::UseTimingEpochs
Initial value:
{
Name("UseTimingEpochs"),
Comment("Use run-boundary epoch strings from DB for retrieving timing CSVs")
}

Definition at line 117 of file Calibrator.h.

Referenced by calib::Calibrator::Calibrator(), and calib::CalibAna::endJob().

Atom<bool> calib::CalibratorParams::UseTimingOffsets
Initial value:
{
Name("UseTimingOffsets"),
Comment("Turn off use of timing offsets for purpose of running the timing calibration")
}

Definition at line 237 of file Calibrator.h.

Referenced by calib::Calibrator::GetTimingOffset(), and calib::Calibrator::MakeCellHit().

Atom<bool> calib::CalibratorParams::UseXFunction
Initial value:
{
Name("UseXFunction"),
Comment("Apply W-dependent systematic shift on PECorr returned by Calibrator in X view")
}

Definition at line 165 of file Calibrator.h.

Referenced by calib::Calibrator::postBeginRun(), and calib::Calibrator::SystematicUncertaintyScale().

Atom<bool> calib::CalibratorParams::UseYFunction
Initial value:
{
Name("UseYFunction"),
Comment("Apply W-dependent systematic shift on PECorr returned by Calibrator in Y view")
}

Definition at line 169 of file Calibrator.h.

Referenced by calib::Calibrator::postBeginRun(), and calib::Calibrator::SystematicUncertaintyScale().

Atom<std::string> calib::CalibratorParams::Xg100FunctionForm
Initial value:
{
Name("Xg100FunctionForm"),
Comment("TF1 equation of W; shifts PECorr in X view, gain 100 mode")
}

Definition at line 173 of file Calibrator.h.

Referenced by calib::Calibrator::postBeginRun().

Sequence<double> calib::CalibratorParams::Xg100FunctionParams
Initial value:
{
Name("Xg100FunctionParams"),
Comment("TF1 equation constants for Xg100FunctionForm")
}

Definition at line 193 of file Calibrator.h.

Referenced by calib::Calibrator::postBeginRun().

Atom<std::string> calib::CalibratorParams::Xg140FunctionForm
Initial value:
{
Name("Xg140FunctionForm"),
Comment("TF1 equation of W; shifts PECorr in X view, gain 140 mode (FD only)")
}

Definition at line 185 of file Calibrator.h.

Referenced by calib::Calibrator::postBeginRun().

Sequence<double> calib::CalibratorParams::Xg140FunctionParams
Initial value:
{
Name("Xg140FunctionParams"),
Comment("TF1 equation constants for Xg140FunctionForm")
}

Definition at line 205 of file Calibrator.h.

Referenced by calib::Calibrator::postBeginRun().

Atom<std::string> calib::CalibratorParams::XMuCg100FunctionForm
Initial value:
{
Name("XMuCg100FunctionForm"),
Comment("TF1 equation of W; shifts PECorr in X view of ND Muon Catcher, Xg100FunctionForm used if not specified")
}

Definition at line 177 of file Calibrator.h.

Referenced by calib::Calibrator::postBeginRun().

Sequence<double> calib::CalibratorParams::XMuCg100FunctionParams
Initial value:
{
Name("XMuCg100FunctionParams"),
Comment("TF1 equation constants for XMuCg100FunctionForm")
}

Definition at line 197 of file Calibrator.h.

Referenced by calib::Calibrator::postBeginRun().

Atom<std::string> calib::CalibratorParams::Yg100FunctionForm
Initial value:
{
Name("Yg100FunctionForm"),
Comment("TF1 equation of W; shifts PECorr in Y view, gain 100 mode")
}

Definition at line 181 of file Calibrator.h.

Referenced by calib::Calibrator::postBeginRun().

Sequence<double> calib::CalibratorParams::Yg100FunctionParams
Initial value:
{
Name("Yg100FunctionParams"),
Comment("TF1 equation constants for Yg100FunctionForm")
}

Definition at line 201 of file Calibrator.h.

Referenced by calib::Calibrator::postBeginRun().

Atom<std::string> calib::CalibratorParams::Yg140FunctionForm
Initial value:
{
Name("Yg140FunctionForm"),
Comment("TF1 equation of W; shifts PECorr in Y view, gain 140 mode (FD only)")
}

Definition at line 189 of file Calibrator.h.

Referenced by calib::Calibrator::postBeginRun().

Sequence<double> calib::CalibratorParams::Yg140FunctionParams
Initial value:
{
Name("Yg140FunctionParams"),
Comment("TF1 equation constants for Yg140FunctionForm")
}

Definition at line 209 of file Calibrator.h.

Referenced by calib::Calibrator::postBeginRun().


The documentation for this struct was generated from the following file: