fNmcparticles(0),
fRunNumber(0),
fTrigger(0),
- fVX(0.),
- fVY(0.),
- fVZ(0.),
- fNContrib(0),
- fSPDMultiplicity(0)
+ fSPDMultiplicity(0),
+ fPileupFlag(kFALSE)
{
//
// Default constructor
fTracks->SetOwner();
fMCparticles = new TObjArray;
fMCparticles->SetOwner();
- memset(fCentrality, 0, sizeof(Float_t) * 6);
+ memset(fCentrality, 0, sizeof(Float_t) * kCentBuff);
memset(fV0Multiplicity, 0, sizeof(Float_t) * 2);
memset(fZDCEnergy, 0, sizeof(Float_t) * 4);
+ memset(fVX, 0, sizeof(Float_t)*2);
+ memset(fVY, 0, sizeof(Float_t)*2);
+ memset(fVZ, 0, sizeof(Float_t)*2);
+ memset(fVMC, 0, sizeof(Double_t)*3);
+ memset(fNContrib, 0, sizeof(Int_t) * 2);
+ fVertexResolution[1] = 999.;
+ fVertexResolution[0] = fVertexResolution[1];
+ fVertexDispersion[0] = 999.;
+ fVertexDispersion[1] = fVertexDispersion[0];
}
//_______________________________________
fNmcparticles(ref.fNmcparticles),
fRunNumber(ref.fRunNumber),
fTrigger(ref.fTrigger),
- fVX(ref.fVX),
- fVY(ref.fVY),
- fVZ(ref.fVZ),
- fNContrib(ref.fNContrib),
- fSPDMultiplicity(ref.fSPDMultiplicity)
+ fSPDMultiplicity(ref.fSPDMultiplicity),
+ fPileupFlag(ref.fPileupFlag)
{
//
// Copy constructor
fMCparticles->SetOwner();
for(int iprt = 0; iprt < ref.GetNumberOfMCParticles(); iprt++)
fMCparticles->Add(new AliHFEreducedMCParticle(*(ref.GetMCParticle(iprt))));
- memcpy(fCentrality, ref.fCentrality, sizeof(Float_t) * 6);
+ memcpy(fCentrality, ref.fCentrality, sizeof(Float_t) * kCentBuff);
memcpy(fV0Multiplicity, ref.fV0Multiplicity, sizeof(Float_t) * 2);
memcpy(fZDCEnergy, ref.fZDCEnergy, sizeof(Float_t) *4);
+ memcpy(fVX, ref.fVX, sizeof(Float_t)*2);
+ memcpy(fVY, ref.fVY, sizeof(Float_t)*2);
+ memcpy(fVZ, ref.fVZ, sizeof(Float_t)*2);
+ memcpy(fVMC, ref.fVMC, sizeof(Double_t)*3);
+ memcpy(fVertexResolution, ref.fVertexResolution, sizeof(Float_t)*2);
+ memcpy(fVertexDispersion, ref.fVertexDispersion, sizeof(Float_t)*2);
+ memcpy(fNContrib, ref.fNContrib, sizeof(Int_t) * 2);
}
//_______________________________________
fNmcparticles = ref.fNmcparticles;
fRunNumber = ref.fRunNumber;
fTrigger = ref.fTrigger;
- fVX = ref.fVX;
- fVY = ref.fVY;
- fVZ = ref.fVZ;
+ memcpy(fVX, ref.fVX, sizeof(Float_t)*2);
+ memcpy(fVY, ref.fVY, sizeof(Float_t)*2);
+ memcpy(fVZ, ref.fVZ, sizeof(Float_t)*2);
+ memcpy(fVMC, ref.fVMC, sizeof(Double_t)*3);
+ memcpy(fNContrib, ref.fNContrib, sizeof(Int_t) * 2);
+ memcpy(fVertexResolution, ref.fVertexResolution, sizeof(Float_t)*2);
+ memcpy(fVertexDispersion, ref.fVertexDispersion, sizeof(Float_t)*2);
fSPDMultiplicity = ref.fSPDMultiplicity;
- memcpy(fCentrality, ref.fCentrality, sizeof(Float_t) * 6);
+ fPileupFlag = ref.fPileupFlag;
+ memcpy(fCentrality, ref.fCentrality, sizeof(Float_t) * kCentBuff);
memcpy(fV0Multiplicity, ref.fV0Multiplicity, sizeof(Float_t) * 2);
memcpy(fZDCEnergy, ref.fZDCEnergy, sizeof(Float_t) *4);
}