ROOT logo
#ifndef ALIAODVZERO_H
#define ALIAODVZERO_H

//-------------------------------------------------------------------------
//     Container class for AOD VZERO data
//     Author: Cvetan Cheshkov
//     cvetan.cheshkov@cern.ch 2/02/2011
//-------------------------------------------------------------------------

#include "AliVVZERO.h"

class AliAODVZERO : public AliVVZERO 
{
public:
  AliAODVZERO();
  AliAODVZERO(const AliAODVZERO& source);
  AliAODVZERO(const AliVVZERO& source);
  AliAODVZERO &operator=(const AliAODVZERO& source);
  AliAODVZERO &operator=(const AliVVZERO& source);

  virtual ~AliAODVZERO() {};

  void SetMultiplicity(Float_t Multiplicity[64])
    {for(Int_t i=0;i<64;i++) fMultiplicity[i]=Multiplicity[i];}

  // Getters  
  virtual Short_t  GetNbPMV0A() const;
  virtual Short_t  GetNbPMV0C() const;
  virtual Float_t  GetMTotV0A() const;
  virtual Float_t  GetMTotV0C() const; 
  virtual Float_t  GetMRingV0A(Int_t ring) const;
  virtual Float_t  GetMRingV0C(Int_t ring) const;

  virtual Float_t  GetMultiplicity(Int_t i) const;
  virtual Float_t  GetMultiplicityV0A(Int_t i) const;
  virtual Float_t  GetMultiplicityV0C(Int_t i) const;    

  virtual Bool_t   BBTriggerV0A(Int_t i) const;
  virtual Bool_t   BGTriggerV0A(Int_t i) const;
  virtual Bool_t   BBTriggerV0C(Int_t i) const;
  virtual Bool_t   BGTriggerV0C(Int_t i) const;  
  virtual Bool_t   GetBBFlag(Int_t i) const;
  virtual Bool_t   GetBGFlag(Int_t i) const;

  virtual Float_t  GetV0ATime() const { return fV0ATime; }
  virtual Float_t  GetV0CTime() const { return fV0CTime; }

  virtual Decision GetV0ADecision() const { return fV0ADecision; }
  virtual Decision GetV0CDecision() const { return fV0CDecision; }

  virtual UShort_t GetTriggerChargeA() const { return fTriggerChargeA; }
  virtual UShort_t GetTriggerChargeC() const { return fTriggerChargeC; }
  virtual UShort_t GetTriggerBits() const { return fTriggerBits; }
  
protected:

  UInt_t  fBBtriggerV0A;     // bit mask for Beam-Beam trigger in V0A
  UInt_t  fBGtriggerV0A;     // bit mask for Beam-Gas trigger in V0A
  UInt_t  fBBtriggerV0C;     // bit mask for Beam-Beam trigger in V0C
  UInt_t  fBGtriggerV0C;     // bit mask for Beam-Gas trigger in V0C

  Float_t fMultiplicity[64]; //  multiplicity for each channel

  Bool_t  fBBFlag[64];       //  BB Flags from Online V0 Electronics
  Bool_t  fBGFlag[64];       //  BG Flags from Online V0 Electronics

  Float_t fV0ATime;          // Average time in V0A
  Float_t fV0CTime;          // Average time in V0C

  Decision fV0ADecision;     // V0A final decision based on average time of channels
  Decision fV0CDecision;     // V0C final decision based on average time of channels

  UShort_t fTriggerChargeA;  // Sum of the trigger (clock=10) charge on A side
  UShort_t fTriggerChargeC;  // Sum of the trigger (clock=10) charge on C side
  UShort_t fTriggerBits;     // V0 trigger bits as defined in the firmware

  ClassDef(AliAODVZERO,2)
};

#endif
 AliAODVZERO.h:1
 AliAODVZERO.h:2
 AliAODVZERO.h:3
 AliAODVZERO.h:4
 AliAODVZERO.h:5
 AliAODVZERO.h:6
 AliAODVZERO.h:7
 AliAODVZERO.h:8
 AliAODVZERO.h:9
 AliAODVZERO.h:10
 AliAODVZERO.h:11
 AliAODVZERO.h:12
 AliAODVZERO.h:13
 AliAODVZERO.h:14
 AliAODVZERO.h:15
 AliAODVZERO.h:16
 AliAODVZERO.h:17
 AliAODVZERO.h:18
 AliAODVZERO.h:19
 AliAODVZERO.h:20
 AliAODVZERO.h:21
 AliAODVZERO.h:22
 AliAODVZERO.h:23
 AliAODVZERO.h:24
 AliAODVZERO.h:25
 AliAODVZERO.h:26
 AliAODVZERO.h:27
 AliAODVZERO.h:28
 AliAODVZERO.h:29
 AliAODVZERO.h:30
 AliAODVZERO.h:31
 AliAODVZERO.h:32
 AliAODVZERO.h:33
 AliAODVZERO.h:34
 AliAODVZERO.h:35
 AliAODVZERO.h:36
 AliAODVZERO.h:37
 AliAODVZERO.h:38
 AliAODVZERO.h:39
 AliAODVZERO.h:40
 AliAODVZERO.h:41
 AliAODVZERO.h:42
 AliAODVZERO.h:43
 AliAODVZERO.h:44
 AliAODVZERO.h:45
 AliAODVZERO.h:46
 AliAODVZERO.h:47
 AliAODVZERO.h:48
 AliAODVZERO.h:49
 AliAODVZERO.h:50
 AliAODVZERO.h:51
 AliAODVZERO.h:52
 AliAODVZERO.h:53
 AliAODVZERO.h:54
 AliAODVZERO.h:55
 AliAODVZERO.h:56
 AliAODVZERO.h:57
 AliAODVZERO.h:58
 AliAODVZERO.h:59
 AliAODVZERO.h:60
 AliAODVZERO.h:61
 AliAODVZERO.h:62
 AliAODVZERO.h:63
 AliAODVZERO.h:64
 AliAODVZERO.h:65
 AliAODVZERO.h:66
 AliAODVZERO.h:67
 AliAODVZERO.h:68
 AliAODVZERO.h:69
 AliAODVZERO.h:70
 AliAODVZERO.h:71
 AliAODVZERO.h:72
 AliAODVZERO.h:73
 AliAODVZERO.h:74
 AliAODVZERO.h:75
 AliAODVZERO.h:76
 AliAODVZERO.h:77
 AliAODVZERO.h:78
 AliAODVZERO.h:79
 AliAODVZERO.h:80