]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/trigger/AliHLTReadoutList.h
Adding trigger domain and trigger decision classes. AliHLTTrigger now produces an...
[u/mrichter/AliRoot.git] / HLT / trigger / AliHLTReadoutList.h
index 7a9a01b4befe8772a215b9e8dba018ffc21e7f55..3117bcc5fe65672d240592eafdb09e9c82e5998d 100644 (file)
 #include "TObject.h"
 #include "AliHLTDataTypes.h"
 
+/**
+ * \class AliHLTReadoutList
+ * This class is used as an interface or wrapper to the AliHLTEventDDL structure.
+ * It makes it easy to manipulate the bits in this structure, which define what DDLs
+ * should be readout by DAQ.
+ * Several operators are also overloaded which are meant to be used in the trigger
+ * menu specification for the AliHLTGlobalTrigger. It allows one to construct
+ * expressions for the readout lists, which is necessary to be able to evaluate
+ * or compose the final readout list, given multiple input readout lists received
+ * from individual components that derive from AliHLTTrigger.
+ * The operators implemented are:
+ *  |  applies a bitwise or on the DDL bits.
+ *  &  applies a bitwise and on the DDL bits.
+ *  ^  applies a bitwise xor on the DDL bits.
+ *  ~  applies a bitwise not on the DDL bits.
+ *  +  synonym for the '|' operator.
+ *  -  unsets the bits in readout list A that are set in readout list B.
+ *      This effectively applies A & (A ^ B).
+ */
 class AliHLTReadoutList : public TObject
 {
  public: