PHOSsize[1]=88;
PHOSsize[2]=4;
PHOScradlesA=0.;
- PHOSCPV[0]=1.;
- PHOSCPV[1]=2.;
- PHOSCPV[2]=0.;
- PHOSCPV[3]=0.;
- PHOSCPV[4]=0.;
- PHOSCPV[5]=0.;
- PHOSCPV[6]=0.;
- PHOSCPV[7]=0.;
- PHOSCPV[8]=0.;
PHOSextra[0]=0.001;
PHOSextra[1]=6.95;
PHOSextra[2]=4.;
AliMaterial(99, "Air$", 14.61, 7.3, .001205, 30420., 67500);
AliMedium(0, "PHOS Xtal $", 0, 1, ISXFLD, SXMGMX, 10., .1, .1, .1, .1);
- AliMedium(1, "CPV scint. $", 1, 1, ISXFLD, SXMGMX, 10., .1, .1, .1, .1);
AliMedium(2, "Al parts $", 2, 0, ISXFLD, SXMGMX, 10., .1, .1, .001, .001);
AliMedium(3, "Tyvek wrapper$", 3, 0, ISXFLD, SXMGMX, 10., .1, .1, .001, .001);
AliMedium(4, "Polyst. foam $", 4, 0, ISXFLD, SXMGMX, 10., .1, .1, .1, .1);
GetPIN_SideSize (),
GetPIN_Length (),
GetRadius (),
- GetCPV_Thickness (),
- GetCPV_PHOS_Distance (),
GetNz (),
GetNphi (),
GetCradleAngle (i)));
if( NULL==(fTreePHOS=(TTree*)gDirectory->Get((char*)(fTreeName.Data())) ) )
{
- Error("Can not find Tree \"%s\"\n",fTreeName.Data());
+ Error("SetTreeAddress","Can not find Tree \"%s\"\n",fTreeName.Data());
exit(1);
}
AliPHOSCradle *cradle = (AliPHOSCradle *)PHOS->fCradles->operator[](m);
float x,y,l;
- const float d = cradle->GetRadius()-cradle->GetCPV_PHOS_Distance()-cradle->GetCPV_Thikness();
+ const float d = cradle->GetRadius();
cradle->GetXY(p,v,d,x,y,l);
if( l>0 && TMath::Abs(x)<cradle->GetNz ()*cradle->GetCellSideSize()/2
PHOScradlesA=angle;
}
-//______________________________________________________________________________
-void AliPHOS::SetCPV(Float_t p1,Float_t p2,Float_t p3,Float_t p4,
- Float_t p5,Float_t p6,Float_t p7,Float_t p8,Float_t p9)
-{
- PHOSCPV[0] = p1;
- PHOSCPV[1] = p2;
- PHOSCPV[2] = p3;
- PHOSCPV[3] = p4;
- PHOSCPV[4] = p5;
- PHOSCPV[5] = p6;
- PHOSCPV[6] = p7;
- PHOSCPV[7] = p8;
- PHOSCPV[8] = p9;
-}
-
//______________________________________________________________________________
void AliPHOS::SetExtra(Float_t p1,Float_t p2,Float_t p3,Float_t p4,
Float_t p5,Float_t p6,Float_t p7,Float_t p8,Float_t p9)
float PIN_SideSize ,
float PIN_Length ,
float Radius ,
- float CPV_Thickness ,
- float CPV_PHOS_Distance ,
int Nz ,
int Nphi ,
float Angle ) :
fGeometry (Geometry),
// fCellEnergy (),
// fChargedTracksInPIN (),
-// fCPV_hitsX (),
-// fCPV_hitsY (),
fCrystalSideSize (CrystalSideSize),
fCrystalLength (CrystalLength),
fWrapThickness (WrapThickness),
fPIN_SideSize (PIN_SideSize),
fPIN_Length (PIN_Length),
fRadius (Radius),
- fCPV_PHOS_Distance (CPV_PHOS_Distance),
- fCPV_Thickness (CPV_Thickness),
fNz (Nz),
fNphi (Nphi),
fPhi (Angle)
GetGammasReconstructed() .Delete();
GetGammasReconstructed() .Compress();
- fCPV_hitsX.Set(0);
- fCPV_hitsY.Set(0);
-}
-
-//______________________________________________________________________________
-
-void AliPHOSCradle::AddCPVHit(float x,float y)
-{
-// Add this hit to the hits list in CPV detector.
-
- TArrayF a(fCPV_hitsX.GetSize()+1);
-
- memcpy(a.GetArray(),fCPV_hitsX.GetArray(),sizeof(Float_t)*fCPV_hitsX.GetSize());
- a[fCPV_hitsX.GetSize()] = x;
- fCPV_hitsX = a;
-
- // It must be: fCPV_hitsX.GetSize() == fCPV_hitsY.GetSize()
-
- memcpy(a.GetArray(),fCPV_hitsY.GetArray(),sizeof(Float_t)*fCPV_hitsY.GetSize());
- a[fCPV_hitsY.GetSize()] = y;
- fCPV_hitsY = a;
}
//______________________________________________________________________________
AliPHOSCradle *cr = (AliPHOSCradle *)this; // Removing 'const'...
- printf("AliPHOSCradle: Nz=%d Nphi=%d, fPhi=%f, E=%g, CPV hits amount = %d\n",fNz,fNphi,fPhi,
- cr->fCellEnergy.GetSumOfWeights(),fCPV_hitsX.GetSize());
+ printf("AliPHOSCradle: Nz=%d Nphi=%d, fPhi=%f, E=%g\n",fNz,fNphi,fPhi,
+ cr->fCellEnergy.GetSumOfWeights());
if( NULL!=strchr(opt,'d') )
{