// 2. Timing signal is collected and added to hit
// --- ROOT system ---
+#include <TClonesArray.h>
#include <TParticle.h>
#include <TVirtualMC.h>
#include "AliEMCALGeometry.h"
#include "AliRun.h"
#include "AliMC.h"
+#include "AliStack.h"
ClassImp(AliEMCALv1)
fIshunt = 2; // All hits are associated with particles entering the calorimeter
}
-//______________________________________________________________________
-AliEMCALv1::AliEMCALv1(const AliEMCALv1 & emcal)
- : AliEMCALv0(emcal),
- fCurPrimary(emcal.fCurPrimary),
- fCurParent(emcal.fCurParent),
- fCurTrack(emcal.fCurTrack),
- fTimeCut(emcal.fTimeCut)
-{
- //copy ctor
-}
-
//______________________________________________________________________
AliEMCALv1::~AliEMCALv1(){
// dtor
AliEMCALGeometry * geom = GetGeometry() ;
+ TParticle *part;
+ Int_t parent;
+
static Int_t idXPHI = gMC->VolId("XPHI");
if(gMC->CurrentVolID(copy) == idXPHI ) { // We are in a Scintillator Layer
Float_t depositedEnergy ;
if (fCurParent==-1 || tracknumber != fCurTrack) {
// Check parentage
- Int_t parent=tracknumber;
+ //Int_t parent=tracknumber;
+ parent=tracknumber;
if (fCurParent != -1) {
while (parent != fCurParent && parent != -1) {
- TParticle *part=gAlice->GetMCApp()->Particle(parent);
+ //TParticle *part=gAlice->GetMCApp()->Particle(parent);
+ part=gAlice->GetMCApp()->Particle(parent);
parent=part->GetFirstMother();
}
}
if (fCurParent==-1 || parent==-1) {
- Int_t parent=tracknumber;
- TParticle *part=gAlice->GetMCApp()->Particle(parent);
+ //Int_t parent=tracknumber;
+ //TParticle *part=gAlice->GetMCApp()->Particle(parent);
+ parent=tracknumber;
+ part=gAlice->GetMCApp()->Particle(parent);
while (parent != -1 && geom->IsInEMCAL(part->Vx(),part->Vy(),part->Vz())) {
parent=part->GetFirstMother();
if (parent!=-1)
if (fCurParent==-1)
Error("StepManager","Cannot find parent");
else {
- TParticle *part=gAlice->GetMCApp()->Particle(fCurParent);
+ //TParticle *part=gAlice->GetMCApp()->Particle(fCurParent);
+ part=gAlice->GetMCApp()->Particle(fCurParent);
ienergy = part->Energy();
}
while (parent != -1) {
}
}
+//___________________________________________________________
void AliEMCALv1::RemapTrackHitIDs(Int_t *map) {
// remap track index numbers for primary and parent indices
// (Called by AliStack::PurifyKine)
}
}
+//___________________________________________________________
void AliEMCALv1::FinishPrimary() {
// finish primary
fCurPrimary=-1;