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: AliJEventHeader.cxx,v 1.2 2008/01/21 11:56:39 djkim Exp $

////////////////////////////////////////////////////
//
//  \file AliJEventHeader.cxx
//  \brief
//  \author J. Rak, D.J.Kim, R.Diaz (University of Jyvaskyla)
//  \email: djkim@jyu.fi
//  \version $Revision: 1.1 $
//  \date $Date: 2008/05/02 11:56:39 $
//
//  Base clase for event header
////////////////////////////////////////////////////

#include "AliJBaseEventHeader.h"
#include "AliJEventHeader.h"

ClassImp(AliJEventHeader);

//______________________________________________________________________________
AliJEventHeader::AliJEventHeader():
    AliJBaseEventHeader(),  
    fTriggerMaskAlice(0),
    fTriggerMaskJCorran(0),
    fSPDTrackletMult(-999),
    fTrackletsITSTPC(-999),
    fTrackletsITSSA(-999),
    fV0Mult(-999),
    fV0AMult(-999),
    fV0CMult(-999),
    fEventType(0),
    fFiredTriggers(), 
    fVtxMult(-9999),
    fBunchCrossNumber(0),
    fESDFileName(),
    fEventNumberESDFile(0),
    fL0TriggerInputs(0)
{
  // default constructor
  SetName("AliJEventHeader");
  for( int i=0;i<kcNTYPE;i++ ) fCentralityArray[i] = 0;
}

//______________________________________________________________________________
AliJEventHeader::AliJEventHeader(int eventid, float cent, float vrtz, ULong64_t triggmaskAli, UInt_t triggmaskJC, Int_t refmult, Int_t itstpcmult, Int_t itssamult, Float_t v0mult, Float_t v0Amult, Float_t v0Cmult, UInt_t eventType) :
    AliJBaseEventHeader(eventid,cent,vrtz),
    fTriggerMaskAlice(triggmaskAli),
    fTriggerMaskJCorran(triggmaskJC),
    fSPDTrackletMult(refmult),
    fTrackletsITSTPC(itstpcmult),
    fTrackletsITSSA(itssamult),
    fV0Mult(v0mult),
    fV0AMult(v0Amult),
    fV0CMult(v0Cmult),
    fEventType(eventType),
    fFiredTriggers(), 
    fVtxMult(-9999),  
    fBunchCrossNumber(0),
    fESDFileName(),
    fEventNumberESDFile(0),
    fL0TriggerInputs(0)
{
  //constructor
  SetName("AliJEventHeader");
  for( int i=0;i<kcNTYPE;i++ ) fCentralityArray[i] = 0;
}
//______________________________________________________________________________
AliJEventHeader::AliJEventHeader(const AliJEventHeader& a):
    AliJBaseEventHeader(a),
    fTriggerMaskAlice(a.fTriggerMaskAlice),
    fTriggerMaskJCorran(a.fTriggerMaskJCorran),
    fSPDTrackletMult(a.fSPDTrackletMult),
    fTrackletsITSTPC(a.fTrackletsITSTPC),
    fTrackletsITSSA(a.fTrackletsITSSA),
    fV0Mult(a.fV0Mult),
    fV0AMult(a.fV0AMult),
    fV0CMult(a.fV0CMult),
    fEventType(a.fEventType),
    fFiredTriggers(a.fFiredTriggers), 
    fVtxMult(a.fVtxMult),
    fBunchCrossNumber(a.fBunchCrossNumber),
    fESDFileName(a.fESDFileName),
    fEventNumberESDFile(a.fEventNumberESDFile),
    fL0TriggerInputs( a.fL0TriggerInputs )
{
  //copy constructor
  for( int i=0;i<kcNTYPE;i++ ) fCentralityArray[i] = a.fCentralityArray[i];
}

//______________________________________________________________________________
AliJEventHeader&  AliJEventHeader::operator=(const AliJEventHeader& header){
  //overloaded operator =
  if (this != &header) {
    AliJBaseEventHeader::operator=(header);
    fTriggerMaskAlice = header.fTriggerMaskAlice;
    fTriggerMaskJCorran = header.fTriggerMaskJCorran;
    fSPDTrackletMult = header.fSPDTrackletMult;
    fTrackletsITSTPC = header.fTrackletsITSTPC;
    fTrackletsITSSA = header.fTrackletsITSSA;
    fV0Mult = header.fV0Mult;
    fV0AMult = header.fV0AMult;
    fV0CMult = header.fV0CMult;
    fEventType       = header.fEventType;
    fVtxMult         = header.fVtxMult; 
    fFiredTriggers   = header.fFiredTriggers;
    for( int i=0;i<kcNTYPE;i++ ) fCentralityArray[i] = header.fCentralityArray[i];
  }

  return *this;
}



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