+//____________________________________________________________________________
+AliPHOSSDigitizer::AliPHOSSDigitizer(const AliPHOSSDigitizer& sd) :
+ TTask(sd.GetName(), sd.GetTitle()),
+ fPrimThreshold(sd.fPrimThreshold),
+ fDefaultInit(kFALSE),
+ fEventFolderName(sd.fEventFolderName),
+ fInit(kFALSE),
+ fSDigitsInRun(sd.fSDigitsInRun),
+ fFirstEvent(sd.fFirstEvent),
+ fLastEvent(sd.fLastEvent)
+{
+ // cpy ctor
+}
+
+//_____________________________________________________________________________
+AliPHOSSDigitizer& AliPHOSSDigitizer::operator = (const AliPHOSSDigitizer& qa)
+{
+// assignment operator
+
+ this->~AliPHOSSDigitizer();
+ new(this) AliPHOSSDigitizer(qa);
+ return *this;
+}
+
+//____________________________________________________________________________
+AliPHOSSDigitizer::~AliPHOSSDigitizer() {
+ //dtor
+ AliRunLoader* rl = AliRunLoader::GetRunLoader(fEventFolderName) ;
+ if(rl){
+ AliPHOSLoader * phosLoader =
+ dynamic_cast<AliPHOSLoader*>(rl->GetLoader("PHOSLoader"));
+ phosLoader->CleanSDigitizer() ;
+ }
+}