ant
A2 ant: class-based analysis framework
ant::expconfig::detector::Trigger Struct Referenceabstract

#include <Trigger.h>

+ Inheritance diagram for ant::expconfig::detector::Trigger:
+ Collaboration diagram for ant::expconfig::detector::Trigger:

Classes

struct  ReferenceTimingHitMapping_t
 
struct  ScalerName
 

Public Member Functions

 Trigger ()
 
virtual vec3 GetPosition (unsigned) const override
 
virtual unsigned GetNChannels () const override
 
virtual void SetElementFlags (unsigned, const ElementFlags_t &) override
 
virtual const ElementFlags_tGetElementFlags (unsigned) const override
 
virtual void BuildMappings (std::vector< hit_mapping_t > &, std::vector< scaler_mapping_t > &) const override
 
virtual std::string GetScalerReference (const std::string &scalername) const =0
 
- Public Member Functions inherited from ant::Detector_t
virtual void SetElementFlag (ElementFlag_t flag, const std::vector< unsigned > &channels)
 
virtual bool HasElementFlags (unsigned channel, const ElementFlags_t &flags) const
 
virtual bool IsIgnored (unsigned channel) const
 
virtual ~Detector_t ()=default
 

Static Public Attributes

static const ReferenceTimingHitMapping_t Reference_CATCH_TaggerCrate = {1000, 1400}
 
static const ReferenceTimingHitMapping_t Reference_V1190_TaggerTDC1 = {1010, 927}
 
static const ReferenceTimingHitMapping_t Reference_V1190_TaggerTDC2 = {1011, 1055}
 
static const ReferenceTimingHitMapping_t Reference_V1190_TaggerTDC3_1 = {1012, 1151}
 
static const ReferenceTimingHitMapping_t Reference_V1190_TaggerTDC3_2 = {1013, 1183}
 
static const ReferenceTimingHitMapping_t Reference_V1190_TaggerTDC1_2 = {1014, 910}
 
static const ReferenceTimingHitMapping_t Reference_V1190_TaggerTDC2_2 = {1015, 1038}
 
static const ReferenceTimingHitMapping_t Reference_V1190_TaggerTDC3_3 = {1016, 1166}
 
static const ReferenceTimingHitMapping_t Reference_CATCH_CBCrate = {1001, 2000}
 

Additional Inherited Members

- Public Types inherited from ant::Detector_t
enum  Type_t : std::uint8_t {
  Type_t::Trigger, Type_t::Tagger, Type_t::TaggerMicro, Type_t::EPT,
  Type_t::Moeller, Type_t::PairSpec, Type_t::CB, Type_t::PID,
  Type_t::MWPC0, Type_t::MWPC1, Type_t::TAPS, Type_t::TAPSVeto,
  Type_t::Cherenkov, Type_t::Raw
}
 
enum  ElementFlag_t {
  ElementFlag_t::Missing, ElementFlag_t::Broken, ElementFlag_t::BadTDC, ElementFlag_t::NoCalibFill,
  ElementFlag_t::NoCalibUseDefault
}
 
using ElementFlags_t = bitflag< ElementFlag_t, 16 >
 
- Static Public Member Functions inherited from ant::Detector_t
static const char * ToString (const Type_t &type)
 
static Type_t FromString (const std::string &str)
 
- Public Attributes inherited from ant::Detector_t
const Type_t Type
 
- Protected Member Functions inherited from ant::Detector_t
 Detector_t (const Type_t &type)
 
 Detector_t (const Detector_t &)=delete
 
- Protected Member Functions inherited from ant::UnpackerAcquConfig
 ~UnpackerAcquConfig ()=default
 

Constructor & Destructor Documentation

◆ Trigger()

ant::expconfig::detector::Trigger::Trigger ( )
inline

Member Function Documentation

◆ BuildMappings()

void Trigger::BuildMappings ( std::vector< hit_mapping_t > &  hit_mappings,
std::vector< scaler_mapping_t > &   
) const
overridevirtual

◆ GetElementFlags()

virtual const ElementFlags_t& ant::expconfig::detector::Trigger::GetElementFlags ( unsigned  ) const
inlineoverridevirtual

Implements ant::Detector_t.

◆ GetNChannels()

virtual unsigned ant::expconfig::detector::Trigger::GetNChannels ( ) const
inlineoverridevirtual

Implements ant::Detector_t.

◆ GetPosition()

virtual vec3 ant::expconfig::detector::Trigger::GetPosition ( unsigned  ) const
inlineoverridevirtual

Implements ant::Detector_t.

◆ GetScalerReference()

virtual std::string ant::expconfig::detector::Trigger::GetScalerReference ( const std::string &  scalername) const
pure virtual

◆ SetElementFlags()

virtual void ant::expconfig::detector::Trigger::SetElementFlags ( unsigned  ,
const ElementFlags_t  
)
inlineoverridevirtual

Implements ant::Detector_t.

Member Data Documentation

◆ Reference_CATCH_CBCrate

const Trigger::ReferenceTimingHitMapping_t Trigger::Reference_CATCH_CBCrate = {1001, 2000}
static

◆ Reference_CATCH_TaggerCrate

const Trigger::ReferenceTimingHitMapping_t Trigger::Reference_CATCH_TaggerCrate = {1000, 1400}
static

◆ Reference_V1190_TaggerTDC1

const Trigger::ReferenceTimingHitMapping_t Trigger::Reference_V1190_TaggerTDC1 = {1010, 927}
static
Todo:
Possibly create new trigger struct for the new tagger

◆ Reference_V1190_TaggerTDC1_2

const Trigger::ReferenceTimingHitMapping_t Trigger::Reference_V1190_TaggerTDC1_2 = {1014, 910}
static

◆ Reference_V1190_TaggerTDC2

const Trigger::ReferenceTimingHitMapping_t Trigger::Reference_V1190_TaggerTDC2 = {1011, 1055}
static

◆ Reference_V1190_TaggerTDC2_2

const Trigger::ReferenceTimingHitMapping_t Trigger::Reference_V1190_TaggerTDC2_2 = {1015, 1038}
static

◆ Reference_V1190_TaggerTDC3_1

const Trigger::ReferenceTimingHitMapping_t Trigger::Reference_V1190_TaggerTDC3_1 = {1012, 1151}
static

◆ Reference_V1190_TaggerTDC3_2

const Trigger::ReferenceTimingHitMapping_t Trigger::Reference_V1190_TaggerTDC3_2 = {1013, 1183}
static

◆ Reference_V1190_TaggerTDC3_3

const Trigger::ReferenceTimingHitMapping_t Trigger::Reference_V1190_TaggerTDC3_3 = {1016, 1166}
static

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