#include "AliJRunHeader.h"
#include <iostream>
#include "AliJConst.h"
ClassImp(AliJRunHeader);
AliJRunHeader::AliJRunHeader():
TNamed("AliJRunHeader", ""),
fRunNumber(0),
fRunType(""),
fBeamType(""),
fBeamTypeI(-1),
fBeamEnergy(0),
fIsMC(kFALSE),
fInputFormat(-1),
fWithoutSDD(kFALSE),
fStoreEventPlaneSource(kFALSE),
fStoreEMCalInfo(kFALSE),
fStoreTPCTrackBitMask(0),
fStoreGCGTrackBitMask(0),
fESDInfo(""),
fRefitESDVertexTracks(false),
fL3MagnetPolarity(0),
fMagneticFieldL3(0),
fCurrentL3(0),
fCurrentDip(0),
fUniformBMap(kFALSE),
fFiredTriggers(0),
fTriggerMask(0),
fTriggerCluster(0),
fSizeOfTableJCorran(0),
fActiveTriggersJCorran(kRangeTriggerTableJCorran,""),
fActiveTriggersAlice(kRangeTriggerTableAlice,"")
{
}
Int_t AliJRunHeader::GetActiveTriggerBitAlice(TString TriggerName){
for(UInt_t t=0;t<GetActiveTriggersAlice().size();t++){
if(TriggerName.Contains( GetActiveTriggersAlice(t) )){
return t;
}
}
return -1;
}
void AliJRunHeader::PrintOut(){
std::cout<<"RUN = "<<fRunNumber<<std::endl;
std::cout<<"RunType = "<<fRunType<<std::endl;
std::cout<<"BeamType = "<<fBeamType<<" => "<<fBeamTypeI<<std::endl;
std::cout<<"BeamEnergy = "<<fBeamEnergy<<std::endl;
std::cout<<"IsMC = "<<fIsMC<<std::endl;
std::cout<<"ImputFormat = "<<fInputFormat<<std::endl;
std::cout<<"Alice trigger table:"<<std::endl;
for(Int_t i=0;i<kRangeTriggerTableAlice;i++){
std::cout<<i<<" "<<GetActiveTriggersAlice(i)<<std::endl;
}
std::cout<<"============================="<<std::endl;
std::cout<<"JCorran trigger table:"<<std::endl;
for(Int_t i=0;i<kRangeTriggerTableJCorran;i++){
std::cout<<i<<" "<<GetActiveTriggersJCorran(i)<<std::endl;
}
std::cout<<"============================="<<std::endl;
std::cout<<"Magnet polarity "<<fL3MagnetPolarity<<std::endl;
std::cout<<"B "<<fMagneticFieldL3<<std::endl;
std::cout<<"============================="<<std::endl;
}