All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Attributes | List of all members
opdet::opDetSBNDTriggerAlg::Config Struct Reference

#include <opDetSBNDTriggerAlg.hh>

Public Types

using Name = fhicl::Name
 
using Comment = fhicl::Comment
 

Public Attributes

fhicl::Atom< int > PulsePolarityPMT
 
fhicl::Atom< int > PulsePolarityArapuca
 
fhicl::Atom< int > TriggerThresholdADCArapuca
 
fhicl::Atom< int > TriggerThresholdADCPMT
 
fhicl::OptionalSequence< unsigned > MaskedChannels
 
fhicl::Atom< bool > MaskLightBars
 
fhicl::Atom< bool > MaskPMTs
 
fhicl::Atom< bool > MaskBarePMTs
 
fhicl::Atom< bool > MaskXArapucaPrimes
 
fhicl::Atom< bool > MaskXArapucas
 
fhicl::Atom< bool > MaskArapucaT1s
 
fhicl::Atom< bool > MaskArapucaT2s
 
fhicl::Atom< bool > SelfTriggerPerChannel
 
fhicl::Atom< double > TriggerHoldoff
 
fhicl::Atom< double > TriggerCountWindow
 
fhicl::Atom< unsigned > TriggerChannelCount
 
fhicl::Atom< bool > BeamTriggerEnable
 
fhicl::Atom< double > BeamTriggerTime
 
fhicl::Atom< double > BeamTriggerHoldoff
 
fhicl::Atom< bool > AllowTriggerOverlap
 
fhicl::Atom< bool > TriggerEnableWindowOneDriftBeforeTPCReadout
 
fhicl::Atom< double > DriftPeriod
 
fhicl::Atom< double > TriggerEnableWindowStart
 
fhicl::Atom< double > TriggerEnableWindowLength
 
fhicl::Atom< double > ReadoutWindowPreTrigger
 
fhicl::Atom< double > ReadoutWindowPostTrigger
 
fhicl::Atom< double > ReadoutWindowPreTriggerBeam
 
fhicl::Atom< double > ReadoutWindowPostTriggerBeam
 

Detailed Description

Definition at line 71 of file opDetSBNDTriggerAlg.hh.

Member Typedef Documentation

Definition at line 73 of file opDetSBNDTriggerAlg.hh.

Definition at line 72 of file opDetSBNDTriggerAlg.hh.

Member Data Documentation

fhicl::Atom<bool> opdet::opDetSBNDTriggerAlg::Config::AllowTriggerOverlap
Initial value:
{
Name("AllowTriggerOverlap"),
Comment("Extend the readout length if a second trigger occurs during a readout (CAEN board setting)."),
true
}

Definition at line 186 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<bool> opdet::opDetSBNDTriggerAlg::Config::BeamTriggerEnable
Initial value:
{
Name("BeamTriggerEnable"),
Comment("Whether to also send a beam trigger."),
false
}

Definition at line 168 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<double> opdet::opDetSBNDTriggerAlg::Config::BeamTriggerHoldoff
Initial value:
{
Name("BeamTriggerHoldoff"),
Comment("Time to ignore other triggers after the beam trigger time. [us]"),
0.
}

Definition at line 180 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<double> opdet::opDetSBNDTriggerAlg::Config::BeamTriggerTime
Initial value:
{
Name("BeamTriggerTime"),
Comment("Time at which the beam trigger will be issued. [us]"),
0.
}

Definition at line 174 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<double> opdet::opDetSBNDTriggerAlg::Config::DriftPeriod
Initial value:
{
Name("DriftPeriod"),
Comment("Drift period, used to determine how soon before the TPC readout the trigger enable window begins. [us]"),
true
}

Definition at line 198 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<bool> opdet::opDetSBNDTriggerAlg::Config::MaskArapucaT1s
Initial value:
{
Name("MaskArapucaT1s"),
Comment("Whether to mask all Arapuca T1 readout channels from issuing triggers."),
false
}

Definition at line 132 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<bool> opdet::opDetSBNDTriggerAlg::Config::MaskArapucaT2s
Initial value:
{
Name("MaskArapucaT1s"),
Comment("Whether to mask all Arapuca T2 readout channels from issuing triggers."),
false
}

Definition at line 138 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<bool> opdet::opDetSBNDTriggerAlg::Config::MaskBarePMTs
Initial value:
{
Name("MaskBarePMTs"),
Comment("Whether to mask all Bare PMT readout channels from issuing triggers."),
false
}

Definition at line 114 of file opDetSBNDTriggerAlg.hh.

fhicl::OptionalSequence<unsigned> opdet::opDetSBNDTriggerAlg::Config::MaskedChannels
Initial value:
{
Name("MaskedChannels"),
}

Definition at line 97 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<bool> opdet::opDetSBNDTriggerAlg::Config::MaskLightBars
Initial value:
{
Name("MaskLightBars"),
Comment("Whether to mask all light bar readout channels from issuing triggers."),
false
}

Definition at line 102 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<bool> opdet::opDetSBNDTriggerAlg::Config::MaskPMTs
Initial value:
{
Name("MaskPMTs"),
Comment("Whether to mask all PMT readout channels from issuing triggers."),
false
}

Definition at line 108 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<bool> opdet::opDetSBNDTriggerAlg::Config::MaskXArapucaPrimes
Initial value:
{
Name("MaskXArapucaPrimes"),
Comment("Whether to mask all Arapuca Prime readout channels from issuing triggers."),
false
}

Definition at line 120 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<bool> opdet::opDetSBNDTriggerAlg::Config::MaskXArapucas
Initial value:
{
Name("MaskXArapucas"),
Comment("Whether to mask all X-Arapuca readout channels from issuing triggers."),
false
}

Definition at line 126 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<int> opdet::opDetSBNDTriggerAlg::Config::PulsePolarityArapuca
Initial value:
{
Name("PulsePolarityArapuca"),
Comment("Whether pulses go down (-1) or up (1)."),
1
}

Definition at line 81 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<int> opdet::opDetSBNDTriggerAlg::Config::PulsePolarityPMT
Initial value:
{
Name("PulsePolarityPMT"),
Comment("Whether pulses go down (-1) or up (1)."),
-1
}

Definition at line 75 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<double> opdet::opDetSBNDTriggerAlg::Config::ReadoutWindowPostTrigger
Initial value:
{
Name("ReadoutWindowPostTrigger"),
Comment("Size of readout window post a non-beam trigger. [us]"),
0.
}

Definition at line 222 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<double> opdet::opDetSBNDTriggerAlg::Config::ReadoutWindowPostTriggerBeam
Initial value:
{
Name("ReadoutWindowPostTriggerBeam"),
Comment("Size of readout window post a beam trigger. [us]"),
0.
}

Definition at line 234 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<double> opdet::opDetSBNDTriggerAlg::Config::ReadoutWindowPreTrigger
Initial value:
{
Name("ReadoutWindowPreTrigger"),
Comment("Size of readout window prior to a non-beam trigger. [us]"),
0.
}

Definition at line 216 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<double> opdet::opDetSBNDTriggerAlg::Config::ReadoutWindowPreTriggerBeam
Initial value:
{
Name("ReadoutWindowPreTriggerBeam"),
Comment("Size of readout window pre a beam trigger. [us]"),
0.
}

Definition at line 228 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<bool> opdet::opDetSBNDTriggerAlg::Config::SelfTriggerPerChannel
Initial value:
{
Name("SelfTriggerPerChannel"),
Comment("If true, each channel's OpDetWaveform will be 'triggered' when that channel goes above threshold (this setting ignores all mask settings). If false, a group of global triggers to be issued across all channel's will instead be collected."),
true
}

Definition at line 144 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<unsigned> opdet::opDetSBNDTriggerAlg::Config::TriggerChannelCount
Initial value:
{
Name("TriggerChannelCount"),
Comment("Number of trigger signals from different readout channels required to issue global trigger."),
1
}

Definition at line 162 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<double> opdet::opDetSBNDTriggerAlg::Config::TriggerCountWindow
Initial value:
{
Name("TriggerCountWindow"),
Comment("Size of window to count triggers arriving from different readout channels. [us]"),
0.
}

Definition at line 156 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<double> opdet::opDetSBNDTriggerAlg::Config::TriggerEnableWindowLength
Initial value:
{
Name("TriggerEnableWindowLength"),
Comment("Length of time for which trigger are enabled. Ignored if TriggerEnableWindowOneDriftBeforeTPCReadout is true. [us]"),
0.
}

Definition at line 210 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<bool> opdet::opDetSBNDTriggerAlg::Config::TriggerEnableWindowOneDriftBeforeTPCReadout
Initial value:
{
Name("TriggerEnableWindowOneDriftBeforeTPCReadout"),
Comment("If true, triggers will be enabled starting one full drift period prior to the start of the TPC readout, continuing for the length of time that the TPC is read-out (DetectorClocks and DetectorProperties are used to determine this time span. Otherwise, the config options TriggerEnableWindowStart and TriggerEnableWindowLength are checked."),
true
}

Definition at line 192 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<double> opdet::opDetSBNDTriggerAlg::Config::TriggerEnableWindowStart
Initial value:
{
Name("TriggerEnableWindowStart"),
Comment("Start of the window of time for which triggers are enabled. Ignored if TriggerEnableWindowOneDriftBeforeTPCReadout is true. [us]"),
0.
}

Definition at line 204 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<double> opdet::opDetSBNDTriggerAlg::Config::TriggerHoldoff
Initial value:
{
Name("TriggerHoldoff"),
Comment("When collecting global triggers, sets an amount of time where one trigger will not be issued following the previous one. [us]"),
0.
}

Definition at line 150 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<int> opdet::opDetSBNDTriggerAlg::Config::TriggerThresholdADCArapuca
Initial value:
{
Name("TriggerThresholdADCArapuca"),
}

Definition at line 87 of file opDetSBNDTriggerAlg.hh.

fhicl::Atom<int> opdet::opDetSBNDTriggerAlg::Config::TriggerThresholdADCPMT
Initial value:
{
Name("TriggerThresholdADCPMT"),
}

Definition at line 92 of file opDetSBNDTriggerAlg.hh.


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