ROOT logo
#ifndef ALIVCALOTRIGGER_H
#define ALIVCALOTRIGGER_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */
/* $Id: AliVCaloTrigger.h  $ */

//-------------------------------------------------------------------------
//
//   Virtual class to access calorimeter 
//   (EMCAL, PHOS, PMD, FMD) trigger data
//   Author: Salvatore Aiola
//
//-------------------------------------------------------------------------

#include <TNamed.h>

class AliVCaloTrigger : public TNamed 
{
public:

  AliVCaloTrigger(): TNamed() {;}
  AliVCaloTrigger(const char* name, const char* title) : TNamed(name, title) {;}
  AliVCaloTrigger(const AliVCaloTrigger& ctrig);
  virtual ~AliVCaloTrigger() {;}
  AliVCaloTrigger& operator=(const AliVCaloTrigger& ctrig);
	
  virtual Bool_t       IsEmpty()                                             = 0;
  virtual void         Reset()                                               = 0;
  virtual void         Allocate(Int_t /*size*/)                              = 0;
  virtual void         DeAllocate()                                          = 0;
  virtual Bool_t       Add(Int_t /*col*/, Int_t /*row*/, 
			   Float_t /*amp*/, Float_t /*time*/, 
			   Int_t* /*trgtimes*/, Int_t /*ntrgtimes*/, 
			   Int_t /*trgts*/, Int_t /*trgbits*/)               = 0;
  virtual void         SetL1Threshold(Int_t /*i*/, Int_t /*thr*/)            = 0;
  virtual void         SetL1V0(const Int_t* /*v*/)                           = 0;
  virtual void         SetL1FrameMask(Int_t /*m*/)                           = 0;

  virtual void         GetPosition(Int_t& /*col*/, Int_t& /*row*/)    const  = 0;
  virtual void         GetAmplitude(Float_t& /*amp*/)                 const  = 0;
  virtual void         GetTime(Float_t& /*time*/)                     const  = 0;
  virtual void         GetTriggerBits(Int_t& /*bits*/)                const  = 0;
  virtual void         GetNL0Times(Int_t& /*ntimes*/)                 const  = 0;
  virtual void         GetL0Times(Int_t* /*times*/)                   const  = 0;
  virtual Int_t        GetEntries()                                   const  = 0;

  virtual void         GetL1TimeSum(Int_t& /*timesum*/)               const  = 0;
  virtual Int_t        GetL1Threshold(Int_t /*i*/)                    const  = 0;
  virtual Int_t        GetL1V0(Int_t /*i*/)                           const  = 0;
  virtual Int_t        GetL1FrameMask()                               const  = 0;
 
  virtual Bool_t       Next()                                                = 0;
  virtual void         Copy(TObject& obj)                             const     ;
	
private:

  ClassDef(AliVCaloTrigger, 0)
};
#endif //ALIVCALOTRIGGER_H

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