* provided "as is" without express or implied warranty. *
**************************************************************************/
/* $Id$ */
+/* History of cvs commits:
+ *
+ * $Log$
+ * Revision 1.89 2005/05/28 12:10:07 schutz
+ * Copy constructor is corrected (by T.P.)
+ *
+ */
//_________________________________________________________________________
// Base Class for PHOS description:
{
// Default ctor
fName = "PHOS" ;
- fQATask = 0;
- fTreeQA = 0;
- fDebug = 0;
}
{
// ctor : title is used to identify the layout
- fQATask = 0 ;
- fTreeQA = 0 ;
- fDebug = 0 ;
fHighCharge = 8.2 ; // adjusted for a high gain range of 5.12 GeV (10 bits)
fHighGain = 6.64 ;
fHighLowGainFactor = 16. ; // adjusted for a low gain range of 82 GeV (10 bits)
}
//____________________________________________________________________________
-void AliPHOS::Copy(AliPHOS & phos)
+void AliPHOS::Copy(TObject &obj)const
{
// copy method to be used byy the cpy ctor
- TObject::Copy(phos) ;
- // fQATask = AliPHOSQAChecker::Copy(*(phos.fQATask)) ;
- phos.fTreeQA = fTreeQA->CloneTree() ;
+ TObject::Copy(obj);
+
+ AliPHOS &phos = static_cast<AliPHOS &>(obj);
+
phos.fHighCharge = fHighCharge ;
phos.fHighGain = fHighGain ;
phos.fHighLowGainFactor = fHighLowGainFactor ;
{
// create summable digits
- AliPHOSSDigitizer* phosDigitizer =
- new AliPHOSSDigitizer(fLoader->GetRunLoader()->GetFileName().Data()) ;
- phosDigitizer->SetEventRange(0, -1) ; // do all the events
- phosDigitizer->ExecuteTask("all") ;
+ AliPHOSSDigitizer phosDigitizer(fLoader->GetRunLoader()->GetFileName().Data()) ;
+ phosDigitizer.SetEventRange(0, -1) ; // do all the events
+ phosDigitizer.ExecuteTask("all") ;
}
//____________________________________________________________________________
}
}
-//____________________________________________________________________________
-void AliPHOS::WriteQA()
-{
-
- // Make TreeQA in the output file.
-
- if(fTreeQA == 0)
- fTreeQA = new TTree("TreeQA", "QA Alarms") ;
- // Create Alarms branches
- Int_t bufferSize = 32000 ;
- Int_t splitlevel = 0 ;
-
- TFolder* topfold = GetLoader()->GetTopFolder(); //get top aliroot folder; skowron
- TString phosqafn(AliConfig::Instance()->GetQAFolderName()+"/"); //get name of QAaut folder relative to top event; skowron
- phosqafn+=GetName(); //hard wired string!!! add the detector name to the pathname; skowron
- TFolder * alarmsF = (TFolder*)topfold->FindObjectAny(phosqafn); //get the folder
-
- if (alarmsF == 0x0)
- {
- AliError(Form("Can not find folder with qa alarms"));
- return;
- }
- TString branchName(alarmsF->GetName());
- TBranch * alarmsBranch = fTreeQA->Branch(branchName,"TFolder", &alarmsF, bufferSize, splitlevel);
- TString branchTitle = branchName + " QA alarms" ;
- alarmsBranch->SetTitle(branchTitle);
- alarmsBranch->Fill() ;
-
- //fTreeQA->Fill() ;
-}
-