//_______________________________________________________________________________
AliPHOSCorrelations::AliPHOSCorrelations()
:AliAnalysisTaskSE(),
+ fPHOSGeo(0x0),
fOutputContainer(0x0),
fMinClusterEnergy(0.3),
fMinBCDistance(0),
//_______________________________________________________________________________
AliPHOSCorrelations::AliPHOSCorrelations(const char *name, Period period)
:AliAnalysisTaskSE(name),
+ fPHOSGeo(0x0),
fOutputContainer(0x0),
fMinClusterEnergy(0.3),
fMinBCDistance(0),
AliError(Form("can not find histogram (of instance TH3) <%s> ",key)) ;
}
-//_______________________________________________________________________________
\ No newline at end of file
+//_____________________________________________________________________________
+void AliPHOSCorrelations::SetGeometry()
+{
+ // Initialize the PHOS geometry
+ //Init geometry
+ if(!fPHOSGeo){
+ AliOADBContainer geomContainer("phosGeo");
+ geomContainer.InitFromFile("$ALICE_ROOT/OADB/PHOS/PHOSGeometry.root","PHOSRotationMatrixes");
+ TObjArray *matrixes = (TObjArray*)geomContainer.GetObject(fRunNumber,"PHOSRotationMatrixes");
+ fPHOSGeo = AliPHOSGeometry::GetInstance("IHEP") ;
+ for(Int_t mod=0; mod<5; mod++) {
+ if(!matrixes->At(mod)) {
+ if( fDebug )
+ AliInfo(Form("No PHOS Matrix for mod:%d, geo=%p\n", mod, fPHOSGeo));
+ continue;
+ }
+ else {
+ fPHOSGeo->SetMisalMatrix(((TGeoHMatrix*)matrixes->At(mod)),mod) ;
+ if( fDebug >1 )
+ AliInfo(Form("Adding PHOS Matrix for mod:%d, geo=%p\n", mod, fPHOSGeo));
+ }
+ }
+ }
+}
+