fReadRecords( other.fReadRecords ),
fWriteRecords( other.fWriteRecords ),
fDoAlignment( other.fDoAlignment ),
- fAlign( fAlign ),
+ fAlign( other.fAlign ),
fGeoFilename( other.fGeoFilename ),
fDefaultStorage( other.fDefaultStorage ),
fOldAlignStorage( other.fOldAlignStorage ),
AliMUONAlignmentTask& AliMUONAlignmentTask::operator=(const AliMUONAlignmentTask& other)
{
/// Assignment
+ if(&other == this) return *this;
AliAnalysisTaskSE::operator=(other);
fReadRecords = other.fReadRecords;
{
AliESDMuonTrack* esdTrack = lESD->GetMuonTrack(iTrack);
- if (!esdTrack->ClustersStored()) continue;
+ if (!esdTrack->ContainTrackerData()) continue;
if (!esdTrack->ContainTriggerData()) continue;
Double_t invBenMom = esdTrack->GetInverseBendingMomentum();
// save AOD
if( fWriteRecords && fRecordCount > 0 ) {
- AliAODHandler* handler = dynamic_cast<AliAODHandler*>( AliAnalysisManager::GetAnalysisManager()->GetOutputEventHandler() );
+ AliAODHandler* handler = dynamic_cast<AliAODHandler*>( AliAnalysisManager::GetAnalysisManager()->GetOutputEventHandler() );
+ if( handler )
+ {
// printf("handler: %p\n",handler);
AliAODEvent* aod = handler->GetAOD();
// printf("aod: %p\n",aod);
// printf("header: %p\n",header);
header->SetRunNumber(lESD->GetRunNumber());
// printf("RunNumber: %d\n",lESD->GetRunNumber());
- AliAnalysisManager::GetAnalysisManager()->GetOutputEventHandler()->SetFillAOD(kTRUE); }
+ AliAnalysisManager::GetAnalysisManager()->GetOutputEventHandler()->SetFillAOD(kTRUE);
+ } else AliInfo( "Error: invalid output event handler" );
+ }
}