ROOT logo
/**************************************************************************
 * Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

// Comment describing what this class does needed!

// $Id: AliJRunHeader.cxx,v 1.1 2008/02/04 13:28:47 rak Exp $

////////////////////////////////////////////////////
//
//  \file AliJRunHeader.cxx
//  \brief
//  \author J. Rak, D.J.Kim, F.Krizek(University of Jyvaskyla)
//  \email: djkim@cc.jyu.fi
//  \version $Revision: 1.1 $
//  \date $Date: 2008/02/04 13:28:47 $
//
// Class encapsulation aliroot run header information
////////////////////////////////////////////////////
#include "AliJRunHeader.h"
#include <iostream>
#include "AliJConst.h"

ClassImp(AliJRunHeader);

//----------------------------
AliJRunHeader::AliJRunHeader():
TNamed("AliJRunHeader", ""),
//==== General Info ====//
fRunNumber(0),
fRunType(""),
fBeamType(""),
fBeamTypeI(-1),
fBeamEnergy(0),
fIsMC(kFALSE),
//==== Production Info ====//
fInputFormat(-1),
fWithoutSDD(kFALSE),
fStoreEventPlaneSource(kFALSE),
fStoreEMCalInfo(kFALSE),
fStoreTPCTrackBitMask(0),
fStoreGCGTrackBitMask(0),
fESDInfo(""),
fRefitESDVertexTracks(false),
//==== Detector Status ====//
fL3MagnetPolarity(0),
fMagneticFieldL3(0),
fCurrentL3(0),
fCurrentDip(0),
fUniformBMap(kFALSE),
//==== Trigger Information ====//
fFiredTriggers(0),
fTriggerMask(0),
fTriggerCluster(0),
fSizeOfTableJCorran(0),
fActiveTriggersJCorran(kRangeTriggerTableJCorran,""),
fActiveTriggersAlice(kRangeTriggerTableAlice,"")
{                     //constructor
}

Int_t AliJRunHeader::GetActiveTriggerBitAlice(TString TriggerName){
  //get trigger bit corresponding to trigger name
  for(UInt_t t=0;t<GetActiveTriggersAlice().size();t++){
    if(TriggerName.Contains( GetActiveTriggersAlice(t) )){ // TODO : not equal?
      return t;
    }
  }
  return -1;
}

//________________________________________________________________________

void AliJRunHeader::PrintOut(){
  //print object
  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;

}
 AliJRunHeader.cxx:1
 AliJRunHeader.cxx:2
 AliJRunHeader.cxx:3
 AliJRunHeader.cxx:4
 AliJRunHeader.cxx:5
 AliJRunHeader.cxx:6
 AliJRunHeader.cxx:7
 AliJRunHeader.cxx:8
 AliJRunHeader.cxx:9
 AliJRunHeader.cxx:10
 AliJRunHeader.cxx:11
 AliJRunHeader.cxx:12
 AliJRunHeader.cxx:13
 AliJRunHeader.cxx:14
 AliJRunHeader.cxx:15
 AliJRunHeader.cxx:16
 AliJRunHeader.cxx:17
 AliJRunHeader.cxx:18
 AliJRunHeader.cxx:19
 AliJRunHeader.cxx:20
 AliJRunHeader.cxx:21
 AliJRunHeader.cxx:22
 AliJRunHeader.cxx:23
 AliJRunHeader.cxx:24
 AliJRunHeader.cxx:25
 AliJRunHeader.cxx:26
 AliJRunHeader.cxx:27
 AliJRunHeader.cxx:28
 AliJRunHeader.cxx:29
 AliJRunHeader.cxx:30
 AliJRunHeader.cxx:31
 AliJRunHeader.cxx:32
 AliJRunHeader.cxx:33
 AliJRunHeader.cxx:34
 AliJRunHeader.cxx:35
 AliJRunHeader.cxx:36
 AliJRunHeader.cxx:37
 AliJRunHeader.cxx:38
 AliJRunHeader.cxx:39
 AliJRunHeader.cxx:40
 AliJRunHeader.cxx:41
 AliJRunHeader.cxx:42
 AliJRunHeader.cxx:43
 AliJRunHeader.cxx:44
 AliJRunHeader.cxx:45
 AliJRunHeader.cxx:46
 AliJRunHeader.cxx:47
 AliJRunHeader.cxx:48
 AliJRunHeader.cxx:49
 AliJRunHeader.cxx:50
 AliJRunHeader.cxx:51
 AliJRunHeader.cxx:52
 AliJRunHeader.cxx:53
 AliJRunHeader.cxx:54
 AliJRunHeader.cxx:55
 AliJRunHeader.cxx:56
 AliJRunHeader.cxx:57
 AliJRunHeader.cxx:58
 AliJRunHeader.cxx:59
 AliJRunHeader.cxx:60
 AliJRunHeader.cxx:61
 AliJRunHeader.cxx:62
 AliJRunHeader.cxx:63
 AliJRunHeader.cxx:64
 AliJRunHeader.cxx:65
 AliJRunHeader.cxx:66
 AliJRunHeader.cxx:67
 AliJRunHeader.cxx:68
 AliJRunHeader.cxx:69
 AliJRunHeader.cxx:70
 AliJRunHeader.cxx:71
 AliJRunHeader.cxx:72
 AliJRunHeader.cxx:73
 AliJRunHeader.cxx:74
 AliJRunHeader.cxx:75
 AliJRunHeader.cxx:76
 AliJRunHeader.cxx:77
 AliJRunHeader.cxx:78
 AliJRunHeader.cxx:79
 AliJRunHeader.cxx:80
 AliJRunHeader.cxx:81
 AliJRunHeader.cxx:82
 AliJRunHeader.cxx:83
 AliJRunHeader.cxx:84
 AliJRunHeader.cxx:85
 AliJRunHeader.cxx:86
 AliJRunHeader.cxx:87
 AliJRunHeader.cxx:88
 AliJRunHeader.cxx:89
 AliJRunHeader.cxx:90
 AliJRunHeader.cxx:91
 AliJRunHeader.cxx:92
 AliJRunHeader.cxx:93
 AliJRunHeader.cxx:94
 AliJRunHeader.cxx:95
 AliJRunHeader.cxx:96
 AliJRunHeader.cxx:97
 AliJRunHeader.cxx:98
 AliJRunHeader.cxx:99
 AliJRunHeader.cxx:100
 AliJRunHeader.cxx:101
 AliJRunHeader.cxx:102
 AliJRunHeader.cxx:103
 AliJRunHeader.cxx:104
 AliJRunHeader.cxx:105
 AliJRunHeader.cxx:106