]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PMD/AliPMD.cxx
Another histos for lumi
[u/mrichter/AliRoot.git] / PMD / AliPMD.cxx
index 0e4bf6a2e541dbfa08d610ded7420c5cad052437..6d672eca82f6daa4fdaf63676855cfec50c1a2ec 100644 (file)
@@ -54,6 +54,7 @@
 #include "AliPMDDigitizer.h"
 #include "AliPMDhit.h"
 #include "AliPMDDDLRawData.h"
+#include "AliPMDRawToSDigits.h"
   
 ClassImp(AliPMD)
  
@@ -63,8 +64,27 @@ AliPMD::AliPMD()
   //
   // Default constructor
   //
-  fIshunt = 0;
-
+  fIshunt     = 0;
+  fPar[0]     = 1.;
+  fPar[1]     = 1.;
+  fPar[2]     = 0.8;
+  fPar[3]     = 0.02;
+  fIn[0]      = 6.;
+  fIn[1]      = 20.;
+  fIn[2]      = 600.;
+  fIn[3]      = 27.;
+  fIn[4]      = 27.;
+  fGeo[0]     = 0.;
+  fGeo[1]     = 0.2;
+  fGeo[2]     = 4.;
+  fPadSize[0] = 0.8;
+  fPadSize[1] = 1.0;
+  fPadSize[2] = 1.2;
+  fPadSize[3] = 1.5;
+  fNumPads[0] = 0;
+  fNumPads[1] = 0;
+  fNumPads[2] = 0;
+  fNumPads[3] = 0;
 }
  
 //_____________________________________________________________________________
@@ -83,22 +103,26 @@ AliPMD::AliPMD(const char *name, const char *title)
 
   fIshunt =  0;
   
-  fPar[0] = 1;
-  fPar[1] = 1;
-  fPar[2] = 0.8;
-  fPar[3] = 0.02;
-  fIn[0]  = 6;
-  fIn[1]  = 20;
-  fIn[2]  = 600;
-  fIn[3]  = 27;
-  fIn[4]  = 27;
-  fGeo[0] = 0;
-  fGeo[1] = 0.2;
-  fGeo[2] = 4;
+  fPar[0]     = 1.;
+  fPar[1]     = 1.;
+  fPar[2]     = 0.8;
+  fPar[3]     = 0.02;
+  fIn[0]      = 6.;
+  fIn[1]      = 20.;
+  fIn[2]      = 600.;
+  fIn[3]      = 27.;
+  fIn[4]      = 27.;
+  fGeo[0]     = 0.;
+  fGeo[1]     = 0.2;
+  fGeo[2]     = 4.;
   fPadSize[0] = 0.8;
   fPadSize[1] = 1.0;
   fPadSize[2] = 1.2;
   fPadSize[3] = 1.5;
+  fNumPads[0] = 0;
+  fNumPads[1] = 0;
+  fNumPads[2] = 0;
+  fNumPads[3] = 0;
 }
 
 AliLoader* AliPMD::MakeLoader(const char* topfoldername)
@@ -139,8 +163,8 @@ void AliPMD::AddHit(Int_t track, Int_t *vol, Float_t *hits)
   // vol[4],vol[5],vol[6],vol[7]);
 
   newcell = new AliPMDhit(fIshunt, track, vol, hits);
-  Int_t i;
-  for (i=0; i<fNhits; i++) {
+
+  for (Int_t i=0; i<fNhits; i++) {
     //
     // See if this cell has already been hit
     curcell=(AliPMDhit*) lhits[i];
@@ -156,27 +180,6 @@ void AliPMD::AddHit(Int_t track, Int_t *vol, Float_t *hits)
   delete newcell;
 }
  
-//_____________________________________________________________________________
-void AliPMD::BuildGeometry()
-{
-  //
-  // Build simple ROOT TNode geometry for event display
-  //
-
-  TNode *node, *top;
-  const int kColorPMD  = kRed;
-
-  //
-  top=gAlice->GetGeometry()->GetNode("alice");
-
-  // PMD
-  new TBRIK("S_PMD","PMD box","void",300,300,5);
-  top->cd();
-  node = new TNode("PMD","PMD","S_PMD",0,0,-600,"");
-  node->SetLineColor(kColorPMD);
-  fNodes->Add(node);
-}
-
 //_____________________________________________________________________________
 void AliPMD::SetPAR(Float_t p1, Float_t p2, Float_t p3,Float_t p4)
 {
@@ -255,6 +258,21 @@ void AliPMD::SetTreeAddress()
     AliDetector::SetTreeAddress();
 }
 
+void AliPMD::SetCpvOff()
+{
+  // Set the CPV plane off
+}
+void AliPMD::SetPreOff()
+{
+  // Set the Preshower plane off
+
+}
+void AliPMD::SetModuleOff(Int_t /*imodule*/)
+{
+  // Set the desired module off
+
+}
+
 //____________________________________________________________________________
 void AliPMD::Hits2SDigits()  
 { 
@@ -298,9 +316,9 @@ void AliPMD::Hits2Digits()
 
 }
 // ---------------------------------------------------------------------------
-AliDigitizer* AliPMD::CreateDigitizer(AliRunDigitizer* manager) const
+AliDigitizer* AliPMD::CreateDigitizer(AliDigitizationInput* digInput) const
 { 
-  return new AliPMDDigitizer(manager);
+  return new AliPMDDigitizer(digInput);
 }
 // ---------------------------------------------------------------------------
 void AliPMD::Digits2Raw()
@@ -319,9 +337,16 @@ void AliPMD::Digits2Raw()
 
   fLoader->UnloadDigits();
 }
-Bool_t AliPMD::Raw2SDigits()
+
+Bool_t AliPMD::Raw2SDigits(AliRawReader *rawReader)
 {
-  
-}
+  // converts raw to sdigits
+  AliRunLoader* runLoader = fLoader->GetRunLoader(); 
+  //runLoader->GetEvent(ievt);
 
+  AliPMDRawToSDigits pmdr2sd;
+  pmdr2sd.Raw2SDigits(runLoader, rawReader);
+  fLoader->UnloadSDigits();
+  return kTRUE;
+}