+/**************************************************************************
+ * Copyright(c) 2007, ALICE Experiment at CERN, All rights reserved. *
+ * *
+ * Author: The ALICE Off-line Project. *
+ * Contributors are mentioned in the code where appropriate. *
+ * *
+ * Permission to use, copy, modify and distribute this software and its *
+ * documentation strictly for non-commercial purposes is hereby granted *
+ * without fee, provided that the above copyright notice appears in all *
+ * copies and that both the copyright notice and this permission notice *
+ * appear in the supporting documentation. The authors make no claims *
+ * about the suitability of this software for any purpose. It is *
+ * provided "as is" without express or implied warranty. *
+ **************************************************************************/
+
+/* $Id$ */
+
+//This class produces PHOS digits of one event
+//using AliPHOSRawDecoder.
+//
+// For example:
+// TClonesArray *digits = new TClonesArray("AliPHOSDigit",100);
+// AliRawReader* rawReader = new AliRawReaderDate("2006run2211.raw");
+// AliPHOSRawDecoder dc(rawReader);
+// while (rawReader->NextEvent()) {
+// AliPHOSRawDigiProducer producer;
+// producer.MakeDigits(digits,&dc);
+// }
+
+// Author: Boris Polichtchouk
+
+// --- ROOT system ---
#include "TClonesArray.h"
+// --- AliRoot header files ---
#include "AliPHOSRawDigiProducer.h"
#include "AliPHOSRawDecoder.h"
#include "AliPHOSGeometry.h"
ClassImp(AliPHOSRawDigiProducer)
+//--------------------------------------------------------------------------------------
void AliPHOSRawDigiProducer::MakeDigits(TClonesArray *digits, AliPHOSRawDecoder* decoder)
{
+ //Makes the job.
+ //TClonesArray *digits and raw data decoder should be provided by calling function.
+
digits->Clear();
AliPHOSGeometry* geo = AliPHOSGeometry::GetInstance();