/* History of cvs commits:
*
* $Log$
+ * Revision 1.50 2006/08/28 10:01:56 kharlov
+ * Effective C++ warnings fixed (Timur Pocheptsov)
+ *
* Revision 1.49 2006/05/10 06:42:53 kharlov
* Remove redundant loop over primaries
*
#include "AliPHOSGetter.h"
#include "AliPHOSHit.h"
#include "AliPHOSSDigitizer.h"
-//#include "AliMemoryWatcher.h"
+#include "AliPHOSQualAssDataMaker.h"
ClassImp(AliPHOSSDigitizer)
fInit(kFALSE),
fSDigitsInRun(0),
fFirstEvent(0),
- fLastEvent(0)
+ fLastEvent(0),
+ fQADM (0x0)
{
// ctor
+ // Intialize the quality assurance data maker
}
//____________________________________________________________________________
fInit(kFALSE),
fSDigitsInRun(0),
fFirstEvent(0),
- fLastEvent(0)
+ fLastEvent(0),
+ fQADM (0x0)
{
// ctor
InitParameters() ;
Init();
fDefaultInit = kFALSE ;
+ // Intialize the quality assurance data maker
+ GetQualAssDataMaker()->Init(AliQualAss::kHITS) ;
+ GetQualAssDataMaker()->Init(AliQualAss::kSDIGITS) ;
+}
+
+//____________________________________________________________________________
+AliPHOSSDigitizer::AliPHOSSDigitizer(const AliPHOSSDigitizer& sd) :
+ TTask(sd.GetName(), sd.GetTitle()),
+ fA(sd.fA), fB(sd.fB),
+ fPrimThreshold(sd.fPrimThreshold),
+ fDefaultInit(kFALSE),
+ fEventFolderName(sd.fEventFolderName),
+ fInit(kFALSE),
+ fSDigitsInRun(sd.fSDigitsInRun),
+ fFirstEvent(sd.fFirstEvent),
+ fLastEvent(sd.fLastEvent),
+ fQADM (sd.fQADM)
+{
+ // cpy ctor
+ // Intialize the quality assurance data maker
+ GetQualAssDataMaker()->Init(AliQualAss::kHITS) ;
+ GetQualAssDataMaker()->Init(AliQualAss::kSDIGITS) ;
+}
+
+
+//_____________________________________________________________________________
+AliPHOSSDigitizer& AliPHOSSDigitizer::operator = (const AliPHOSSDigitizer& qa)
+{
+// assignment operator
+
+ this->~AliPHOSSDigitizer();
+ new(this) AliPHOSSDigitizer(qa);
+ return *this;
}
//____________________________________________________________________________
AliPHOSGetter * gime =
AliPHOSGetter::Instance();
gime->PhosLoader()->CleanSDigitizer();
+ delete fQADM ;
}
+
//____________________________________________________________________________
void AliPHOSSDigitizer::Init()
{
gime->PostSDigitizer(this);
gime->PhosLoader()->GetSDigitsDataLoader()->GetBaseTaskLoader()->SetDoNotReload(kTRUE);
+ fQADM = new AliPHOSQualAssDataMaker() ;
+
}
//____________________________________________________________________________
digit->SetIndexInList(i) ;
}
+ // make Quality Assurance data
+
+ GetQualAssDataMaker()->SetData(hits) ;
+ GetQualAssDataMaker()->Exec(AliQualAss::kHITS) ;
+ GetQualAssDataMaker()->SetData(sdigits) ;
+ GetQualAssDataMaker()->Exec(AliQualAss::kSDIGITS) ;
+
+
//Now write SDigits
//memwatcher.Watch(ievent);
}// event loop
+ //Write the quality assurance data
+ GetQualAssDataMaker()->Finish(AliQualAss::kHITS) ;
+ GetQualAssDataMaker()->Finish(AliQualAss::kSDIGITS) ;
+
Unload();
// gime->PhosLoader()->GetSDigitsDataLoader()->GetBaseTaskLoader()->SetDoNotReload(kTRUE);