ROOT logo
#ifndef ALITRIGGERIR_H
#define ALITRIGGERIR_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

///////////////////////////////////////////////////////////////////////////////
//
//  Class represents CTP interaction record
//
//  The definition of the IR follows the ALICE internal note:
//  ALICE-INT-2002-010
//  The CTP raw-data payload will contain IRs within +- 1 orbit
//  around the triggered event.
//  The same IRs are propagated to the ESD (and AOD).
//
//  cvetan.cheshkov@cern.ch 10/07/2008
//
///////////////////////////////////////////////////////////////////////////////

#include <TObject.h>

class AliTriggerIR : public TObject {

public:
  AliTriggerIR();
  AliTriggerIR(UInt_t orbit, UInt_t nwords, UInt_t *words, Bool_t incomplete = kFALSE, Bool_t transerr = kFALSE);

  AliTriggerIR(const AliTriggerIR &rec);
  AliTriggerIR& operator= (const AliTriggerIR& rec);

  virtual   ~AliTriggerIR();

  //  Setters
  void SetOrbit(UInt_t orbit) {fOrbit=orbit;}
  void SetIncomplete(Bool_t flag) {fIncomplete=flag;}
  void SetTransErr(Bool_t flag) {fTransErr=flag;}

  //  Getters
  UInt_t GetOrbit() const {return fOrbit;}
  UInt_t GetNWord() const {return fNWord;}
  Bool_t* GetInt1s() const {return fInt1;}
  Bool_t* GetInt2s() const {return fInt2;}
  UShort_t* GetBCs() const {return fBC;}
  Bool_t GetIncomplete() const {return fIncomplete;}
  Bool_t GetTransErr() const {return fTransErr;}
  virtual void   Print( const Option_t* opt ="" ) const;

private:
  UInt_t    fOrbit;        // Orbit number
  UInt_t    fNWord;        // Number of recorded interaction signals
  Bool_t   *fInt1;         //[fNWord] signals for interaction 1
  Bool_t   *fInt2;         //[fNWord] signals for interaction 2
  UShort_t *fBC;           //[fNWord] bunch-crossing number
  Bool_t    fIncomplete;   // flag which says if the IR is incomplete or not
  Bool_t    fTransErr;     // flag which says if there was a transmission error (gap) or not

  ClassDef( AliTriggerIR, 1 )  // Trigger Interaction Record (one per orbit)
};

#endif
 AliTriggerIR.h:1
 AliTriggerIR.h:2
 AliTriggerIR.h:3
 AliTriggerIR.h:4
 AliTriggerIR.h:5
 AliTriggerIR.h:6
 AliTriggerIR.h:7
 AliTriggerIR.h:8
 AliTriggerIR.h:9
 AliTriggerIR.h:10
 AliTriggerIR.h:11
 AliTriggerIR.h:12
 AliTriggerIR.h:13
 AliTriggerIR.h:14
 AliTriggerIR.h:15
 AliTriggerIR.h:16
 AliTriggerIR.h:17
 AliTriggerIR.h:18
 AliTriggerIR.h:19
 AliTriggerIR.h:20
 AliTriggerIR.h:21
 AliTriggerIR.h:22
 AliTriggerIR.h:23
 AliTriggerIR.h:24
 AliTriggerIR.h:25
 AliTriggerIR.h:26
 AliTriggerIR.h:27
 AliTriggerIR.h:28
 AliTriggerIR.h:29
 AliTriggerIR.h:30
 AliTriggerIR.h:31
 AliTriggerIR.h:32
 AliTriggerIR.h:33
 AliTriggerIR.h:34
 AliTriggerIR.h:35
 AliTriggerIR.h:36
 AliTriggerIR.h:37
 AliTriggerIR.h:38
 AliTriggerIR.h:39
 AliTriggerIR.h:40
 AliTriggerIR.h:41
 AliTriggerIR.h:42
 AliTriggerIR.h:43
 AliTriggerIR.h:44
 AliTriggerIR.h:45
 AliTriggerIR.h:46
 AliTriggerIR.h:47
 AliTriggerIR.h:48
 AliTriggerIR.h:49
 AliTriggerIR.h:50
 AliTriggerIR.h:51
 AliTriggerIR.h:52
 AliTriggerIR.h:53
 AliTriggerIR.h:54
 AliTriggerIR.h:55
 AliTriggerIR.h:56
 AliTriggerIR.h:57
 AliTriggerIR.h:58
 AliTriggerIR.h:59
 AliTriggerIR.h:60
 AliTriggerIR.h:61