]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG3/hfe/AliHFEpidBase.cxx
Fix (Chiara)
[u/mrichter/AliRoot.git] / PWG3 / hfe / AliHFEpidBase.cxx
index 8a86011e6d26aa946ebe1bcd188664c32d8a6b99..6ba2e4bd7824bf3586e107a24567866eba3f74b1 100644 (file)
 // Authors: 
 //   Markus Fasel <M.Fasel@gsi.de> 
 // 
+
+#include "AliAODpidUtil.h"
+#include "AliESDpid.h"
 #include "AliHFEpidBase.h"
+#include "AliHFEtools.h"
 
 ClassImp(AliHFEpidBase)
 
+//___________________________________________________________________
+AliHFEpidBase::AliHFEpidBase():
+  TNamed(),
+  fESDpid(NULL),
+  fAODpid(NULL)
+{
+  //
+  // Default constructor
+  //
+}
+
 //___________________________________________________________________
 AliHFEpidBase::AliHFEpidBase(const Char_t *name):
   TNamed(name, ""),
-  fDebugLevel(0)
+  fESDpid(NULL),
+  fAODpid(NULL)
 {
   //
   // Default constructor
@@ -37,7 +53,8 @@ AliHFEpidBase::AliHFEpidBase(const Char_t *name):
 //___________________________________________________________________
 AliHFEpidBase::AliHFEpidBase(const AliHFEpidBase &c):
   TNamed(),
-  fDebugLevel(0)
+  fESDpid(NULL),
+  fAODpid(NULL)
 {
   //
   //Copy constructor
@@ -64,8 +81,31 @@ void AliHFEpidBase::Copy(TObject &ref) const {
   //
   AliHFEpidBase &target = dynamic_cast<AliHFEpidBase &>(ref);
 
-  target.fDebugLevel = fDebugLevel;
+  target.fESDpid = fESDpid;
+  target.fAODpid = fAODpid;
 
   TNamed::Copy(ref);
 }
 
+//___________________________________________________________________
+AliHFEpidObject &AliHFEpidObject::operator=(const AliHFEpidObject &ref){
+  //
+  // Assignment operator
+  //
+  if(&ref != this){
+    fkRecTrack = ref.fkRecTrack;
+    fAnalysisType = ref.fAnalysisType;
+    fAbInitioPID = ref.fAbInitioPID;
+    fCentrality = ref.fCentrality;
+  }
+  return *this;
+}
+
+//___________________________________________________________________
+void AliHFEpidObject::SetMCTrack(const AliVParticle *mctrack){
+  //
+  // Set the aprioriPID information coming from the MC truth
+  //
+  if(mctrack) fAbInitioPID = AliHFEtools::PDG2AliPID(AliHFEtools::GetPdg(mctrack));
+}
+