JAPAn
Just Another Parity Analyzer
Loading...
Searching...
No Matches
QwTypes.h File Reference

Basic data types and constants used throughout the Qweak analysis framework. More...

#include <map>
#include <iostream>
#include <Rtypes.h>
#include "QwUnits.h"
+ Include dependency graph for QwTypes.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  QwDetectorID
 Detector identification structure for tracking system components. More...
 
class  QwDelayLineID
 Identification structure for delay line detector components. More...
 

Typedefs

typedef UInt_t ROCID_t
 
typedef ULong64_t BankID_t
 
typedef std::map< char, EQwRegionIDQwRegionMap
 
typedef std::map< char, EQwDirectionIDQwDirectionMap
 
typedef std::map< char, EQwDetectorPackageQwPackageMap
 
typedef std::map< char, EQwDetectorTypeQwTypeMap
 
typedef std::map< EQwHelicity, int > QwHelicityMap
 
typedef class QwMollerADC_Channel QwBeamCharge
 
typedef class QwMollerADC_Channel QwBeamPosition
 
typedef class QwMollerADC_Channel QwBeamAngle
 
typedef class QwMollerADC_Channel QwBeamEnergy
 

Enumerations

enum  EQwRegionID {
  kRegionIDNull = 0 , kRegionID1 , kRegionID2 , kRegionID3 ,
  kRegionIDTrig , kRegionIDCer , kRegionIDScanner , kNumRegions
}
 
enum  EQwDirectionID {
  kDirectionNull = 0 , kDirectionX , kDirectionY , kDirectionU ,
  kDirectionV , kDirectionR , kDirectionPhi , kDirectionLeft ,
  kDirectionRight , kNumDirections
}
 
enum  EQwDetectorPackage { kPackageNull = 0 , kPackage1 , kPackage2 , kNumPackages }
 
enum  EQwDetectorType {
  kTypeNull = 0 , kTypeSciFiber , kTypeDriftHDC , kTypeDriftVDC ,
  kTypeTrigscint , kTypeCerenkov , kTypeScanner , kNumTypes
}
 
enum  EQwPMTInstrumentType {
  kQwUnknownPMT = 0 , kQwIntegrationPMT , kQwScalerPMT , kQwCombinedPMT ,
  kNumInstrumentTypes
}
 
enum  EQwBeamInstrumentType {
  kQwUnknownDeviceType = 0 , kQwBPMStripline , kQwQPD , kQwLinearArray ,
  kQwBCM , kQwCombinedBCM , kQwCombinedBPM , kQwEnergyCalculator ,
  kQwHaloMonitor , kQwBPMCavity , kQwClock , kBeamDevTypes
}
 
enum  EQwHelicity { kHelicityUndefined , kHelicityPositive , kHelicityNegative }
 Helicity enumerator (don't use this as a signed int) More...
 
enum  EQwWienMode {
  kWienIndeterminate = 0 , kWienForward , kWienBackward , kWienVertTrans ,
  kWienHorizTrans
}
 Double Wien configuration. More...
 

Functions

std::ostream & operator<< (std::ostream &stream, const EQwRegionID &i)
 
QwRegionMap CreateRegionMap ()
 
std::ostream & operator<< (std::ostream &stream, const EQwDirectionID &i)
 
QwDirectionMap CreateDirectionMap ()
 
std::ostream & operator<< (std::ostream &stream, const EQwDetectorPackage &i)
 
QwPackageMap CreatePackageMap ()
 
std::ostream & operator<< (std::ostream &stream, const EQwDetectorType &i)
 
QwTypeMap CreateTypeMap ()
 
UInt_t GetGlobalErrorFlag (TString evtype, Int_t evMode, Double_t stabilitycut)
 
EQwPMTInstrumentType GetQwPMTInstrumentType (TString name)
 
TString GetQwPMTInstrumentTypeName (EQwPMTInstrumentType type)
 
EQwBeamInstrumentType GetQwBeamInstrumentType (TString name)
 
TString GetQwBeamInstrumentTypeName (EQwBeamInstrumentType type)
 
EQwRegionIDoperator++ (EQwRegionID &region, int)
 
EQwDirectionIDoperator++ (EQwDirectionID &direction, int)
 
EQwDetectorPackageoperator++ (EQwDetectorPackage &package, int)
 
EQwDetectorTypeoperator++ (EQwDetectorType &type, int)
 
QwHelicityMap CreateHelicityMap ()
 
std::string WienModeName (EQwWienMode type)
 
EQwWienMode WienModeIndex (TString name)
 

Variables

static const ROCID_t kNullROCID = kMaxUInt
 Bank ID will combine both bank and marker words.
 
static const BankID_t kNullBankID = kMaxULong64
 
static const QwRegionMap kQwRegionMap = CreateRegionMap()
 
static const QwDirectionMap kQwDirectionMap = CreateDirectionMap()
 
static const QwPackageMap kQwPackageMap = CreatePackageMap()
 
static const QwTypeMap kQwTypeMap = CreateTypeMap()
 
static const UInt_t kErrorFlag_VQWK_Sat = 0x01
 
static const UInt_t kErrorFlag_sample = 0x2
 
static const UInt_t kErrorFlag_SW_HW = 0x4
 
static const UInt_t kErrorFlag_Sequence = 0x8
 
static const UInt_t kErrorFlag_SameHW = 0x10
 
static const UInt_t kErrorFlag_ZeroHW = 0x20
 
static const UInt_t kErrorFlag_EventCut_L = 0x40
 
static const UInt_t kErrorFlag_EventCut_U = 0x80
 
static const UInt_t kBCMErrorFlag = 0x100
 
static const UInt_t kErrorFlag_BlinderFail = 0x200
 
static const UInt_t kBPMErrorFlag = 0x400
 
static const UInt_t kPMTErrorFlag = 0x800
 
static const UInt_t kBModFFBErrorFlag = 0x1000
 
static const UInt_t kBModErrorFlag = 0x8000
 
static const UInt_t kEventCutMode3 = 0x10000
 
static const UInt_t kErrorFlag_Helicity = 0x20000
 
static const UInt_t kErrorFlag_BurpCut = 0x20000000
 
static const UInt_t kBeamStabilityError = 0x10000000
 
static const UInt_t kBeamTripError = 0x8000000
 
static const UInt_t kGlobalCut = 0x4000000
 
static const UInt_t kLocalCut = 0x2000000
 
static const UInt_t kStabilityCut = 0x1000000
 
static const UInt_t kBadEventRangeError = 0x80000000
 
static const UInt_t kPreserveError = 0x2FF
 
static const UInt_t kInvalidSubelementIndex = 999999
 
static const QwHelicityMap kMapHelicity = CreateHelicityMap()
 

Detailed Description

Basic data types and constants used throughout the Qweak analysis framework.

Definition in file QwTypes.h.

Typedef Documentation

◆ BankID_t

Definition at line 21 of file QwTypes.h.

◆ QwBeamAngle

Definition at line 323 of file QwTypes.h.

◆ QwBeamCharge

Definition at line 321 of file QwTypes.h.

◆ QwBeamEnergy

Definition at line 324 of file QwTypes.h.

◆ QwBeamPosition

Definition at line 322 of file QwTypes.h.

◆ QwDirectionMap

typedef std::map< char, EQwDirectionID > QwDirectionMap

Definition at line 63 of file QwTypes.h.

◆ QwHelicityMap

typedef std::map< EQwHelicity, int > QwHelicityMap

Use the static map kMapHelicity to get the helicity sign e.g.: kMapHelicity[kHelicityPositive] will return +1

Definition at line 224 of file QwTypes.h.

◆ QwPackageMap

typedef std::map< char, EQwDetectorPackage > QwPackageMap

Definition at line 94 of file QwTypes.h.

◆ QwRegionMap

typedef std::map< char, EQwRegionID > QwRegionMap

Definition at line 36 of file QwTypes.h.

◆ QwTypeMap

typedef std::map< char, EQwDetectorType > QwTypeMap

Definition at line 118 of file QwTypes.h.

◆ ROCID_t

typedef UInt_t ROCID_t

Definition at line 20 of file QwTypes.h.

Enumeration Type Documentation

◆ EQwBeamInstrumentType

Enumerator
kQwUnknownDeviceType 
kQwBPMStripline 
kQwQPD 
kQwLinearArray 
kQwBCM 
kQwCombinedBCM 
kQwCombinedBPM 
kQwEnergyCalculator 
kQwHaloMonitor 
kQwBPMCavity 
kQwClock 
kBeamDevTypes 

Definition at line 143 of file QwTypes.h.

143 {
146 kQwQPD,
148 kQwBCM,
154 kQwClock,
155 kBeamDevTypes // This should be the last enum; it provides the number of know types.
156};
@ kBeamDevTypes
Definition QwTypes.h:155
@ kQwEnergyCalculator
Definition QwTypes.h:151
@ kQwHaloMonitor
Definition QwTypes.h:152
@ kQwCombinedBPM
Definition QwTypes.h:150
@ kQwBPMStripline
Definition QwTypes.h:145
@ kQwClock
Definition QwTypes.h:154
@ kQwLinearArray
Definition QwTypes.h:147
@ kQwCombinedBCM
Definition QwTypes.h:149
@ kQwQPD
Definition QwTypes.h:146
@ kQwBCM
Definition QwTypes.h:148
@ kQwUnknownDeviceType
Definition QwTypes.h:144
@ kQwBPMCavity
Definition QwTypes.h:153

◆ EQwDetectorPackage

Enumerator
kPackageNull 
kPackage1 
kPackage2 
kNumPackages 

Definition at line 81 of file QwTypes.h.

81 {
82 kPackageNull = 0,
86};
@ kPackageNull
Definition QwTypes.h:82
@ kPackage1
Definition QwTypes.h:83
@ kPackage2
Definition QwTypes.h:84
@ kNumPackages
Definition QwTypes.h:85

◆ EQwDetectorType

Enumerator
kTypeNull 
kTypeSciFiber 
kTypeDriftHDC 
kTypeDriftVDC 
kTypeTrigscint 
kTypeCerenkov 
kTypeScanner 
kNumTypes 

Definition at line 105 of file QwTypes.h.

105 {
106 kTypeNull = 0,
107 kTypeSciFiber, // Scintillating Fiber detector
108 kTypeDriftHDC, // HDC Drift chamber
109 kTypeDriftVDC, // VDC Drift chamber
110 kTypeTrigscint, // Trigger scintillator
111 kTypeCerenkov, // Cerenkov detector
112 kTypeScanner, // Focal plane scanner
114};
@ kTypeTrigscint
Definition QwTypes.h:110
@ kNumTypes
Definition QwTypes.h:113
@ kTypeDriftHDC
Definition QwTypes.h:108
@ kTypeCerenkov
Definition QwTypes.h:111
@ kTypeDriftVDC
Definition QwTypes.h:109
@ kTypeNull
Definition QwTypes.h:106
@ kTypeSciFiber
Definition QwTypes.h:107
@ kTypeScanner
Definition QwTypes.h:112

◆ EQwDirectionID

Enumerator
kDirectionNull 
kDirectionX 
kDirectionY 
kDirectionU 
kDirectionV 
kDirectionR 
kDirectionPhi 
kDirectionLeft 
kDirectionRight 
kNumDirections 

Definition at line 52 of file QwTypes.h.

52 {
59};
@ kDirectionY
Definition QwTypes.h:54
@ kDirectionX
Definition QwTypes.h:54
@ kNumDirections
Definition QwTypes.h:58
@ kDirectionNull
Definition QwTypes.h:53
@ kDirectionU
Definition QwTypes.h:55
@ kDirectionRight
Definition QwTypes.h:57
@ kDirectionLeft
Definition QwTypes.h:57
@ kDirectionPhi
Definition QwTypes.h:56
@ kDirectionV
Definition QwTypes.h:55
@ kDirectionR
Definition QwTypes.h:56

◆ EQwHelicity

Helicity enumerator (don't use this as a signed int)

Enumerator
kHelicityUndefined 
kHelicityPositive 
kHelicityNegative 

Definition at line 217 of file QwTypes.h.

217 {
221};
@ kHelicityNegative
Definition QwTypes.h:220
@ kHelicityUndefined
Definition QwTypes.h:218
@ kHelicityPositive
Definition QwTypes.h:219

◆ EQwPMTInstrumentType

Enumerator
kQwUnknownPMT 
kQwIntegrationPMT 
kQwScalerPMT 
kQwCombinedPMT 
kNumInstrumentTypes 

Definition at line 135 of file QwTypes.h.

135 {
136 kQwUnknownPMT = 0, // Unknown PMT type
137 kQwIntegrationPMT, // Integration PMT
138 kQwScalerPMT, // Scaler PMT
139 kQwCombinedPMT, // Combined PMT
140 kNumInstrumentTypes // This should be the last enum; it provides the number of know types.
141};
@ kQwUnknownPMT
Definition QwTypes.h:136
@ kQwCombinedPMT
Definition QwTypes.h:139
@ kNumInstrumentTypes
Definition QwTypes.h:140
@ kQwIntegrationPMT
Definition QwTypes.h:137
@ kQwScalerPMT
Definition QwTypes.h:138

◆ EQwRegionID

Enumerator
kRegionIDNull 
kRegionID1 
kRegionID2 
kRegionID3 
kRegionIDTrig 
kRegionIDCer 
kRegionIDScanner 
kNumRegions 

Definition at line 27 of file QwTypes.h.

27 {
28 kRegionIDNull = 0,
32};
@ kRegionIDTrig
Definition QwTypes.h:30
@ kRegionID1
Definition QwTypes.h:29
@ kNumRegions
Definition QwTypes.h:31
@ kRegionIDScanner
Definition QwTypes.h:30
@ kRegionID2
Definition QwTypes.h:29
@ kRegionIDCer
Definition QwTypes.h:30
@ kRegionIDNull
Definition QwTypes.h:28
@ kRegionID3
Definition QwTypes.h:29

◆ EQwWienMode

Double Wien configuration.

Enumerator
kWienIndeterminate 
kWienForward 
kWienBackward 
kWienVertTrans 
kWienHorizTrans 

Definition at line 308 of file QwTypes.h.

308 {
314};
@ kWienIndeterminate
Definition QwTypes.h:309
@ kWienBackward
Definition QwTypes.h:311
@ kWienVertTrans
Definition QwTypes.h:312
@ kWienForward
Definition QwTypes.h:310
@ kWienHorizTrans
Definition QwTypes.h:313

Function Documentation

◆ CreateDirectionMap()

QwDirectionMap CreateDirectionMap ( )
inline

Definition at line 64 of file QwTypes.h.

65{
67 map['?'] = kDirectionNull;
68 map['x'] = kDirectionX;
69 map['y'] = kDirectionY;
70 map['u'] = kDirectionU;
71 map['v'] = kDirectionV;
72 map['r'] = kDirectionR;
73 map['f'] = kDirectionPhi;
74 map['L'] = kDirectionLeft;
75 map['R'] = kDirectionRight;
76 return map;
77}
std::map< char, EQwDirectionID > QwDirectionMap
Definition QwTypes.h:63

References kDirectionLeft, kDirectionNull, kDirectionPhi, kDirectionR, kDirectionRight, kDirectionU, kDirectionV, kDirectionX, and kDirectionY.

◆ CreateHelicityMap()

QwHelicityMap CreateHelicityMap ( )
inline

Definition at line 225 of file QwTypes.h.

226{
227 QwHelicityMap map;
228 map[kHelicityUndefined] = 0;
229 map[kHelicityPositive] = +1;
230 map[kHelicityNegative] = -1;
231 return map;
232}
std::map< EQwHelicity, int > QwHelicityMap
Definition QwTypes.h:224

References kHelicityNegative, kHelicityPositive, and kHelicityUndefined.

◆ CreatePackageMap()

QwPackageMap CreatePackageMap ( )
inline

Definition at line 95 of file QwTypes.h.

96{
97 QwPackageMap map;
98 map['?'] = kPackageNull;
99 map['1'] = kPackage1;
100 map['2'] = kPackage2;
101 return map;
102}
std::map< char, EQwDetectorPackage > QwPackageMap
Definition QwTypes.h:94

References kPackage1, kPackage2, and kPackageNull.

◆ CreateRegionMap()

QwRegionMap CreateRegionMap ( )
inline

Definition at line 37 of file QwTypes.h.

38{
39 QwRegionMap map;
40 map['?'] = kRegionIDNull;
41 map['1'] = kRegionID1;
42 map['2'] = kRegionID2;
43 map['3'] = kRegionID3;
44 map['T'] = kRegionIDTrig;
45 map['C'] = kRegionIDCer;
46 map['S'] = kRegionIDScanner;
47 return map;
48}
std::map< char, EQwRegionID > QwRegionMap
Definition QwTypes.h:36

References kRegionID1, kRegionID2, kRegionID3, kRegionIDCer, kRegionIDNull, kRegionIDScanner, and kRegionIDTrig.

◆ CreateTypeMap()

QwTypeMap CreateTypeMap ( )
inline

Definition at line 119 of file QwTypes.h.

120{
121 QwTypeMap map;
122 map['?'] = kTypeNull;
123 map['f'] = kTypeSciFiber;
124 map['h'] = kTypeDriftHDC;
125 map['v'] = kTypeDriftVDC;
126 map['t'] = kTypeTrigscint;
127 map['c'] = kTypeCerenkov;
128 map['s'] = kTypeScanner;
129 return map;
130}
std::map< char, EQwDetectorType > QwTypeMap
Definition QwTypes.h:118

References kTypeCerenkov, kTypeDriftHDC, kTypeDriftVDC, kTypeNull, kTypeScanner, kTypeSciFiber, and kTypeTrigscint.

◆ GetGlobalErrorFlag()

UInt_t GetGlobalErrorFlag ( TString evtype,
Int_t evMode,
Double_t stabilitycut )

Definition at line 132 of file QwTypes.cc.

132 {
133 UInt_t evntMode;
134 if (evMode==3)
135 evntMode=kEventCutMode3;
136 else
137 evntMode=0;
138 if (evtype=="g" && stabilitycut>0)
139 return (kGlobalCut|kStabilityCut|evntMode);
140 else if (evtype=="g" && stabilitycut<=0)
141 return (kGlobalCut|evntMode);
142 else if (evtype=="l" && stabilitycut>0)
143 return (kLocalCut|evntMode|kStabilityCut);
144 else if (evtype=="l" && stabilitycut<=0)
145 return (kLocalCut|evntMode);
146
147 return 0;
148}
static const UInt_t kGlobalCut
Definition QwTypes.h:182
static const UInt_t kStabilityCut
Definition QwTypes.h:184
static const UInt_t kEventCutMode3
Definition QwTypes.h:174
static const UInt_t kLocalCut
Definition QwTypes.h:183

References kEventCutMode3, kGlobalCut, kLocalCut, and kStabilityCut.

Referenced by QwBeamLine::LoadEventCuts_Line(), QwBeamMod::LoadEventCuts_Line(), and VQwDetectorArray::LoadEventCuts_Line().

+ Here is the caller graph for this function:

◆ GetQwBeamInstrumentType()

EQwBeamInstrumentType GetQwBeamInstrumentType ( TString name)

Definition at line 34 of file QwTypes.cc.

34 {
35 // The name is passed by value because we will
36 // change it to lower case.
37 name.ToLower();
39 result = kQwUnknownDeviceType;
40 if (name=="bpmstripline"){
41 result = kQwBPMStripline;
42 }
43 else if (name=="bcm"){
44 result = kQwBCM;
45 }
46 else if (name=="combinedbcm"){
47 result = kQwCombinedBCM;
48 }
49 else if (name=="combinedbpm"){
50 result = kQwCombinedBPM;
51 }
52 else if (name=="energycalculator"){
53 result = kQwEnergyCalculator;
54 }
55 else if (name=="halomonitor"){
56 result = kQwHaloMonitor;
57 }
58 else if (name=="bpmcavity"){
59 result = kQwBPMCavity;
60 }
61 else if (name=="qpd"){
62 result = kQwQPD;
63 }
64 else if (name=="lineararray"){
65 result = kQwLinearArray;
66 }
67 else if (name=="clock") {
68 result = kQwClock;
69 }
70 return result;
71}
EQwBeamInstrumentType
Definition QwTypes.h:143

References kQwBCM, kQwBPMCavity, kQwBPMStripline, kQwClock, kQwCombinedBCM, kQwCombinedBPM, kQwEnergyCalculator, kQwHaloMonitor, kQwLinearArray, kQwQPD, and kQwUnknownDeviceType.

Referenced by QwBeamLine::LoadChannelMap(), QwBeamLine::LoadEventCuts_Line(), QwBeamLine::LoadGeometryDefinition(), QwBeamLine::LoadMockDataParameters(), QwBeamLine::PublishInternalValues(), QwBeamDetectorID::QwBeamDetectorID(), and QwBeamDetectorID::QwBeamDetectorID().

+ Here is the caller graph for this function:

◆ GetQwBeamInstrumentTypeName()

TString GetQwBeamInstrumentTypeName ( EQwBeamInstrumentType type)

Definition at line 100 of file QwTypes.cc.

100 {
101 TString result;
102 result = "kQwUnknownDeviceType";
103 if (type==kQwBPMStripline){
104 result = "bpmstripline";
105 }
106 else if (type==kQwBCM){
107 result = "bcm";
108 }
109 else if (type==kQwQPD){
110 result = "qpd";
111 }
112 else if (type==kQwLinearArray){
113 result = "lineararray";
114 }
115 else if (type==kQwCombinedBCM){
116 result = "combinedbcm";
117 }
118 else if (type==kQwCombinedBPM){
119 result = "combinedbpm";
120 }
121 else if (type==kQwEnergyCalculator){
122 result = "energycalculator";
123 }
124 else if (type==kQwHaloMonitor){
125 result = "halomonitor";
126 }
127 else if (type==kQwBPMCavity)
128 result = "bpmcavity";
129 return result;
130}

References kQwBCM, kQwBPMCavity, kQwBPMStripline, kQwCombinedBCM, kQwCombinedBPM, kQwEnergyCalculator, kQwHaloMonitor, kQwLinearArray, and kQwQPD.

Referenced by QwBeamLine::GetChannel(), QwBeamLine::GetElement(), QwBeamLine::LoadEventCuts_Line(), and QwBeamLine::PublishByRequest().

+ Here is the caller graph for this function:

◆ GetQwPMTInstrumentType()

EQwPMTInstrumentType GetQwPMTInstrumentType ( TString name)

Determine the EQwPMTInstrumentType value corresponding to a text name of the type, as used in the channel map files. The text comparison is not case sensitive.

Parameters
nameText name of an instrument type, such as "IntegrationPMT"
Returns
EQwPMTInstrumentType value corresponding to the name

Definition at line 16 of file QwTypes.cc.

16 {
17 // The name is passed by value because we will
18 // change it to lower case.
19 name.ToLower();
21 result = kQwUnknownPMT;
22 if (name=="integrationpmt"){
23 result = kQwIntegrationPMT;
24 } else if (name=="scalerpmt"){
25 result = kQwScalerPMT;
26 }
27 else if (name=="combinationpmt"){
28 result = kQwCombinedPMT;
29 }
30 return result;
31}
EQwPMTInstrumentType
Definition QwTypes.h:135

References kQwCombinedPMT, kQwIntegrationPMT, kQwScalerPMT, and kQwUnknownPMT.

Referenced by VQwDetectorArray::GetDetectorTypeID().

+ Here is the caller graph for this function:

◆ GetQwPMTInstrumentTypeName()

TString GetQwPMTInstrumentTypeName ( EQwPMTInstrumentType type)

Get the text name of a EQwPMTInstrumentType, as it would be used in the channel map files.

Parameters
typeEQwPMTInstrumentType value for which the name should be returned, such as kQwPMTIntegrationPMT
Returns
Text name corresponding to the type

Definition at line 81 of file QwTypes.cc.

81 {
82 TString result;
83 result = "UnknownPMT";
84 if (type==kQwIntegrationPMT){
85 result = "IntegrationPMT";
86 result.ToLower();
87 }
88 else if (type==kQwScalerPMT){
89 result = "ScalerPMT";
90 result.ToLower();
91 }
92 else if (type==kQwCombinedPMT){
93 result = "CombinationPMT";
94 result.ToLower();
95 }
96 return result;
97}

References kQwCombinedPMT, kQwIntegrationPMT, and kQwScalerPMT.

Referenced by VQwDetectorArray::LoadEventCuts_Line().

+ Here is the caller graph for this function:

◆ operator++() [1/4]

EQwDetectorPackage & operator++ ( EQwDetectorPackage & package,
int  )
inline

Definition at line 208 of file QwTypes.h.

208 {
209 return package = EQwDetectorPackage(package + 1);
210}

◆ operator++() [2/4]

EQwDetectorType & operator++ ( EQwDetectorType & type,
int  )
inline

Definition at line 211 of file QwTypes.h.

211 {
212 return type = EQwDetectorType(type + 1);
213}
EQwDetectorType
Definition QwTypes.h:105

◆ operator++() [3/4]

EQwDirectionID & operator++ ( EQwDirectionID & direction,
int  )
inline

Definition at line 205 of file QwTypes.h.

205 {
206 return direction = EQwDirectionID(direction + 1);
207}
EQwDirectionID
Definition QwTypes.h:52

◆ operator++() [4/4]

EQwRegionID & operator++ ( EQwRegionID & region,
int  )
inline

Definition at line 202 of file QwTypes.h.

202 {
203 return region = EQwRegionID(region + 1);
204}
EQwRegionID
Definition QwTypes.h:27

◆ operator<<() [1/4]

std::ostream & operator<< ( std::ostream & stream,
const EQwDetectorPackage & i )
inline

Definition at line 91 of file QwTypes.h.

91 {
92 stream << "?12#"[i]; return stream;
93}

◆ operator<<() [2/4]

std::ostream & operator<< ( std::ostream & stream,
const EQwDetectorType & i )
inline

Definition at line 115 of file QwTypes.h.

115 {
116 stream << "?fhvtcs#"[i]; return stream;
117}

◆ operator<<() [3/4]

std::ostream & operator<< ( std::ostream & stream,
const EQwDirectionID & i )
inline

Definition at line 60 of file QwTypes.h.

60 {
61 stream << "?xyuvrfLR#"[i]; return stream;
62}

◆ operator<<() [4/4]

std::ostream & operator<< ( std::ostream & stream,
const EQwRegionID & i )
inline

Definition at line 33 of file QwTypes.h.

33 {
34 stream << "?123TCS#"[i]; return stream;
35}

◆ WienModeIndex()

EQwWienMode WienModeIndex ( TString name)

Definition at line 156 of file QwTypes.cc.

156 {
158 if (name=="Forward"){
159 retval = kWienForward;
160 } else if (name=="Backward"){
161 retval = kWienBackward;
162 } else if (name=="Vertical"){
163 retval = kWienVertTrans;
164 } else if (name=="Horizontal"){
165 retval = kWienHorizTrans;
166 }
167 return retval;
168}
EQwWienMode
Double Wien configuration.
Definition QwTypes.h:308

References kWienBackward, kWienForward, kWienHorizTrans, kWienIndeterminate, and kWienVertTrans.

◆ WienModeName()

std::string WienModeName ( EQwWienMode type)

Definition at line 150 of file QwTypes.cc.

150 {
151 const std::string wienname[5] = {"Indeterminate", "Forward", "Backward",
152 "Vertical", "Horizontal"};
153 return wienname[type];
154};

Referenced by QwEPICSEvent::ExtractEPICSValues(), and QwBlinder::SetWienState().

+ Here is the caller graph for this function:

Variable Documentation

◆ kBadEventRangeError

const UInt_t kBadEventRangeError = 0x80000000
static

◆ kBCMErrorFlag

const UInt_t kBCMErrorFlag = 0x100
static

◆ kBeamStabilityError

const UInt_t kBeamStabilityError = 0x10000000
static

◆ kBeamTripError

const UInt_t kBeamTripError = 0x8000000
static

Definition at line 181 of file QwTypes.h.

Referenced by QwEventRing::push().

◆ kBModErrorFlag

const UInt_t kBModErrorFlag = 0x8000
static

Definition at line 173 of file QwTypes.h.

Referenced by QwBeamMod::ApplySingleEventCuts(), and QwBeamMod::LoadEventCuts_Line().

◆ kBModFFBErrorFlag

const UInt_t kBModFFBErrorFlag = 0x1000
static

Definition at line 172 of file QwTypes.h.

Referenced by QwBeamMod::ApplySingleEventCuts().

◆ kBPMErrorFlag

◆ kErrorFlag_BlinderFail

const UInt_t kErrorFlag_BlinderFail = 0x200
static

Definition at line 169 of file QwTypes.h.

◆ kErrorFlag_BurpCut

const UInt_t kErrorFlag_BurpCut = 0x20000000
static

Definition at line 179 of file QwTypes.h.

Referenced by VQwHardwareChannel::CheckForBurpFail().

◆ kErrorFlag_EventCut_L

◆ kErrorFlag_EventCut_U

◆ kErrorFlag_Helicity

const UInt_t kErrorFlag_Helicity = 0x20000
static

◆ kErrorFlag_SameHW

◆ kErrorFlag_sample

◆ kErrorFlag_Sequence

◆ kErrorFlag_SW_HW

◆ kErrorFlag_VQWK_Sat

◆ kErrorFlag_ZeroHW

◆ kEventCutMode3

◆ kGlobalCut

◆ kInvalidSubelementIndex

◆ kLocalCut

const UInt_t kLocalCut = 0x2000000
static

Definition at line 183 of file QwTypes.h.

Referenced by GetGlobalErrorFlag().

◆ kMapHelicity

const QwHelicityMap kMapHelicity = CreateHelicityMap()
static

Definition at line 233 of file QwTypes.h.

◆ kNullBankID

◆ kNullROCID

const ROCID_t kNullROCID = kMaxUInt
static

Bank ID will combine both bank and marker words.

Definition at line 22 of file QwTypes.h.

Referenced by VQwSubsystem::ClearAllBankRegistrations(), VQwSubsystem::RegisterMarkerWord(), VQwSubsystem::RegisterROCNumber(), and VQwSubsystem::RegisterSubbank().

◆ kPMTErrorFlag

const UInt_t kPMTErrorFlag = 0x800
static

Definition at line 171 of file QwTypes.h.

Referenced by QwIntegrationPMT::SetSingleEventCuts().

◆ kPreserveError

◆ kQwDirectionMap

const QwDirectionMap kQwDirectionMap = CreateDirectionMap()
static

Definition at line 78 of file QwTypes.h.

◆ kQwPackageMap

const QwPackageMap kQwPackageMap = CreatePackageMap()
static

Definition at line 103 of file QwTypes.h.

◆ kQwRegionMap

const QwRegionMap kQwRegionMap = CreateRegionMap()
static

Definition at line 49 of file QwTypes.h.

◆ kQwTypeMap

const QwTypeMap kQwTypeMap = CreateTypeMap()
static

Definition at line 131 of file QwTypes.h.

◆ kStabilityCut