/* $Id$ */
+/* History of cvs commits:
+ *
+ * $Log$
+ * Revision 1.35 2007/08/07 14:12:03 kharlov
+ * Quality assurance added (Yves Schutz)
+ *
+ * Revision 1.34 2006/04/29 20:25:30 hristov
+ * Decalibration is implemented (Yu.Kharlov)
+ *
+ * Revision 1.33 2005/05/28 14:19:04 schutz
+ * Compilation warnings fixed by T.P.
+ *
+ */
+
//_________________________________________________________________________
// Task Class for making SDigits in PHOS
// Class performs digitization of Summable digits (in the PHOS case this is just
// --- AliRoot header files ---
#include "AliDigitizer.h"
class AliPHOSSDigitizer ;
+class AliPHOSQualAssDataMaker ;
class AliRunDigitizer ;
class AliPHOSDigitizer: public AliDigitizer {
public:
AliPHOSDigitizer() ; // ctor
- AliPHOSDigitizer(TString alirunFileNameFile, TString eventFolderName = AliConfig::fgkDefaultEventFolderName) ;
+ AliPHOSDigitizer(TString alirunFileNameFile, TString eventFolderName = AliConfig::GetDefaultEventFolderName()) ;
AliPHOSDigitizer(const AliPHOSDigitizer & dtizer) ;
AliPHOSDigitizer(AliRunDigitizer * manager) ;
virtual ~AliPHOSDigitizer() ;
//General
Int_t GetDigitsInRun() const { return fDigitsInRun ;}
void MixWith(TString alirunFileName,
- TString eventFolderName = AliConfig::fgkDefaultEventFolderName) ; // Add another one file to mix
- void Print()const ;
+ TString eventFolderName = AliConfig::GetDefaultEventFolderName()) ; // Add another one file to mix
+
+ void Print(const Option_t * = "")const ;
AliPHOSDigitizer & operator = (const AliPHOSDigitizer & /*rvalue*/) {
// assignement operator requested by coding convention but not needed
return *this ;
}
+
private:
+ AliPHOSQualAssDataMaker * GetQualAssDataMaker() const { return fQADM ; }
virtual Bool_t Init() ;
void InitParameters() ;
//Calculate the time of crossing of the threshold by front edge
Float_t FrontEdgeTime(TClonesArray * ticks) const ;
//Calculate digitized signal with gived ADC parameters
- Int_t DigitizeEnergy(Float_t energy, Int_t absId) ;
+ void DecalibrateEMC(AliPHOSDigit * digit);
+ Int_t DigitizeCPV(Float_t charge, Int_t absId) ;
private:
Int_t fNADCcpv ; // number of channels in CPV ADC
TString fEventFolderName; // skowron: name of EFN to read data from in stand alone mode
- Int_t fFirstEvent; // first event to process
- Int_t fLastEvent; // last event to process
-
- ClassDef(AliPHOSDigitizer,3) // description
+ Int_t fFirstEvent; // first event to process
+ Int_t fLastEvent; // last event to process
+ AliPHOSQualAssDataMaker * fQADM ; //!Quality Assurance Data Maker
+ Int_t fEventCounter ; //! counts the events processed
+
+ //QA stuff
+ static const Int_t fgkCycles = 9999 ; // QA data accumulation cycle
+
+ ClassDef(AliPHOSDigitizer,4) // description
};