* provided "as is" without express or implied warranty. *
**************************************************************************/
/* $Id$ */
+/* History of cvs commits:
+ *
+ * $Log$
+ * Revision 1.90 2005/06/17 07:39:07 hristov
+ * Removing GetDebug and SetDebug from AliRun and AliModule. Using AliLog for the messages
+ *
+ * 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 ;
Float_t dAr = 0.001782 ;
AliMaterial(15, "Ar$", 39.948, 18.0, dAr, 14.0, 0., 0, 0) ;
- // ArCo2
- Char_t namate[21]="";
- Float_t aGM[2] ;
- Float_t zGM[2] ;
- Float_t wGM[2] ;
- Float_t dGM ;
-
- Float_t absL, radL, density ;
- Float_t buf[1] ;
- Int_t nbuf ;
-
- gMC->Gfmate((*fIdmate)[15], namate, aGM[0], zGM[0], density, radL, absL, buf, nbuf) ; // Get properties of Ar
- gMC->Gfmate((*fIdmate)[14], namate, aGM[1], zGM[1], density, radL, absL, buf, nbuf) ; // Get properties of CO2
-
-
- // Create gas mixture
-
- Float_t arContent = 0.80 ; // Ar-content of the Ar/CO2-mixture (80% / 20%)
-
- wGM[0] = arContent;
- wGM[1] = 1. - arContent ;
- dGM = wGM[0] * dAr + wGM[1] * dCO;
-
-
- AliMixture(16, "ArCO2$", aGM, zGM, dGM, 2, wGM) ;
+ // Ar+CO2 Mixture (80% / 20%)
+ Float_t arContent = 0.80 ; // Ar-content of the ArCO2-mixture
+ Float_t aArCO[3] = {39.948, 12.0, 16.0} ;
+ Float_t zArCO[3] = {18.0 , 6.0, 8.0} ;
+ Float_t wArCO[3];
+ wArCO[0] = arContent;
+ wArCO[1] = (1-arContent)*1;
+ wArCO[2] = (1-arContent)*2;
+ Float_t dArCO = arContent*dAr + (1-arContent)*dCO ;
+ AliMixture(16, "ArCO2$", aArCO, zArCO, dArCO, -3, wArCO) ;
// --- Stainless steel (let it be pure iron) ---
AliMaterial(17, "Steel$", 55.845, 26, 7.87, 1.76, 0., 0, 0) ;
{
// 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() ;
-}
-