#include "AliAODEventInfo.h"
#include "AliAODHeader.h"
#define AliAODEventInfo_CXX
ClassImp(AliAODEventInfo)
AliAODEventInfo::AliAODEventInfo():fBeamEnergy(0),
fMuonSingleLPtL0(0),fMuonSingleHPtL0(0),fMuonLikeLPtL0(0),
fMuonLikeHPtL0(0),fMuonUnlikeLPtL0(0),fMuonUnlikeHPtL0(0),
fEv(0),fEi(this),fHe(0),fTr(0),fDi(0)
{
}
AliAODEventInfo::~AliAODEventInfo()
{
}
Bool_t AliAODEventInfo::IsHeaderAccessible(const Char_t *msg) const {
if(fHe!=0){
return 1;
}else{
if(msg)printf("Error! Header is not accessible: %s",msg);
return 0;
}
}
void AliAODEventInfo::SelectTriggerBits(UChar_t muonSingleLPtL0,
UChar_t muonSingleHPtL0,UChar_t muonLikeLPtL0, UChar_t muonLikeHPtL0,
UChar_t muonUnlikeLPtL0, UChar_t muonUnlikeHPtL0){
fMuonSingleLPtL0=muonSingleLPtL0;
fMuonSingleHPtL0=muonSingleHPtL0;
fMuonLikeLPtL0=muonLikeLPtL0;
fMuonLikeHPtL0=muonLikeHPtL0;
fMuonUnlikeLPtL0=muonUnlikeLPtL0;
fMuonUnlikeHPtL0=muonUnlikeHPtL0;
}
Bool_t AliAODEventInfo::MuonSingleLPtL0() const {
if(IsHeaderAccessible("MuonSingleLPtL0"))
return ((((AliAODHeader*)fHe.GetObject())->GetTriggerMask())>>fMuonSingleLPtL0)&0x1;
else
return 0;
}
Bool_t AliAODEventInfo::MuonSingleHPtL0() const {
if(IsHeaderAccessible("MuonSingleHPtL0"))
return ((((AliAODHeader*)fHe.GetObject())->GetTriggerMask())>>fMuonSingleHPtL0)&0x1;
else
return 0;
}
Bool_t AliAODEventInfo::MuonLikeLPtL0() const {
if(IsHeaderAccessible("MuonLikeLPtL0"))
return ((((AliAODHeader*)fHe.GetObject())->GetTriggerMask())>>fMuonLikeLPtL0)&0x1;
else
return 0;
}
Bool_t AliAODEventInfo::MuonLikeHPtL0() const {
if(IsHeaderAccessible("MuonLikeHPtL0"))
return ((((AliAODHeader*)fHe.GetObject())->GetTriggerMask())>>fMuonLikeHPtL0)&0x1;
else
return 0;
}
Bool_t AliAODEventInfo::MuonUnlikeLPtL0() const {
if(IsHeaderAccessible("MuonUnlikeLPtL0"))
return ((((AliAODHeader*)fHe.GetObject())->GetTriggerMask())>>fMuonUnlikeLPtL0)&0x1;
else
return 0;
}
Bool_t AliAODEventInfo::MuonUnlikeHPtL0() const {
if(IsHeaderAccessible("MuonUnlikeHPtL0"))
return ((((AliAODHeader*)fHe.GetObject())->GetTriggerMask())>>fMuonUnlikeHPtL0)&0x1;
else
return 0;
}