ROOT logo
/**************************************************************************
 * Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

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

#include "AliAODVZERO.h"
#include "AliLog.h"

ClassImp(AliAODVZERO)

//__________________________________________________________________________
AliAODVZERO::AliAODVZERO()
  :AliVVZERO(),
   fBBtriggerV0A(0),
   fBGtriggerV0A(0),
   fBBtriggerV0C(0),
   fBGtriggerV0C(0),
   fV0ATime(-1024),
   fV0CTime(-1024),
   fV0ADecision(kV0Invalid),
   fV0CDecision(kV0Invalid),
   fTriggerChargeA(0),
   fTriggerChargeC(0),
   fTriggerBits(0)
{   
   // Default constructor 
   for(Int_t j=0; j<64; j++){ 
      fMultiplicity[j] = 0.0;   
      fBBFlag[j]= kFALSE;
      fBGFlag[j]= kFALSE;  
   }
}

//__________________________________________________________________________
AliAODVZERO::AliAODVZERO(const AliAODVZERO &source)
  :AliVVZERO(source),
   fBBtriggerV0A(source.fBBtriggerV0A),
   fBGtriggerV0A(source.fBGtriggerV0A),
   fBBtriggerV0C(source.fBBtriggerV0C),
   fBGtriggerV0C(source.fBGtriggerV0C),
   fV0ATime(source.fV0ATime),
   fV0CTime(source.fV0CTime),
   fV0ADecision(source.fV0ADecision),
   fV0CDecision(source.fV0CDecision),
   fTriggerChargeA(source.fTriggerChargeA),
   fTriggerChargeC(source.fTriggerChargeC),
   fTriggerBits(source.fTriggerBits)
{   
   // Default constructor 
   for(Int_t j=0; j<64; j++) {
       fMultiplicity[j] = source.fMultiplicity[j];
       fBBFlag[j] = source.fBBFlag[j];
       fBGFlag[j] = source.fBGFlag[j];
   }
}

//__________________________________________________________________________
AliAODVZERO::AliAODVZERO(const AliVVZERO &source)
  :AliVVZERO(source),
   fBBtriggerV0A(0),
   fBGtriggerV0A(0),
   fBBtriggerV0C(0),
   fBGtriggerV0C(0),
   fV0ATime(source.GetV0ATime()),
   fV0CTime(source.GetV0CTime()),
   fV0ADecision(source.GetV0ADecision()),
   fV0CDecision(source.GetV0CDecision()),
   fTriggerChargeA(source.GetTriggerChargeA()),
   fTriggerChargeC(source.GetTriggerChargeC()),
   fTriggerBits(source.GetTriggerBits())
{   
   // Default constructor 
   for(Int_t j=0; j<64; j++) {
     fMultiplicity[j] = source.GetMultiplicity(j);
     fBBFlag[j] = source.GetBBFlag(j);
     fBGFlag[j] = source.GetBGFlag(j);
   }

   for(Int_t j=0; j<32; j++) {
     if (source.BBTriggerV0A(j)) fBBtriggerV0A |= (1 << j);
     if (source.BGTriggerV0A(j)) fBGtriggerV0A |= (1 << j);
     if (source.BBTriggerV0C(j)) fBBtriggerV0C |= (1 << j);
     if (source.BGTriggerV0C(j)) fBGtriggerV0C |= (1 << j);
   }
}

//__________________________________________________________________________
AliAODVZERO& AliAODVZERO::operator=(const AliAODVZERO& source)
{
  // Assignment operator
  //
  if(this==&source) return *this;
  AliVVZERO::operator=(source);
  // Assignment operator
  fBBtriggerV0A=source.fBBtriggerV0A;
  fBGtriggerV0A=source.fBGtriggerV0A;
  fBBtriggerV0C=source.fBBtriggerV0C;
  fBGtriggerV0C=source.fBGtriggerV0C;

  fV0ATime = source.fV0ATime;
  fV0CTime = source.fV0CTime;
  fV0ADecision = source.fV0ADecision;
  fV0CDecision = source.fV0CDecision;
  fTriggerChargeA = source.fTriggerChargeA;
  fTriggerChargeC = source.fTriggerChargeC;
  fTriggerBits = source.fTriggerBits;

   for(Int_t j=0; j<64; j++) {
       fMultiplicity[j] = source.fMultiplicity[j];
       fBBFlag[j] = source.fBBFlag[j];
       fBGFlag[j] = source.fBGFlag[j];
   }
  return *this;
}

//__________________________________________________________________________
AliAODVZERO& AliAODVZERO::operator=(const AliVVZERO& source)
{
  // Assignment operator
  // used in esd->aod filter
  if(this==&source) return *this;
  AliVVZERO::operator=(source);

  fV0ATime = source.GetV0ATime();
  fV0CTime = source.GetV0CTime();
  fV0ADecision = source.GetV0ADecision();
  fV0CDecision = source.GetV0CDecision();
  fTriggerChargeA = source.GetTriggerChargeA();
  fTriggerChargeC = source.GetTriggerChargeC();
  fTriggerBits = source.GetTriggerBits();

  for(Int_t j=0; j<64; j++) {
    fMultiplicity[j] = source.GetMultiplicity(j);
    fBBFlag[j] = source.GetBBFlag(j);
    fBGFlag[j] = source.GetBGFlag(j);
  }

  fBBtriggerV0A = fBGtriggerV0A = fBBtriggerV0C = fBGtriggerV0C = 0;
  for(Int_t j=0; j<32; j++) {
    if (source.BBTriggerV0A(j)) fBBtriggerV0A |= (1 << j);
    if (source.BGTriggerV0A(j)) fBGtriggerV0A |= (1 << j);
    if (source.BBTriggerV0C(j)) fBBtriggerV0C |= (1 << j);
    if (source.BGTriggerV0C(j)) fBGtriggerV0C |= (1 << j);
  }

  return *this;

}

//__________________________________________________________________________
Short_t AliAODVZERO::GetNbPMV0A() const
{
  // Returns the number of
  // fired PM in V0A
  Short_t n=0;
  for(Int_t i=32;i<64;i++) 
    if (fMultiplicity[i]>0) n++;
  return n;
}

//__________________________________________________________________________
Short_t AliAODVZERO::GetNbPMV0C() const
{
  // Returns the number of
  // fired PM in V0C
  Short_t n=0;
  for(Int_t i=0;i<32;i++) 
    if (fMultiplicity[i]>0) n++;
  return n;
}

//__________________________________________________________________________
Float_t AliAODVZERO::GetMTotV0A() const
{
  // returns total multiplicity
  // in V0A
  Float_t mul=0.0;
  for(Int_t i=32;i<64;i++) 
    mul+=  fMultiplicity[i];
  return mul;
}

//__________________________________________________________________________
Float_t AliAODVZERO::GetMTotV0C() const
{
  // returns total multiplicity
  // in V0C
  Float_t mul=0.0;
  for(Int_t i=0;i<32;i++) 
    mul+=  fMultiplicity[i];
  return mul;
}

//__________________________________________________________________________
Float_t AliAODVZERO::GetMRingV0A(Int_t ring) const
{ 
  // returns multiplicity in a
  // given ring of V0A
  if (OutOfRange(ring, "AliAODVZERO:::GetMRingV0A",4)) return -1;
  Float_t mul =0.0;

  if (ring == 0) for(Int_t i=32;i<40;i++) mul +=  fMultiplicity[i];
  if (ring == 1) for(Int_t i=40;i<48;i++) mul +=  fMultiplicity[i];
  if (ring == 2) for(Int_t i=48;i<56;i++) mul +=  fMultiplicity[i];
  if (ring == 3) for(Int_t i=56;i<64;i++) mul +=  fMultiplicity[i];
  return mul ;
}

//__________________________________________________________________________
Float_t AliAODVZERO::GetMRingV0C(Int_t ring) const
{ 
  // returns multiplicity in a
  // given ring of V0C
  if (OutOfRange(ring, "AliAODVZERO:::GetMRingV0C",4)) return -1;
  Float_t mul =0.0;

  if (ring == 0) for(Int_t i=0;i<8;i++)   mul +=  fMultiplicity[i];
  if (ring == 1) for(Int_t i=8;i<16;i++)  mul +=  fMultiplicity[i];
  if (ring == 2) for(Int_t i=16;i<24;i++) mul +=  fMultiplicity[i];
  if (ring == 3) for(Int_t i=24;i<32;i++) mul +=  fMultiplicity[i];
  return mul ;
}

//__________________________________________________________________________
Float_t AliAODVZERO::GetMultiplicity(Int_t i) const

{
  // returns multiplicity in a
  // given cell of V0
  if (OutOfRange(i, "AliAODVZERO::GetMultiplicity:",64)) return -1;
  return fMultiplicity[i];
}

//__________________________________________________________________________
Float_t AliAODVZERO::GetMultiplicityV0A(Int_t i) const

{
  // returns multiplicity in a
  // given cell of V0A
  if (OutOfRange(i, "AliAODVZERO::GetMultiplicityV0A:",32)) return -1;
  return fMultiplicity[32+i];
}

//__________________________________________________________________________
Float_t AliAODVZERO::GetMultiplicityV0C(Int_t i) const

{
  // returns multiplicity in a
  // given cell of V0C
  if (OutOfRange(i, "AliAODVZERO::GetMultiplicityV0C:",32)) return -1;
  return fMultiplicity[i];
}

//__________________________________________________________________________
Bool_t AliAODVZERO::BBTriggerV0A(Int_t i) const
{
  // returns offline beam-beam flags in V0A
  // one bit per cell
  if (OutOfRange(i, "AliAODVZERO:::BBTriggerV0A",32)) return kFALSE;
  UInt_t test = 1;
  return ( fBBtriggerV0A & (test << i) ? kTRUE : kFALSE );
}

//__________________________________________________________________________
Bool_t AliAODVZERO::BGTriggerV0A(Int_t i) const
{
  // returns offline beam-gas flags in V0A
  // one bit per cell
  if (OutOfRange(i, "AliAODVZERO:::BGTriggerV0A",32)) return kFALSE;
  UInt_t test = 1;
  return ( fBGtriggerV0A & (test << i) ? kTRUE : kFALSE );
}

//__________________________________________________________________________
Bool_t AliAODVZERO::BBTriggerV0C(Int_t i) const
{
  // returns offline beam-beam flags in V0C
  // one bit per cell
  if (OutOfRange(i, "AliAODVZERO:::BBTriggerV0C",32)) return kFALSE;
  UInt_t test = 1;
  return ( fBBtriggerV0C & (test << i) ? kTRUE : kFALSE );
}

//__________________________________________________________________________
Bool_t AliAODVZERO::BGTriggerV0C(Int_t i) const
{
  // returns offline beam-gasflags in V0C
  // one bit per cell
  if (OutOfRange(i, "AliAODVZERO:::BGTriggerV0C",32)) return kFALSE;
  UInt_t test = 1;
  return ( fBGtriggerV0C & (test << i) ? kTRUE : kFALSE );
}

//__________________________________________________________________________
Bool_t AliAODVZERO::GetBBFlag(Int_t i) const

{
  // returns online beam-beam flag in V0
  // one boolean per cell
  if (OutOfRange(i, "AliAODVZERO::GetBBFlag:",64)) return kFALSE;
  return fBBFlag[i];
}

//__________________________________________________________________________
Bool_t AliAODVZERO::GetBGFlag(Int_t i) const

{
  // returns online beam-gas flag in V0
  // one boolean per cell
  if (OutOfRange(i, "AliAODVZERO::GetBGFlag:",64)) return kFALSE;
  return fBGFlag[i];
}
 AliAODVZERO.cxx:1
 AliAODVZERO.cxx:2
 AliAODVZERO.cxx:3
 AliAODVZERO.cxx:4
 AliAODVZERO.cxx:5
 AliAODVZERO.cxx:6
 AliAODVZERO.cxx:7
 AliAODVZERO.cxx:8
 AliAODVZERO.cxx:9
 AliAODVZERO.cxx:10
 AliAODVZERO.cxx:11
 AliAODVZERO.cxx:12
 AliAODVZERO.cxx:13
 AliAODVZERO.cxx:14
 AliAODVZERO.cxx:15
 AliAODVZERO.cxx:16
 AliAODVZERO.cxx:17
 AliAODVZERO.cxx:18
 AliAODVZERO.cxx:19
 AliAODVZERO.cxx:20
 AliAODVZERO.cxx:21
 AliAODVZERO.cxx:22
 AliAODVZERO.cxx:23
 AliAODVZERO.cxx:24
 AliAODVZERO.cxx:25
 AliAODVZERO.cxx:26
 AliAODVZERO.cxx:27
 AliAODVZERO.cxx:28
 AliAODVZERO.cxx:29
 AliAODVZERO.cxx:30
 AliAODVZERO.cxx:31
 AliAODVZERO.cxx:32
 AliAODVZERO.cxx:33
 AliAODVZERO.cxx:34
 AliAODVZERO.cxx:35
 AliAODVZERO.cxx:36
 AliAODVZERO.cxx:37
 AliAODVZERO.cxx:38
 AliAODVZERO.cxx:39
 AliAODVZERO.cxx:40
 AliAODVZERO.cxx:41
 AliAODVZERO.cxx:42
 AliAODVZERO.cxx:43
 AliAODVZERO.cxx:44
 AliAODVZERO.cxx:45
 AliAODVZERO.cxx:46
 AliAODVZERO.cxx:47
 AliAODVZERO.cxx:48
 AliAODVZERO.cxx:49
 AliAODVZERO.cxx:50
 AliAODVZERO.cxx:51
 AliAODVZERO.cxx:52
 AliAODVZERO.cxx:53
 AliAODVZERO.cxx:54
 AliAODVZERO.cxx:55
 AliAODVZERO.cxx:56
 AliAODVZERO.cxx:57
 AliAODVZERO.cxx:58
 AliAODVZERO.cxx:59
 AliAODVZERO.cxx:60
 AliAODVZERO.cxx:61
 AliAODVZERO.cxx:62
 AliAODVZERO.cxx:63
 AliAODVZERO.cxx:64
 AliAODVZERO.cxx:65
 AliAODVZERO.cxx:66
 AliAODVZERO.cxx:67
 AliAODVZERO.cxx:68
 AliAODVZERO.cxx:69
 AliAODVZERO.cxx:70
 AliAODVZERO.cxx:71
 AliAODVZERO.cxx:72
 AliAODVZERO.cxx:73
 AliAODVZERO.cxx:74
 AliAODVZERO.cxx:75
 AliAODVZERO.cxx:76
 AliAODVZERO.cxx:77
 AliAODVZERO.cxx:78
 AliAODVZERO.cxx:79
 AliAODVZERO.cxx:80
 AliAODVZERO.cxx:81
 AliAODVZERO.cxx:82
 AliAODVZERO.cxx:83
 AliAODVZERO.cxx:84
 AliAODVZERO.cxx:85
 AliAODVZERO.cxx:86
 AliAODVZERO.cxx:87
 AliAODVZERO.cxx:88
 AliAODVZERO.cxx:89
 AliAODVZERO.cxx:90
 AliAODVZERO.cxx:91
 AliAODVZERO.cxx:92
 AliAODVZERO.cxx:93
 AliAODVZERO.cxx:94
 AliAODVZERO.cxx:95
 AliAODVZERO.cxx:96
 AliAODVZERO.cxx:97
 AliAODVZERO.cxx:98
 AliAODVZERO.cxx:99
 AliAODVZERO.cxx:100
 AliAODVZERO.cxx:101
 AliAODVZERO.cxx:102
 AliAODVZERO.cxx:103
 AliAODVZERO.cxx:104
 AliAODVZERO.cxx:105
 AliAODVZERO.cxx:106
 AliAODVZERO.cxx:107
 AliAODVZERO.cxx:108
 AliAODVZERO.cxx:109
 AliAODVZERO.cxx:110
 AliAODVZERO.cxx:111
 AliAODVZERO.cxx:112
 AliAODVZERO.cxx:113
 AliAODVZERO.cxx:114
 AliAODVZERO.cxx:115
 AliAODVZERO.cxx:116
 AliAODVZERO.cxx:117
 AliAODVZERO.cxx:118
 AliAODVZERO.cxx:119
 AliAODVZERO.cxx:120
 AliAODVZERO.cxx:121
 AliAODVZERO.cxx:122
 AliAODVZERO.cxx:123
 AliAODVZERO.cxx:124
 AliAODVZERO.cxx:125
 AliAODVZERO.cxx:126
 AliAODVZERO.cxx:127
 AliAODVZERO.cxx:128
 AliAODVZERO.cxx:129
 AliAODVZERO.cxx:130
 AliAODVZERO.cxx:131
 AliAODVZERO.cxx:132
 AliAODVZERO.cxx:133
 AliAODVZERO.cxx:134
 AliAODVZERO.cxx:135
 AliAODVZERO.cxx:136
 AliAODVZERO.cxx:137
 AliAODVZERO.cxx:138
 AliAODVZERO.cxx:139
 AliAODVZERO.cxx:140
 AliAODVZERO.cxx:141
 AliAODVZERO.cxx:142
 AliAODVZERO.cxx:143
 AliAODVZERO.cxx:144
 AliAODVZERO.cxx:145
 AliAODVZERO.cxx:146
 AliAODVZERO.cxx:147
 AliAODVZERO.cxx:148
 AliAODVZERO.cxx:149
 AliAODVZERO.cxx:150
 AliAODVZERO.cxx:151
 AliAODVZERO.cxx:152
 AliAODVZERO.cxx:153
 AliAODVZERO.cxx:154
 AliAODVZERO.cxx:155
 AliAODVZERO.cxx:156
 AliAODVZERO.cxx:157
 AliAODVZERO.cxx:158
 AliAODVZERO.cxx:159
 AliAODVZERO.cxx:160
 AliAODVZERO.cxx:161
 AliAODVZERO.cxx:162
 AliAODVZERO.cxx:163
 AliAODVZERO.cxx:164
 AliAODVZERO.cxx:165
 AliAODVZERO.cxx:166
 AliAODVZERO.cxx:167
 AliAODVZERO.cxx:168
 AliAODVZERO.cxx:169
 AliAODVZERO.cxx:170
 AliAODVZERO.cxx:171
 AliAODVZERO.cxx:172
 AliAODVZERO.cxx:173
 AliAODVZERO.cxx:174
 AliAODVZERO.cxx:175
 AliAODVZERO.cxx:176
 AliAODVZERO.cxx:177
 AliAODVZERO.cxx:178
 AliAODVZERO.cxx:179
 AliAODVZERO.cxx:180
 AliAODVZERO.cxx:181
 AliAODVZERO.cxx:182
 AliAODVZERO.cxx:183
 AliAODVZERO.cxx:184
 AliAODVZERO.cxx:185
 AliAODVZERO.cxx:186
 AliAODVZERO.cxx:187
 AliAODVZERO.cxx:188
 AliAODVZERO.cxx:189
 AliAODVZERO.cxx:190
 AliAODVZERO.cxx:191
 AliAODVZERO.cxx:192
 AliAODVZERO.cxx:193
 AliAODVZERO.cxx:194
 AliAODVZERO.cxx:195
 AliAODVZERO.cxx:196
 AliAODVZERO.cxx:197
 AliAODVZERO.cxx:198
 AliAODVZERO.cxx:199
 AliAODVZERO.cxx:200
 AliAODVZERO.cxx:201
 AliAODVZERO.cxx:202
 AliAODVZERO.cxx:203
 AliAODVZERO.cxx:204
 AliAODVZERO.cxx:205
 AliAODVZERO.cxx:206
 AliAODVZERO.cxx:207
 AliAODVZERO.cxx:208
 AliAODVZERO.cxx:209
 AliAODVZERO.cxx:210
 AliAODVZERO.cxx:211
 AliAODVZERO.cxx:212
 AliAODVZERO.cxx:213
 AliAODVZERO.cxx:214
 AliAODVZERO.cxx:215
 AliAODVZERO.cxx:216
 AliAODVZERO.cxx:217
 AliAODVZERO.cxx:218
 AliAODVZERO.cxx:219
 AliAODVZERO.cxx:220
 AliAODVZERO.cxx:221
 AliAODVZERO.cxx:222
 AliAODVZERO.cxx:223
 AliAODVZERO.cxx:224
 AliAODVZERO.cxx:225
 AliAODVZERO.cxx:226
 AliAODVZERO.cxx:227
 AliAODVZERO.cxx:228
 AliAODVZERO.cxx:229
 AliAODVZERO.cxx:230
 AliAODVZERO.cxx:231
 AliAODVZERO.cxx:232
 AliAODVZERO.cxx:233
 AliAODVZERO.cxx:234
 AliAODVZERO.cxx:235
 AliAODVZERO.cxx:236
 AliAODVZERO.cxx:237
 AliAODVZERO.cxx:238
 AliAODVZERO.cxx:239
 AliAODVZERO.cxx:240
 AliAODVZERO.cxx:241
 AliAODVZERO.cxx:242
 AliAODVZERO.cxx:243
 AliAODVZERO.cxx:244
 AliAODVZERO.cxx:245
 AliAODVZERO.cxx:246
 AliAODVZERO.cxx:247
 AliAODVZERO.cxx:248
 AliAODVZERO.cxx:249
 AliAODVZERO.cxx:250
 AliAODVZERO.cxx:251
 AliAODVZERO.cxx:252
 AliAODVZERO.cxx:253
 AliAODVZERO.cxx:254
 AliAODVZERO.cxx:255
 AliAODVZERO.cxx:256
 AliAODVZERO.cxx:257
 AliAODVZERO.cxx:258
 AliAODVZERO.cxx:259
 AliAODVZERO.cxx:260
 AliAODVZERO.cxx:261
 AliAODVZERO.cxx:262
 AliAODVZERO.cxx:263
 AliAODVZERO.cxx:264
 AliAODVZERO.cxx:265
 AliAODVZERO.cxx:266
 AliAODVZERO.cxx:267
 AliAODVZERO.cxx:268
 AliAODVZERO.cxx:269
 AliAODVZERO.cxx:270
 AliAODVZERO.cxx:271
 AliAODVZERO.cxx:272
 AliAODVZERO.cxx:273
 AliAODVZERO.cxx:274
 AliAODVZERO.cxx:275
 AliAODVZERO.cxx:276
 AliAODVZERO.cxx:277
 AliAODVZERO.cxx:278
 AliAODVZERO.cxx:279
 AliAODVZERO.cxx:280
 AliAODVZERO.cxx:281
 AliAODVZERO.cxx:282
 AliAODVZERO.cxx:283
 AliAODVZERO.cxx:284
 AliAODVZERO.cxx:285
 AliAODVZERO.cxx:286
 AliAODVZERO.cxx:287
 AliAODVZERO.cxx:288
 AliAODVZERO.cxx:289
 AliAODVZERO.cxx:290
 AliAODVZERO.cxx:291
 AliAODVZERO.cxx:292
 AliAODVZERO.cxx:293
 AliAODVZERO.cxx:294
 AliAODVZERO.cxx:295
 AliAODVZERO.cxx:296
 AliAODVZERO.cxx:297
 AliAODVZERO.cxx:298
 AliAODVZERO.cxx:299
 AliAODVZERO.cxx:300
 AliAODVZERO.cxx:301
 AliAODVZERO.cxx:302
 AliAODVZERO.cxx:303
 AliAODVZERO.cxx:304
 AliAODVZERO.cxx:305
 AliAODVZERO.cxx:306
 AliAODVZERO.cxx:307
 AliAODVZERO.cxx:308
 AliAODVZERO.cxx:309
 AliAODVZERO.cxx:310
 AliAODVZERO.cxx:311
 AliAODVZERO.cxx:312
 AliAODVZERO.cxx:313
 AliAODVZERO.cxx:314
 AliAODVZERO.cxx:315
 AliAODVZERO.cxx:316
 AliAODVZERO.cxx:317
 AliAODVZERO.cxx:318
 AliAODVZERO.cxx:319
 AliAODVZERO.cxx:320
 AliAODVZERO.cxx:321
 AliAODVZERO.cxx:322
 AliAODVZERO.cxx:323
 AliAODVZERO.cxx:324
 AliAODVZERO.cxx:325
 AliAODVZERO.cxx:326
 AliAODVZERO.cxx:327
 AliAODVZERO.cxx:328