AliEMCAL * AliEMCALGetter:: EMCAL() const
{
// returns the EMCAL object
- AliEMCAL * emcal = dynamic_cast<AliEMCAL*>(EmcalLoader()->GetModulesFolder()->FindObject("EMCAL")) ;
+ AliEMCALLoader * loader = 0;
+ static AliEMCALLoader * oldloader = 0;
+ static AliEMCAL * emcal = 0;
+
+ loader = EmcalLoader();
+
+ if (loader != oldloader ) {
+ emcal = dynamic_cast<AliEMCAL*>(loader->GetModulesFolder()->FindObject("EMCAL")) ;
+ oldloader = loader;
+ }
if (!emcal)
if (fgDebug)
Warning("EMCAL", "EMCAL module not found in module folders: %s", EmcalLoader()->GetModulesFolder()->GetName() ) ;
AliPHOS * AliPHOSGetter:: PHOS() const
{
// returns the PHOS object
- AliPHOS * phos = dynamic_cast<AliPHOS*>(PhosLoader()->GetModulesFolder()->FindObject("PHOS")) ;
+ AliPHOSLoader * loader = 0;
+ static AliPHOSLoader * oldloader = 0;
+ static AliPHOS * phos = 0;
+
+ loader = PhosLoader();
+
+ if ( loader != oldloader) {
+ phos = dynamic_cast<AliPHOS*>(loader->GetModulesFolder()->FindObject("PHOS")) ;
+ oldloader = loader;
+ }
if (!phos)
if (fgDebug)
Warning("PHOS", "PHOS module not found in module folders: %s", PhosLoader()->GetModulesFolder()->GetName() ) ;