ROOT logo
/**************************************************************************
* Copyright(c) 1998-1999, 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.                  *
**************************************************************************/
//
// Debug MC particle
// the tree is represented as reduced events
// 
// Authors:
//   M.Fasel <M.Fasel@gsi.de>
//
#include "TObjArray.h"
#include <cstring>

#include "AliHFEreducedMCParticle.h"

ClassImp(AliHFEreducedMCParticle)

//_______________________________________
AliHFEreducedMCParticle::AliHFEreducedMCParticle():
TObject(),
  fSignedPt(0.),
  fP(0.),
  fEta(0.),
  fPhi(0.),
  fPdg(0),
  fMotherPdg(0),
  fSource(5),
  fSignal(kFALSE),
  fEleSource(0)
{
  //
  // Default constructor
  //
  memset(fProductionVertex, 0, sizeof(Double_t) *3);      // Initialise production vertex array
  memset(fMotherProductionVertex, 0, sizeof(Double_t) *3);      // Initialise mother production vertex array
}

//_______________________________________
AliHFEreducedMCParticle::AliHFEreducedMCParticle(const AliHFEreducedMCParticle &ref):
  TObject(ref),
  fSignedPt(ref.fSignedPt),
  fP(ref.fP),
  fEta(ref.fEta),
  fPhi(ref.fPhi),
  fPdg(ref.fPdg),
  fMotherPdg(ref.fMotherPdg),
  fSource(ref.fSource),
  fSignal(ref.fSignal),
  fEleSource(ref.fEleSource)
{
  //
  // Copy constructor
  //
  memcpy(fProductionVertex, ref.fProductionVertex, sizeof(Double_t) *3);      // Port production vertex array
  memcpy(fMotherProductionVertex, ref.fMotherProductionVertex, sizeof(Double_t) *3);      // Port mother production vertex array
}

//_______________________________________
AliHFEreducedMCParticle &AliHFEreducedMCParticle::operator=(const AliHFEreducedMCParticle &ref){
  // 
  // Assignment operator
  //
  if(&ref != this){
    TObject::operator=(ref);
    fSignedPt = ref.fSignedPt;
    fP= ref.fP;
    fEta = ref.fEta;
    fPhi = ref.fPhi;
    fPdg = ref.fPdg;
    fMotherPdg = ref.fMotherPdg;
    fSource = ref.fSource;
    fSignal = ref.fSignal;
    fEleSource = ref.fEleSource;
    memcpy(fProductionVertex, ref.fProductionVertex, sizeof(Double_t) *3); 
    memcpy(fMotherProductionVertex, ref.fMotherProductionVertex, sizeof(Double_t) *3); 
  }
  return *this;
}

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