#ifndef ALIESDVZERO_H
#define ALIESDVZERO_H
#include <AliVVZERO.h>
class AliESDVZERO : public AliVVZERO
{
public:
AliESDVZERO();
AliESDVZERO(const AliESDVZERO&o);
AliESDVZERO(UInt_t BBtriggerV0A, UInt_t BGtriggerV0A,
UInt_t BBtriggerV0C, UInt_t BGtriggerV0C,
Float_t *Multiplicity, Float_t *Adc,
Float_t *Time, Float_t *Width, Bool_t *BBFlag, Bool_t *BGFlag);
void Copy(TObject &obj) const;
virtual ~AliESDVZERO() {};
void SetBBtriggerV0A(UInt_t BBtrigger) {fBBtriggerV0A=BBtrigger;}
void SetBGtriggerV0A(UInt_t BGtrigger) {fBGtriggerV0A=BGtrigger;}
void SetBBtriggerV0C(UInt_t BBtrigger) {fBBtriggerV0C=BBtrigger;}
void SetBGtriggerV0C(UInt_t BGtrigger) {fBGtriggerV0C=BGtrigger;}
void SetMultiplicity(Float_t Multiplicity[64])
{for(Int_t i=0;i<64;i++) fMultiplicity[i]=Multiplicity[i];}
void SetADC(Float_t adc[64])
{for(Int_t i=0;i<64;i++) fAdc[i]=adc[i];}
void SetTime(Float_t time[64])
{for(Int_t i=0;i<64;i++) fTime[i]=time[i];}
void SetWidth(Float_t width[64])
{for(Int_t i=0;i<64;i++) fWidth[i]=width[i];}
void SetBBFlag(Bool_t BBFlag[64])
{for(Int_t i=0;i<64;i++) fBBFlag[i]=BBFlag[i];}
void SetBGFlag(Bool_t BGFlag[64])
{for(Int_t i=0;i<64;i++) fBGFlag[i]=BGFlag[i];}
void SetV0ATime(Float_t time) {fV0ATime = time;}
void SetV0CTime(Float_t time) {fV0CTime = time;}
void SetV0ATimeError(Float_t err) {fV0ATimeError = err;}
void SetV0CTimeError(Float_t err) {fV0CTimeError = err;}
void SetV0ADecision(Decision des) {fV0ADecision = des;}
void SetV0CDecision(Decision des) {fV0CDecision = des;}
void SetTriggerChargeA(UShort_t chargeA) {fTriggerChargeA = chargeA;}
void SetTriggerChargeC(UShort_t chargeC) {fTriggerChargeC = chargeC;}
void SetTriggerBits(UShort_t triggerBits) {fTriggerBits = triggerBits;}
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 Float_t GetAdc(Int_t i) const;
virtual Float_t GetAdcV0A(Int_t i) const;
virtual Float_t GetAdcV0C(Int_t i) const;
virtual Float_t GetTime(Int_t i) const;
virtual Float_t GetTimeV0A(Int_t i) const;
virtual Float_t GetTimeV0C(Int_t i) const;
virtual Float_t GetWidth(Int_t i) const;
virtual Float_t GetWidthV0A(Int_t i) const;
virtual Float_t GetWidthV0C(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 Float_t GetV0ATimeError() const { return fV0ATimeError; }
virtual Float_t GetV0CTimeError() const { return fV0CTimeError; }
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; }
AliESDVZERO &operator=(const AliESDVZERO& source);
protected:
UInt_t fBBtriggerV0A;
UInt_t fBGtriggerV0A;
UInt_t fBBtriggerV0C;
UInt_t fBGtriggerV0C;
Float_t fMultiplicity[64];
Float_t fAdc[64];
Float_t fTime[64];
Float_t fWidth[64];
Bool_t fBBFlag[64];
Bool_t fBGFlag[64];
Float_t fV0ATime;
Float_t fV0CTime;
Float_t fV0ATimeError;
Float_t fV0CTimeError;
Decision fV0ADecision;
Decision fV0CDecision;
UShort_t fTriggerChargeA;
UShort_t fTriggerChargeC;
UShort_t fTriggerBits;
ClassDef(AliESDVZERO,10)
};
#endif