#include "AliZDCRawStream.h"
#include "AliZDCPedestals.h"
#include "AliZDCCalib.h"
-#include "AliZDCRecParam.h"
#include "AliFstream.h"
fNoShower(0),
fPedCalib(0),
fCalibData(0),
- fRecParam(0),
fZDCCalibFName("")
{
//
fNoShower (0),
fPedCalib(0),
fCalibData(0),
- fRecParam(0),
fZDCCalibFName("")
{
//
fIshunt = 0;
delete fPedCalib;
delete fCalibData;
- delete fRecParam;
}
fNoShower(ZDC.fNoShower),
fPedCalib(ZDC.fPedCalib),
fCalibData(ZDC.fCalibData),
-fRecParam(ZDC.fRecParam),
fZDCCalibFName(ZDC.fZDCCalibFName)
{
// copy constructor
fNoShower = ZDC.fNoShower;
fPedCalib = ZDC.fPedCalib;
fCalibData = ZDC.fCalibData;
- fRecParam = ZDC.fRecParam;
fZDCCalibFName = ZDC.fZDCCalibFName;
} return *this;
}
// obtain digits at the end of each event
//
- static Float_t primKinEn, xImpact, yImpact, sFlag;
+ static Float_t primKinEn=0., xImpact=0., yImpact=0., sFlag=0.;
+ static Int_t pcPDGcode;
AliZDCHit *newquad, *curprimquad;
newquad = new AliZDCHit(fIshunt, track, vol, hits);
if(fNhits==0){
// First hit -> setting flag for primary or secondary particle
Int_t primary = gAlice->GetMCApp()->GetPrimary(track);
+ //
if(track != primary){
newquad->SetSFlag(1); // SECONDARY particle entering the ZDC
}
primKinEn = newquad->GetPrimKinEn();
xImpact = newquad->GetXImpact();
yImpact = newquad->GetYImpact();
+ pcPDGcode = newquad->GetPDGCode();
}
else{
newquad->SetPrimKinEn(primKinEn);
newquad->SetXImpact(xImpact);
newquad->SetYImpact(yImpact);
newquad->SetSFlag(sFlag);
+ newquad->SetPDGCode(pcPDGcode);
}
Int_t j;