#include "AliMC.h"
#include "AliSimulation.h"
#include "AliRawDataHeader.h"
+#include "AliDigitizationInput.h"
#include "AliDAQ.h"
+using std::endl;
+using std::cout;
+using std::fstream;
+using std::ios;
+using std::ostream;
ClassImp(AliModule)
Float_t AliModule::fgDensityFactor = 1.0;
fEnable(1),
fMaxIterTrackRef(0),
fCurrentIterTrackRef(0),
- fRunLoader(0)
+ fRunLoader(0),
+ fDigInput(0)
{
//
// Default constructor for the AliModule class
fEnable(1),
fMaxIterTrackRef(0),
fCurrentIterTrackRef(0),
- fRunLoader(0)
+ fRunLoader(0),
+ fDigInput(0)
{
//
// Normal constructor invoked by all Modules.
(*fIdmate)[imat]=kmat;
}
}
-
+
//_______________________________________________________________________
void AliModule::AliGetMaterial(Int_t imat, char* name, Float_t &a,
Float_t &z, Float_t &dens, Float_t &radl,
// nwbuf number of user words
//
- Float_t buf[10];
- Int_t nwbuf, kmat;
- kmat=(*fIdmate)[imat];
- gMC->Gfmate(kmat, name, a, z, dens, radl, absl, buf, nwbuf);
+ Int_t kmat=(*fIdmate)[imat];
+ TString sname;
+ TArrayD par;
+ Double_t da, dz, ddens, dradl, dabsl;
+ gMC->GetMaterial(kmat, sname, da, dz, ddens, dradl, dabsl, par);
+
+ const char* chname = sname.Data();
+ strncpy(name, chname, strlen(chname)+1);
+ a = da;
+ z = dz;
+ dens = ddens;
+ radl = dradl;
+ absl = dabsl;
}
-
//_______________________________________________________________________
void AliModule::AliMixture(Int_t imat, const char *name, Float_t *a,