#include "AliPMDv0.h"
#include "AliRun.h"
#include "AliMC.h"
+#include "AliLog.h"
const Int_t AliPMDv0::fgkNcellHole = 24; // Hole dimension
const Float_t AliPMDv0::fgkCellRadius = 0.25; // Radius of a hexagonal cell
ClassImp(AliPMDv0)
//_____________________________________________________________________________
- AliPMDv0::AliPMDv0()
+AliPMDv0::AliPMDv0():
+ fSMthick(0.),
+ fSMLength(0.),
+ fMedSens(0),
+ fNcellSM(0)
{
//
// Default constructor
//
- fMedSens=0;
}
//_____________________________________________________________________________
-AliPMDv0::AliPMDv0(const char *name, const char *title)
- : AliPMD(name,title)
+AliPMDv0::AliPMDv0(const char *name, const char *title):
+ AliPMD(name,title),
+ fSMthick(0.),
+ fSMLength(0.),
+ fMedSens(0),
+ fNcellSM(0)
{
//
// Standard constructor
//
- fMedSens=0;
}
//_____________________________________________________________________________
ysup[i]*TMath::Sin(theta[j]);
ypos[i]=ymod[j] + xsup[i]*TMath::Sin(theta[j]) +
ysup[i]*TMath::Cos(theta[j]);
- if(fDebug)
- printf("%s: %f %f \n", ClassName(), xpos[i], ypos[i]);
+
+ AliDebugClass(1,Form("xpos: %f, ypos: %f", xpos[i], ypos[i]));
nummod = nummod+1;
- if(fDebug)
- printf("\n%s: nummod %d\n",ClassName(),nummod);
+ AliDebugClass(1,Form("nummod %d",nummod));
gMC->Gspos("EMM1", nummod + 6, "EPMD", xpos[i],ypos[i], 0., irotate[j], "ONLY");
// cout << " Inside create materials " << endl;
- Int_t *idtmed = fIdtmed->GetArray()-599;
Int_t isxfld = gAlice->Field()->Integ();
Float_t sxmgmx = gAlice->Field()->Max();
AliMedium(98, "Vacuum $", 98, 0, 0, isxfld, sxmgmx, 1., .1, .10, 10);
AliMedium(99, "Air gaps$", 99, 0, 0, isxfld, sxmgmx, 1., .1, .10, .1);
-
+}
+
+//_____________________________________________________________________________
+void AliPMDv0::Init()
+{
+ //
+ // Initialises PMD detector after it has been built
+ //
+ Int_t i;
+ // kdet=1;
+ //
+ if(AliLog::GetGlobalDebugLevel()>0) {
+ printf("\n%s: ",ClassName());
+ for(i=0;i<35;i++) printf("*");
+ printf(" PMD_INIT ");
+ for(i=0;i<35;i++) printf("*");
+ printf("\n%s: ",ClassName());
+ printf(" PMD simulation package (v0) initialised\n");
+ printf("%s: parameters of pmd\n", ClassName());
+ printf("%s: %10.2f %10.2f %10.2f \
+ %10.2f\n",ClassName(),fgkCellRadius,fgkCellWall,fgkCellDepth,fgkZdist );
+ printf("%s: ",ClassName());
+ for(i=0;i<80;i++) printf("*");
+ printf("\n");
+ }
+ Int_t *idtmed = fIdtmed->GetArray()-599;
+ fMedSens=idtmed[605-1];
// --- Generate explicitly delta rays in the iron, aluminium and lead ---
gMC->Gstpar(idtmed[600], "LOSS", 3.);
gMC->Gstpar(idtmed[600], "DRAY", 1.);
gMC->Gstpar(idtmed[604], "CUTMUO", 1e-5);
}
-//_____________________________________________________________________________
-void AliPMDv0::Init()
-{
- //
- // Initialises PMD detector after it has been built
- //
- Int_t i;
- // kdet=1;
- //
- if(fDebug) {
- printf("\n%s: ",ClassName());
- for(i=0;i<35;i++) printf("*");
- printf(" PMD_INIT ");
- for(i=0;i<35;i++) printf("*");
- printf("\n%s: ",ClassName());
- printf(" PMD simulation package (v0) initialised\n");
- printf("%s: parameters of pmd\n", ClassName());
- printf("%s: %10.2f %10.2f %10.2f \
- %10.2f\n",ClassName(),fgkCellRadius,fgkCellWall,fgkCellDepth,fgkZdist );
- printf("%s: ",ClassName());
- for(i=0;i<80;i++) printf("*");
- printf("\n");
- }
- Int_t *idtmed = fIdtmed->GetArray()-599;
- fMedSens=idtmed[605-1];
-}
-
//_____________________________________________________________________________
void AliPMDv0::StepManager()
{
Int_t vol[5];
//char *namep;
- if(gMC->GetMedium() == fMedSens && (destep = gMC->Edep())) {
+ if(gMC->CurrentMedium() == fMedSens && (destep = gMC->Edep())) {
gMC->CurrentVolID(copy);