1 /**************************************************************************
2 * Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
16 // Comment describing what this class does needed!
18 // $Id: AliJEventHeader.cxx,v 1.2 2008/01/21 11:56:39 djkim Exp $
20 ////////////////////////////////////////////////////
22 // \file AliJEventHeader.cxx
24 // \author J. Rak, D.J.Kim, R.Diaz (University of Jyvaskyla)
25 // \email: djkim@jyu.fi
26 // \version $Revision: 1.1 $
27 // \date $Date: 2008/05/02 11:56:39 $
29 // Base clase for event header
30 ////////////////////////////////////////////////////
32 #include "AliJBaseEventHeader.h"
33 #include "AliJEventHeader.h"
35 ClassImp(AliJEventHeader);
37 //______________________________________________________________________________
38 AliJEventHeader::AliJEventHeader():
39 AliJBaseEventHeader(),
41 fTriggerMaskJCorran(0),
42 fSPDTrackletMult(-999),
43 fTrackletsITSTPC(-999),
44 fTrackletsITSSA(-999),
53 fEventNumberESDFile(0),
56 // default constructor
57 SetName("AliJEventHeader");
58 for( int i=0;i<kcNTYPE;i++ ) fCentralityArray[i] = 0;
61 //______________________________________________________________________________
62 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) :
63 AliJBaseEventHeader(eventid,cent,vrtz),
64 fTriggerMaskAlice(triggmaskAli),
65 fTriggerMaskJCorran(triggmaskJC),
66 fSPDTrackletMult(refmult),
67 fTrackletsITSTPC(itstpcmult),
68 fTrackletsITSSA(itssamult),
72 fEventType(eventType),
77 fEventNumberESDFile(0),
81 SetName("AliJEventHeader");
82 for( int i=0;i<kcNTYPE;i++ ) fCentralityArray[i] = 0;
84 //______________________________________________________________________________
85 AliJEventHeader::AliJEventHeader(const AliJEventHeader& a):
86 AliJBaseEventHeader(a),
87 fTriggerMaskAlice(a.fTriggerMaskAlice),
88 fTriggerMaskJCorran(a.fTriggerMaskJCorran),
89 fSPDTrackletMult(a.fSPDTrackletMult),
90 fTrackletsITSTPC(a.fTrackletsITSTPC),
91 fTrackletsITSSA(a.fTrackletsITSSA),
95 fEventType(a.fEventType),
96 fFiredTriggers(a.fFiredTriggers),
98 fBunchCrossNumber(a.fBunchCrossNumber),
99 fESDFileName(a.fESDFileName),
100 fEventNumberESDFile(a.fEventNumberESDFile),
101 fL0TriggerInputs( a.fL0TriggerInputs )
104 for( int i=0;i<kcNTYPE;i++ ) fCentralityArray[i] = a.fCentralityArray[i];
107 //______________________________________________________________________________
108 AliJEventHeader& AliJEventHeader::operator=(const AliJEventHeader& header){
109 //overloaded operator =
110 if (this != &header) {
111 AliJBaseEventHeader::operator=(header);
112 fTriggerMaskAlice = header.fTriggerMaskAlice;
113 fTriggerMaskJCorran = header.fTriggerMaskJCorran;
114 fSPDTrackletMult = header.fSPDTrackletMult;
115 fTrackletsITSTPC = header.fTrackletsITSTPC;
116 fTrackletsITSSA = header.fTrackletsITSSA;
117 fV0Mult = header.fV0Mult;
118 fV0AMult = header.fV0AMult;
119 fV0CMult = header.fV0CMult;
120 fEventType = header.fEventType;
121 fVtxMult = header.fVtxMult;
122 fFiredTriggers = header.fFiredTriggers;
123 for( int i=0;i<kcNTYPE;i++ ) fCentralityArray[i] = header.fCentralityArray[i];