Contents
- Description
- Nested Class Summary
- Constructor Summary
- Method Summary
- Constructor Details
- Method Details
- compare(HelicityState, HelicityState)
- compareTo(HelicityState)
- addSwStatusMask(int)
- getSwStatus()
- getHwStatus()
- createFromFadcBank(DataBank, DataBank)
- createFromFadcBank(Bank, Bank)
- createFromFadcBank(Bank, Bank, ConstantsManager)
- createFromFadcBank(DataBank, DataBank, ConstantsManager)
- createFromFadcBank(DataBank)
- createFromFadcBank(Bank)
- createFromFlipBank(Bank)
- createFromFlipBank(DataBank)
- getSecondsDelta(HelicityState)
- getEventDelta(HelicityState)
- toString()
- getInfo(HelicityState, int)
- getFlipBank(SchemaFactory)
- getFlipBank(SchemaFactory, DataEvent)
- getFlipBank(SchemaFactory, Event)
- isValid()
- equals(HelicityState)
- setHalfWavePlate(byte)
- setHalfWavePlate(IndexedTable)
- setTimestamp(long)
- setEvent(int)
- setRun(int)
- getRun()
- getEvent()
- getTimestamp()
- getHelicityRaw()
- getHelicity()
- getPairSync()
- getPatternSync()
- invert()
Class HelicityState
java.lang.Object
org.jlab.detector.helicity.HelicityState
- All Implemented Interfaces:
Comparable<HelicityState>
,Comparator<HelicityState>
public class HelicityState
extends Object
implements Comparable<HelicityState>, Comparator<HelicityState>
See:
common-tools/clas-detector/doc
https://logbooks.jlab.org/entry/3531353
- Author:
- baltzell
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionHelicityState
(HelicityBit helicity, HelicityBit pairSync, HelicityBit patternSync) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addSwStatusMask
(int mask) int
compare
(HelicityState o1, HelicityState o2) Compare based on timestamp for sorting and List insertion.int
compareTo
(HelicityState other) Compare based on timestamp for sorting and List insertion.static HelicityState
createFromFadcBank
(org.jlab.io.base.DataBank adcBank) Create a state from a HEL::adc org.jlab.jnp.hipo4.data.Bankstatic HelicityState
createFromFadcBank
(org.jlab.io.base.DataBank adcBank, org.jlab.io.base.DataBank runConfig) static HelicityState
createFromFadcBank
(org.jlab.io.base.DataBank adcBank, org.jlab.io.base.DataBank runConfig, ConstantsManager c) static HelicityState
createFromFadcBank
(org.jlab.jnp.hipo4.data.Bank adcBank) static HelicityState
createFromFadcBank
(org.jlab.jnp.hipo4.data.Bank adcBank, org.jlab.jnp.hipo4.data.Bank runConfig) static HelicityState
createFromFadcBank
(org.jlab.jnp.hipo4.data.Bank adcBank, org.jlab.jnp.hipo4.data.Bank runConfig, ConstantsManager c) static HelicityState
createFromFlipBank
(org.jlab.io.base.DataBank flipBank) Create a state from a HEL::flip org.jlab.io.base.DataBank FIXME: can we not cast/convert between DataBank and Bank?static HelicityState
createFromFlipBank
(org.jlab.jnp.hipo4.data.Bank flipBank) Create a state from a HEL::flip org.jlab.jnp.hipo4.data.Bankboolean
equals
(HelicityState other) int
getEvent()
int
getEventDelta
(HelicityState other) org.jlab.jnp.hipo4.data.Bank
getFlipBank
(org.jlab.jnp.hipo4.data.SchemaFactory schemaFactory) org.jlab.jnp.hipo4.data.Bank
getFlipBank
(org.jlab.jnp.hipo4.data.SchemaFactory schema, org.jlab.io.base.DataEvent event) org.jlab.jnp.hipo4.data.Bank
getFlipBank
(org.jlab.jnp.hipo4.data.SchemaFactory schema, org.jlab.jnp.hipo4.data.Event event) int
getInfo
(HelicityState other, int counter) int
getRun()
double
getSecondsDelta
(HelicityState other) int
long
invert()
Inverts the helicity/helicityRaw components of this statefinal boolean
isValid()
void
setEvent
(int event) void
setHalfWavePlate
(byte hwp) Assign the half-wave-plate-corrected helicityvoid
setHalfWavePlate
(org.jlab.utils.groups.IndexedTable hwp) void
setRun
(int run) void
setTimestamp
(long timestamp) toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Constructor Details
-
Method Details
-
compare
Compare based on timestamp for sorting and List insertion.- Specified by:
compare
in interfaceComparator<HelicityState>
- Parameters:
o1
-o2
-- Returns:
- negative/positive if o1 is before/after o2, else zero.
-
compareTo
Compare based on timestamp for sorting and List insertion.- Specified by:
compareTo
in interfaceComparable<HelicityState>
- Parameters:
other
-- Returns:
- negative/positive if this is before/after other, else zero.
-
addSwStatusMask
public void addSwStatusMask(int mask) -
getSwStatus
public int getSwStatus() -
getHwStatus
public int getHwStatus() -
createFromFadcBank
public static HelicityState createFromFadcBank(org.jlab.io.base.DataBank adcBank, org.jlab.io.base.DataBank runConfig) -
createFromFadcBank
public static HelicityState createFromFadcBank(org.jlab.jnp.hipo4.data.Bank adcBank, org.jlab.jnp.hipo4.data.Bank runConfig) -
createFromFadcBank
public static HelicityState createFromFadcBank(org.jlab.jnp.hipo4.data.Bank adcBank, org.jlab.jnp.hipo4.data.Bank runConfig, ConstantsManager c) -
createFromFadcBank
public static HelicityState createFromFadcBank(org.jlab.io.base.DataBank adcBank, org.jlab.io.base.DataBank runConfig, ConstantsManager c) -
createFromFadcBank
Create a state from a HEL::adc org.jlab.jnp.hipo4.data.Bank- Parameters:
adcBank
- HEL::adc- Returns:
- state extracted from the bank
-
createFromFadcBank
-
createFromFlipBank
Create a state from a HEL::flip org.jlab.jnp.hipo4.data.Bank- Parameters:
flipBank
- HEL::flip- Returns:
- state extracted from the bank
-
createFromFlipBank
Create a state from a HEL::flip org.jlab.io.base.DataBank FIXME: can we not cast/convert between DataBank and Bank?- Parameters:
flipBank
- HEL::flip- Returns:
- state extracted from the bank
-
getSecondsDelta
-
getEventDelta
-
toString
-
getInfo
-
getFlipBank
public org.jlab.jnp.hipo4.data.Bank getFlipBank(org.jlab.jnp.hipo4.data.SchemaFactory schemaFactory) -
getFlipBank
public org.jlab.jnp.hipo4.data.Bank getFlipBank(org.jlab.jnp.hipo4.data.SchemaFactory schema, org.jlab.io.base.DataEvent event) -
getFlipBank
public org.jlab.jnp.hipo4.data.Bank getFlipBank(org.jlab.jnp.hipo4.data.SchemaFactory schema, org.jlab.jnp.hipo4.data.Event event) -
isValid
public final boolean isValid()- Returns:
- whether any raw values are undefined
-
equals
- Parameters:
other
-- Returns:
- whether the other state has equal raw values
-
setHalfWavePlate
public void setHalfWavePlate(byte hwp) Assign the half-wave-plate-corrected helicity- Parameters:
hwp
- the HWP status (-1/0/1=IN/UDF/OUT, same as CCDB)
-
setHalfWavePlate
public void setHalfWavePlate(org.jlab.utils.groups.IndexedTable hwp) -
setTimestamp
public void setTimestamp(long timestamp) -
setEvent
public void setEvent(int event) -
setRun
public void setRun(int run) -
getRun
public int getRun() -
getEvent
public int getEvent() -
getTimestamp
public long getTimestamp() -
getHelicityRaw
-
getHelicity
-
getPairSync
-
getPatternSync
-
invert
Inverts the helicity/helicityRaw components of this state- Returns:
- this state after inversion
-