#include "AliConst.h"
#include "AliRun.h"
+#include "AliMathBase.h"
#include "AliTPCDigitsArray.h"
#include "AliTPCParam.h"
#include "AliTPCParamSR.h"
//
// resistor rods assembly
//
- TGeoRotation rotr("rotr");
- rotr.RotateZ(-21.);
+ TGeoRotation *rotr = new TGeoRotation("rotr");
+ rotr->RotateZ(-21.);
//
TGeoTube *rri = new TGeoTube(1.8,2.2,126.64);//inner
TGeoTube *rro = new TGeoTube(1.8,2.2,126.54);//inner
z= 126.96;
//
if(i==3){
- v9->AddNode(rrin,1,new TGeoCombiTrans(x,y,z,&rotr)); //A
- v9->AddNode(rrin,2,new TGeoCombiTrans(x,y,-z,&rotr)); //C
+ v9->AddNode(rrin,1,new TGeoCombiTrans(x,y,z,rotr)); //A
+ v9->AddNode(rrin,2,new TGeoCombiTrans(x,y,-z,rotr)); //C
}
else {
gGeoManager->Node("TPC_Rod",i+1,"TPC_Drift",x,y,z,0,kTRUE,upar,3);//shaft
upar[2]=126.54; //upper
z=127.06;
if(i==15){
- v9->AddNode(hvrv,1,new TGeoTranslation(x,y,z));//A-side only
+ //v9->AddNode(hvrv,1,new TGeoTranslation(x,y,z));//A-side only
+ v9->AddNode(hvrv,1,new TGeoTranslation(x,y,127.14));//A-side only
gGeoManager->Node("TPC_Rod",i+55,"TPC_Drift",x,y,-z,0,kTRUE,upar,3);
}
else if(i==11){
- v9->AddNode(rrou,1,new TGeoCombiTrans(x,y,z,&rotr)); //A
- v9->AddNode(rrou,2,new TGeoCombiTrans(x,y,-z,&rotr)); //C
+ v9->AddNode(rrou,1,new TGeoCombiTrans(x,y,z,rotr)); //A
+ v9->AddNode(rrou,2,new TGeoCombiTrans(x,y,-z,rotr)); //C
}
else{
//
} // end of function
//_____________________________________________________________________________
-void AliTPCv3::DrawDetector()
+void AliTPCv3::DrawDetector() const
{
//
// Draw a shaded view of the Time Projection Chamber version 3
else
{
betaGamma = TMath::Max(betaGamma,(Float_t)7.e-3);
- pp=kprim*BetheBloch(betaGamma);
+ pp=kprim*AliMathBase::BetheBlochAleph(betaGamma);
if(TMath::Abs(charge) > 1.) pp *= (charge*charge);
}
gMC->SetMaxStep(-TMath::Log(rnd)/pp);
}
-
-//_____________________________________________________________________________
-Float_t AliTPCv3::BetheBloch(Float_t bg)
-{
- //
- // Bethe-Bloch energy loss formula
- //
- const Double_t kp1=0.76176e-1;
- const Double_t kp2=10.632;
- const Double_t kp3=0.13279e-4;
- const Double_t kp4=1.8631;
- const Double_t kp5=1.9479;
-
- Double_t dbg = (Double_t) bg;
-
- Double_t beta = dbg/TMath::Sqrt(1.+dbg*dbg);
-
- Double_t aa = TMath::Power(beta,kp4);
- Double_t bb = TMath::Power(1./dbg,kp5);
-
- bb=TMath::Log(kp3+bb);
-
- return ((Float_t)((kp2-aa-bb)*kp1/aa));
-}