#include "AliMC.h"
#include "AliPMDDigitizer.h"
#include "AliPMDhit.h"
+#include "AliPMDDDLRawData.h"
ClassImp(AliPMD)
AliDetector::MakeBranch(option);
if (cR && fLoader->TreeR()) {
- printf("Make Branch - TreeR address %p\n",fLoader->TreeR());
+ printf("Make Branch - TreeR address %p\n",(void*)fLoader->TreeR());
const Int_t kBufferSize = 4000;
char branchname[30];
AliPMDDigitizer* pmdDigitizer = new AliPMDDigitizer;
pmdDigitizer->OpengAliceFile(fLoader->GetRunLoader()->GetFileName().Data(),
"HS");
- pmdDigitizer->SetZPosition(365.0);
+ pmdDigitizer->SetZPosition(361.5);
for (Int_t iEvent = 0; iEvent < runLoader->GetNumberOfEvents(); iEvent++) {
pmdDigitizer->Hits2SDigits(iEvent);
fLoader->UnloadSDigits();
delete pmdDigitizer;
}
+//____________________________________________________________________________
+void AliPMD::SDigits2Digits()
+{
+ // creates sdigits to digits
+}
+//____________________________________________________________________________
+void AliPMD::Hits2Digits()
+{
+// create digits
+
+ AliRunLoader* runLoader = fLoader->GetRunLoader();
+ AliPMDDigitizer* pmdDigitizer = new AliPMDDigitizer;
+ pmdDigitizer->OpengAliceFile(fLoader->GetRunLoader()->GetFileName().Data(),
+ "HD");
+ pmdDigitizer->SetZPosition(361.5);
+
+ for (Int_t iEvent = 0; iEvent < runLoader->GetNumberOfEvents(); iEvent++) {
+ pmdDigitizer->Hits2Digits(iEvent);
+ }
+ fLoader->UnloadHits();
+ fLoader->UnloadDigits();
+ delete pmdDigitizer;
+
+}
+// ---------------------------------------------------------------------------
+AliDigitizer* AliPMD::CreateDigitizer(AliRunDigitizer* manager) const
+{
+ return new AliPMDDigitizer(manager);
+}
+// ---------------------------------------------------------------------------
+void AliPMD::Digits2Raw()
+{
+// convert digits of the current event to raw data
+
+ fLoader->LoadDigits();
+ TTree* digits = fLoader->TreeD();
+ if (!digits) {
+ Error("Digits2Raw", "no digits tree");
+ return;
+ }
+
+ AliPMDDDLRawData rawWriter;
+ rawWriter.WritePMDRawData(digits);
+
+ fLoader->UnloadDigits();
+}
+
+
+