/*
$Log$
+Revision 1.18 2001/03/20 08:21:55 coppedis
+ZDC needs PIPE, ABSO, DIPO and SHIL
+
Revision 1.17 2001/03/16 16:18:03 coppedis
Correction for superposition of ZDC volumes with MUON arm one
//
// Default constructor for the Zero Degree Calorimeter base class
//
+
+ fIshunt = 1;
fNhits = 0;
fNStHits = 0;
- fStHits = new TClonesArray("AliZDCHit",1000);
fNPrimaryHits = 0;
fNoShower = 0;
-
- fIshunt = 0;
}
//_____________________________________________________________________________
//
// Allocate the array of hits
+
+ fIshunt = 1;
fHits = new TClonesArray("AliZDCHit",1000);
gAlice->AddHitList(fHits);
fNPrimaryHits = 0;
fNoShower = 0;
-
- fIshunt = 0;
}
//____________________________________________________________________________
//
fIshunt = 0;
+
// delete fHits;
// if(fStHits){
// fStHits->Delete();
static Float_t primKinEn, xImpact, yImpact, sFlag;
- TClonesArray &lsthits = *fStHits;
-
-
AliZDCHit *newquad, *curevquad, *curprimquad;
newquad = new AliZDCHit(fIshunt, track, vol, hits);
+ TClonesArray &lsthits = *fStHits;
TClonesArray &lhits = *fHits;
Int_t i,j,kStHit = 1;
for(i=0; i<fNStHits; i++){
- // If the hits are equal (same track, same volume), sum them.
+ // If hits are equal (same track, same volume), sum them.
curevquad = (AliZDCHit*) lsthits[i];
kStHit = 1;
if(*curevquad == *newquad){
}
for(j=0; j<fNhits; j++){
- // If the hits are equal (same track, same volume), sum them.
+ // If hits are equal (same track, same volume), sum them.
curprimquad = (AliZDCHit*) lhits[j];
if(*curprimquad == *newquad){
*curprimquad = *curprimquad+*newquad;
fNStHits++;
}
- if(fDebug == 1){
+// if(fDebug == 1){
printf("\n Primary Hits --------------------------------------------------------\n");
fHits->Print("");
printf("\n Event Hits --------------------------------------------------------\n");
fStHits->Print("");
- }
+// }
delete newquad;
}