#include "AliPMDDigitizer.h"
#include "AliPMDhit.h"
#include "AliPMDDDLRawData.h"
+#include "AliPMDRawToSDigits.h"
ClassImp(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;
}
//_____________________________________________________________________________
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)
if (fLoader)
{
- AliInfo("Success");
+ AliDebug(100,"Success");
}
else
{
// 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];
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);
-}
-
-//_____________________________________________________________________________
-Int_t AliPMD::DistancetoPrimitive(Int_t , Int_t ) const
-{
- //
- // Distance from mouse to detector on the screen
- // dummy routine
- //
- return 9999;
-}
-
//_____________________________________________________________________________
void AliPMD::SetPAR(Float_t p1, Float_t p2, Float_t p3,Float_t p4)
{
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()
{
}
// ---------------------------------------------------------------------------
-AliDigitizer* AliPMD::CreateDigitizer(AliRunDigitizer* manager) const
+AliDigitizer* AliPMD::CreateDigitizer(AliDigitizationInput* digInput) const
{
- return new AliPMDDigitizer(manager);
+ return new AliPMDDigitizer(digInput);
}
// ---------------------------------------------------------------------------
void AliPMD::Digits2Raw()
fLoader->UnloadDigits();
}
+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;
+}