ROOT logo
#ifndef ALIVZDC_H
#define ALIVZDC_H

//-------------------------------------------------------------------------
//     Base class for ESD and AOD ZDC data
//     Author: Chiara Oppedisano
//     Chiara.Oppedisano@cern.ch 
//-------------------------------------------------------------------------

#include "TObject.h"

class AliVZDC : public TObject 
{
public:
  AliVZDC() { }
  AliVZDC(const AliVZDC& source);
  AliVZDC &operator=(const AliVZDC& source);

  virtual ~AliVZDC() { }
 
  enum {
    kCorrectedTDCFilled = BIT(14),
    kEnergyCalibratedSignal = BIT(15)
  };

  virtual Short_t  GetZDCParticipants() const = 0; 
  virtual Short_t  GetZDCPartSideA()	const = 0; 
  virtual Short_t  GetZDCPartSideC()	const  = 0;
  virtual Double_t GetImpactParameter()  const = 0;
  virtual Double_t GetImpactParamSideA() const = 0;
  virtual Double_t GetImpactParamSideC() const = 0;

  virtual Double_t GetZNCEnergy() const = 0;
  virtual Double_t GetZNAEnergy() const = 0;
  virtual Double_t GetZPCEnergy() const = 0;
  virtual Double_t GetZPAEnergy() const = 0;
  virtual Double_t GetZEM1Energy() const = 0; 
  virtual Double_t GetZEM2Energy() const = 0; 
    
  virtual const Double_t *GetZNCTowerEnergy() const = 0; 
  virtual const Double_t *GetZNATowerEnergy() const = 0; 
  virtual const Double_t *GetZPCTowerEnergy() const  = 0;
  virtual const Double_t *GetZPATowerEnergy() const  = 0;
  virtual const Double_t *GetZNCTowerEnergyLR() const = 0; 
  virtual const Double_t *GetZNATowerEnergyLR() const = 0; 
  
  virtual Bool_t GetZNCentroidInPbPb(Float_t /*beamEne*/, Double_t* /*centrZNC[2]*/, Double_t*
  /*centrZNA[2]*/) {return kFALSE;}
  virtual Bool_t GetZNCentroidInpp(Double_t* /*centrZNC[2]*/, Double_t* /*centrZNA[2]*/)  {return kFALSE;}

  virtual Float_t GetZDCTimeSum() const = 0;
  virtual Float_t GetZDCTimeDiff() const = 0;
    
  ClassDef(AliVZDC,1)
};

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