]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/Correlations/JCORRAN/AliJEventHeader.cxx
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGCF / Correlations / JCORRAN / AliJEventHeader.cxx
1 /**************************************************************************
2  * Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
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  **************************************************************************/
15
16 // Comment describing what this class does needed!
17
18 // $Id: AliJEventHeader.cxx,v 1.2 2008/01/21 11:56:39 djkim Exp $
19
20 ////////////////////////////////////////////////////
21 //
22 //  \file AliJEventHeader.cxx
23 //  \brief
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 $
28 //
29 //  Base clase for event header
30 ////////////////////////////////////////////////////
31
32 #include "AliJBaseEventHeader.h"
33 #include "AliJEventHeader.h"
34
35 ClassImp(AliJEventHeader);
36
37 //______________________________________________________________________________
38 AliJEventHeader::AliJEventHeader():
39     AliJBaseEventHeader(),  
40     fTriggerMaskAlice(0),
41     fTriggerMaskJCorran(0),
42     fSPDTrackletMult(-999),
43     fTrackletsITSTPC(-999),
44     fTrackletsITSSA(-999),
45     fV0Mult(-999),
46     fV0AMult(-999),
47     fV0CMult(-999),
48     fEventType(0),
49     fFiredTriggers(), 
50     fVtxMult(-9999),
51     fBunchCrossNumber(0),
52     fESDFileName(),
53     fEventNumberESDFile(0),
54     fL0TriggerInputs(0)
55 {
56   // default constructor
57   SetName("AliJEventHeader");
58   for( int i=0;i<kcNTYPE;i++ ) fCentralityArray[i] = 0;
59 }
60
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),
69     fV0Mult(v0mult),
70     fV0AMult(v0Amult),
71     fV0CMult(v0Cmult),
72     fEventType(eventType),
73     fFiredTriggers(), 
74     fVtxMult(-9999),  
75     fBunchCrossNumber(0),
76     fESDFileName(),
77     fEventNumberESDFile(0),
78     fL0TriggerInputs(0)
79 {
80   //constructor
81   SetName("AliJEventHeader");
82   for( int i=0;i<kcNTYPE;i++ ) fCentralityArray[i] = 0;
83 }
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),
92     fV0Mult(a.fV0Mult),
93     fV0AMult(a.fV0AMult),
94     fV0CMult(a.fV0CMult),
95     fEventType(a.fEventType),
96     fFiredTriggers(a.fFiredTriggers), 
97     fVtxMult(a.fVtxMult),
98     fBunchCrossNumber(a.fBunchCrossNumber),
99     fESDFileName(a.fESDFileName),
100     fEventNumberESDFile(a.fEventNumberESDFile),
101     fL0TriggerInputs( a.fL0TriggerInputs )
102 {
103   //copy constructor
104   for( int i=0;i<kcNTYPE;i++ ) fCentralityArray[i] = a.fCentralityArray[i];
105 }
106
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];
124   }
125
126   return *this;
127 }
128
129
130