* provided "as is" without express or implied warranty. *
**************************************************************************/
+/* $Id$ */
+
// This class decodes the stream of ALTRO samples to extract
// the PHOS "digits" of current event.
//
//-----------------------------------------------------------------------------
AliPHOSRawDecoder& AliPHOSRawDecoder::operator = (const AliPHOSRawDecoder &phosDecode)
{
+ //Assignment operator.
+
if(this != &phosDecode) {
fRawReader = phosDecode.fRawReader;
/* Copyright(c) 2007, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+/* $Id$ */
+
// This class extracts the PHOS "digits" of current event
// (amplitude,time, position,gain) from the raw stream
// provided by AliRawReader. See cxx source for use case.
protected:
- AliRawReader* fRawReader;
- AliCaloRawStream* fCaloStream;
- Bool_t fPedSubtract;
+ AliRawReader* fRawReader; // raw data reader
+ AliCaloRawStream* fCaloStream; // PHOS/EMCAL raw data stream
+ Bool_t fPedSubtract; // pedestals subtraction (kTRUE="yes")
private:
- Double_t fEnergy;
- Double_t fTime;
- Int_t fModule;
- Int_t fColumn;
- Int_t fRow;
+ Double_t fEnergy; // "digit" energy
+ Double_t fTime; // "digit" time
+ Int_t fModule; // PHOS module number (1-5)
+ Int_t fColumn; // column in the module
+ Int_t fRow; // row
ClassDef(AliPHOSRawDecoder,1)
};
+/**************************************************************************
+ * 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();
#ifndef ALIPHOSRAWDIGIPRODUCER_H
#define ALIPHOSRAWDIGIPRODUCER_H
+/* Copyright(c) 2007, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice */
+
+/* $Id$ */
+
+//This class produces PHOS digits of one event
+//using AliPHOSRawDecoder. See cxx source for use case.
class AliPHOSRawDecoder;
AliPHOSRawDigiProducer() {}
virtual ~AliPHOSRawDigiProducer() {}
- virtual void MakeDigits(TClonesArray *digits, AliPHOSRawDecoder* decoder);
+ void MakeDigits(TClonesArray *digits, AliPHOSRawDecoder* decoder);
ClassDef(AliPHOSRawDigiProducer,1)
};