]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Tomas improvement
authoralla <alla@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 14 Sep 2004 13:10:37 +0000 (13:10 +0000)
committeralla <alla@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 14 Sep 2004 13:10:37 +0000 (13:10 +0000)
START/AliSTARTDigitizer.cxx
START/AliSTARTDigitizer.h

index 0566cbe724f4476c48b230dccaab33db8c856244..a182eee1f6b2561d70fe98a4a316f2e3dee0b17c 100644 (file)
@@ -57,6 +57,12 @@ AliSTARTDigitizer::AliSTARTDigitizer(AliRunDigitizer* manager)
 
   ftimeTDC = new TArrayI(24); 
   fADC = new TArrayI(24); 
+
+  TFile* file = TFile::Open("$ALICE_ROOT/START/PMTefficiency.root");
+  fEff = (TH1F*) file->Get("hEff")->Clone();
+  fEff->SetDirectory(NULL);
+  file->Close();
+  delete file;
 }
 
 //------------------------------------------------------------------------
@@ -67,6 +73,7 @@ AliSTARTDigitizer::~AliSTARTDigitizer()
   AliDebug(1,"START"); 
   delete ftimeTDC;
   delete fADC;
+  delete fEff;
 }
 
  //------------------------------------------------------------------------
@@ -249,16 +256,8 @@ Bool_t AliSTARTDigitizer::RegisterPhotoE(Float_t e)
   //  Float_t hc=197.326960*1.e6; //mev*nm
   Float_t hc=1.973*1.e-6; //gev*nm
   Float_t lambda=hc/e;
-  Char_t filename[80];
-  TH1F *hEff;
-  Char_t *dirname=getenv("ALICE_ROOT");
-  sprintf(filename,"%s/START/PMTefficiency.root",dirname);
-  TFile *file= new TFile(filename);
-  file->cd();
-  hEff =  (TH1F*)file->Get("hEff");
-  Int_t bin=  hEff->GetXaxis()->FindBin(lambda);
-  Float_t eff=hEff->GetBinContent(bin);
-  file->Close();
+  Int_t bin=  fEff->GetXaxis()->FindBin(lambda);
+  Float_t eff=fEff->GetBinContent(bin);
   Double_t  p = gRandom->Rndm();
   if (p > eff)
     return kFALSE;
index 06b22c61ec1acbfb8b43ca885d62c23c34760d18..decc25bc238cf9e28016fb190644c979a6cd2d7d 100644 (file)
@@ -35,8 +35,9 @@ private:
   AliSTARTdigit *fdigits   ; // digits
   TArrayI *ftimeTDC    ; //array of TDC signal from right side
   TArrayI *fADC     ;//array of ADC signal from left sida
+  TH1*     fEff;    // efficiency histogram
   
-    ClassDef(AliSTARTDigitizer,0)
+    ClassDef(AliSTARTDigitizer,1)
 };    
 #endif