/*
$Id$
$Log$
+ Revision 1.35 2002/09/09 17:23:28 nilsen
+ Minor changes in support of changes to AliITSdigitS?D class'.
+
Revision 1.34 2002/06/07 16:32:28 nilsen
Latest SDD changes to speed up the SDD simulation code.
void AliITSsimulationSDD::AddDigit( Int_t i, Int_t j, Int_t signal ) {
// Adds a Digit.
Int_t size = AliITSdigitSPD::GetNTracks();
- Int_t digits[3], tracks[size], hits[size];
- Float_t phys, charges[size];
+ Int_t digits[3];
+ Int_t * tracks = new Int_t[size];
+ Int_t * hits = new Int_t[size];
+ Float_t phys;
+ Float_t * charges = new Float_t[size];
if( fResponse->Do10to8() ) signal = Convert8to10( signal );
digits[0] = i;
}
fITS->AddSimDigit( 1, phys, digits, tracks, hits, charges );
+ delete [] tracks;
+ delete [] hits;
+ delete [] charges;
}
/*
/*
$Log$
+Revision 1.19 2002/09/09 17:23:28 nilsen
+Minor changes in support of changes to AliITSdigitS?D class'.
+
Revision 1.18 2002/08/21 22:11:13 nilsen
Debug output now settable via a DEBUG flag.
static AliITS *aliITS = (AliITS*)gAlice->GetModule("ITS");
Int_t size = AliITSdigitSPD::GetNTracks();
- Int_t digits[size];
- Int_t tracks[size];
- Int_t hits[size];
- Float_t charges[size];
+ Int_t * digits = new Int_t[size];
+ Int_t * tracks = new Int_t[size];
+ Int_t * hits = new Int_t[size];
+ Float_t * charges = new Float_t[size];
Int_t j1;
for (Int_t r=1;r<=GetNPixelsZ();r++) {
} // end if of threshold condition
} // for c
}// end do on pixels
+ delete [] digits;
+ delete [] tracks;
+ delete [] hits;
+ delete [] charges;
+
}
//______________________________________________________________________
void AliITSsimulationSPD::SetFluctuations(AliITSpList *pList,Int_t module) {
static AliITS *aliITS = (AliITS*)gAlice->GetModule("ITS");
Float_t threshold = 0.;
Int_t size = AliITSdigitSSD::GetNTracks();
- Int_t digits[size], tracks[size],hits[size],j1;
+ Int_t * digits = new Int_t[size];
+ Int_t * tracks = new Int_t[size];
+ Int_t * hits = new Int_t[size];
+ Int_t j1;
Float_t charges[3] = {0.0,0.0,0.0};
Float_t signal;
Float_t noise[2] = {0.,0.};
aliITS->AddSimDigit(2,0,digits,tracks,hits,charges);
} // end for ix
} // end for k
+ delete [] digits;
+ delete [] tracks;
+ delete [] hits;
}
//______________________________________________________________________
void AliITSsimulationSSD::WriteSDigits(AliITSpList *pList){