ROOT logo
#ifndef ALITRDTRIGGERINFO_H
#define ALITRDTRIGGERINFO_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */
////////////////////////////////////////////////////////////////////////////
//                                                                        //
//  Chamber Info Incapsulation                                            //
//                                                                        //
//  Authors:                                                              //
//    Alexandru Bercuci <A.Bercuci@gsi.de>                                //
//                                                                        //
////////////////////////////////////////////////////////////////////////////

#ifndef ROOT_TObject
#include "TObject.h"
#endif
#define kTriggerListSize 1000

class TH1;
class TCollection;
class TObjArray;
class AliTRDtriggerInfo : public TObject
{
public:
  AliTRDtriggerInfo();
  virtual ~AliTRDtriggerInfo();

  Int_t       Add(const Char_t *trigger, Int_t nstat=1, Bool_t select=kFALSE);
  void        Draw(Option_t* option = "");  // *MENU*
  Int_t       GetNTriggers() const;
  const char* GetTrigger(Int_t it) const;
  Int_t       GetTrigger(const char *trigger) const;

  Bool_t      IsSelected(Int_t it) const            { return it>=0&&it<GetNTriggers()?fTriggerSel[it]:kFALSE;}
  Bool_t      IsSelected(const char* trigger) const { Int_t idx(GetTrigger(trigger)); return IsSelected(idx);}

  Long64_t    Merge(TCollection* list);
  void        Print(Option_t *o="") const;  // *MENU*
  void        SetSelectTrigger(Int_t it, Bool_t sel=kTRUE) { if(it>=0&&it<GetNTriggers()) fTriggerSel[it]=sel;}
private:
  AliTRDtriggerInfo(const AliTRDtriggerInfo &ref);
  const AliTRDtriggerInfo& operator=(const AliTRDtriggerInfo &ref);

  Bool_t      fTriggerSel[kTriggerListSize];  // trigger selection corresponding to fTriggerList
  Int_t       fTriggerStat[kTriggerListSize]; // trigger statistics corresponding to fTriggerList
  TObjArray  *fTriggerList;                   // list of trigger names
  TH1        *fHisto;                         //! graphic representation of trigger statistics

  ClassDef(AliTRDtriggerInfo, 1)              // trigger statistics
};

#endif

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