]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ZDC/AliZDC.cxx
adding first version of common HLT track data struct for barrel tracks
[u/mrichter/AliRoot.git] / ZDC / AliZDC.cxx
index ad327c18245073d871cfc242d66f16bedaafda9b..6ee09dd5ce45a9900b8d497c3ad72a53dea2ef2e 100644 (file)
@@ -51,7 +51,6 @@
 #include "AliZDCRawStream.h"
 #include "AliZDCPedestals.h"
 #include "AliZDCCalib.h"
-#include "AliZDCRecParam.h"
 #include "AliFstream.h"
 
  
@@ -63,7 +62,6 @@ AliZDC::AliZDC() :
   fNoShower(0),
   fPedCalib(0),
   fCalibData(0),
-  fRecParam(0),
   fZDCCalibFName("")
 {
   //
@@ -84,7 +82,6 @@ AliZDC::AliZDC(const char *name, const char *title) :
   fNoShower  (0),
   fPedCalib(0),
   fCalibData(0),
-  fRecParam(0),
   fZDCCalibFName("")
 {
   //
@@ -116,7 +113,6 @@ AliZDC::~AliZDC()
   fIshunt = 0;
   delete fPedCalib;
   delete fCalibData;
-  delete fRecParam;
 
 }
 
@@ -126,7 +122,6 @@ AliDetector("ZDC","ZDC"),
 fNoShower(ZDC.fNoShower),
 fPedCalib(ZDC.fPedCalib),
 fCalibData(ZDC.fCalibData),
-fRecParam(ZDC.fRecParam),
 fZDCCalibFName(ZDC.fZDCCalibFName)
 {
   // copy constructor
@@ -140,7 +135,6 @@ AliZDC& AliZDC::operator=(const AliZDC& ZDC)
     fNoShower = ZDC.fNoShower;
     fPedCalib = ZDC.fPedCalib;
     fCalibData = ZDC.fCalibData;
-    fRecParam = ZDC.fRecParam;
     fZDCCalibFName = ZDC.fZDCCalibFName;
   } return *this;
 }
@@ -156,7 +150,8 @@ void AliZDC::AddHit(Int_t track, Int_t *vol, Float_t *hits)
   //     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);
@@ -165,6 +160,7 @@ void AliZDC::AddHit(Int_t track, Int_t *vol, Float_t *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
       }
@@ -175,12 +171,14 @@ void AliZDC::AddHit(Int_t track, Int_t *vol, Float_t *hits)
       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;