#include "AliPHOSLoader.h"
#include "AliPHOS.h"
#include "AliPHOSHit.h"
-#include "AliPHOSCalibrationDB.h"
ClassImp(AliPHOSLoader)
const TString AliPHOSLoader::fgkTrackSegmentsBranchName("PHOSTS");//Name for branch with TrackSegments
const TString AliPHOSLoader::fgkRecParticlesBranchName("PHOSRP");//Name for branch with Reconstructed Particles
//____________________________________________________________________________
-AliPHOSLoader::AliPHOSLoader() : fBranchTitle(), fcdb(0), fDebug(0), fTmpHits(0x0)
+AliPHOSLoader::AliPHOSLoader() : fBranchTitle(), fDebug(0), fTmpHits(0x0)
{
//def ctor
fTmpHits = new TClonesArray("AliPHOSHit",1000);
//____________________________________________________________________________
AliPHOSLoader::AliPHOSLoader(const Char_t *detname,const Char_t *eventfoldername) :
AliLoader(detname, eventfoldername),
- fBranchTitle(), fcdb(0), fDebug(0), fTmpHits(0x0)
+ fBranchTitle(), fDebug(0), fTmpHits(0x0)
{
//ctor
}
//____________________________________________________________________________
AliPHOSLoader::AliPHOSLoader(const Char_t *detname,TFolder *topfolder):
AliLoader(detname,topfolder),
- fBranchTitle(), fcdb(0), fDebug(0), fTmpHits(0x0)
+ fBranchTitle(), fDebug(0), fTmpHits(0x0)
{
//ctor
Int_t AliPHOSLoader::SetEvent()
{
//Cleans loaded stuff and and sets Files and Directories
-// do not post any data to folder/tasks
+// do not post any data to folder
Int_t retval = AliLoader::SetEvent();
hitref = HitsRef();
}
- TClonesArray* hits = dynamic_cast<TClonesArray*>(*hitref);
+ TClonesArray* hits = static_cast<TClonesArray*>(*hitref);
TTree* treeh = TreeH();
return 0;
}
- branch->SetAddress(SDigitsRef());
+ branch->SetAddress(sdref);
branch->GetEntry(0);
return 0;
}
}
Int_t ii ;
- Int_t maxemc = emca->GetEntries() ;
- for ( ii= 0 ; ii < maxemc ; ii++ )
- EmcRecPoints()->Add(emca->At(ii)) ;
-
- Int_t maxcpv = cpva->GetEntries() ;
- for ( ii= 0 ; ii < maxcpv ; ii++ )
- CpvRecPoints()->Add(cpva->At(ii)) ;
+ if (emca != 0) {
+ Int_t maxemc = emca->GetEntries() ;
+ for ( ii= 0 ; ii < maxemc ; ii++ )
+ EmcRecPoints()->Add(emca->At(ii)) ;
+ }
+
+ if (cpva != 0) {
+ Int_t maxcpv = cpva->GetEntries() ;
+ for ( ii= 0 ; ii < maxcpv ; ii++ )
+ CpvRecPoints()->Add(cpva->At(ii)) ;
+ }
return retval;
}
}
//____________________________________________________________________________
-void AliPHOSLoader::ReadCalibrationDB(const char * database,const char * filename)
-{
- // Read calibration data base from file
- if(fcdb && (strcmp(database,fcdb->GetTitle())==0))
- return ;
-
- TFile * file = gROOT->GetFile(filename) ;
- if(!file)
- file = TFile::Open(filename);
- if(!file){
- AliError(Form("Cannot open file %s", filename)) ;
- return ;
- }
- if(fcdb)
- fcdb->Delete() ;
- fcdb = dynamic_cast<AliPHOSCalibrationDB *>(file->Get("AliPHOSCalibrationDB")) ;
- if(!fcdb)
- AliError(Form("No database %s in file %s", database, filename)) ;
-}
-//____________________________________________________________________________
-
-// AliPHOSSDigitizer* AliPHOSLoader::PHOSSDigitizer()
-// {
-// //return PHOS SDigitizer
-// return dynamic_cast<AliPHOSSDigitizer*>(SDigitizer()) ;
-// }
-
-//____________________________________________________________________________
void AliPHOSLoader::MakeHitsArray()
{
// Add Hits array to the data folder