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.                  *
**************************************************************************/
//
// Benchmarking class for V0 finder and PID. 
// Relies on MC information
// For more see source file
//

#ifndef ALIHFEV0PIDMC_H
#define ALIHFEV0PIDMC_H

#ifndef ROOT_TObject
#include <TObject.h>
#endif

class TList;

class AliMCEvent;

class AliHFEcollection;

class AliHFEV0pidMC : public TObject {

 public:
  AliHFEV0pidMC();
  ~AliHFEV0pidMC();
  
  void    Init();
  Bool_t  Process(TObjArray * const array, Int_t type);  

  void     SetMCEvent(AliMCEvent * const mc) { fMC = mc; };

  TList* GetListOfQAhistograms();

 private:
  AliHFEV0pidMC(const AliHFEV0pidMC &);
  AliHFEV0pidMC &operator=(const AliHFEV0pidMC &);
  Int_t PDGtoPIDdaughter(Int_t pdg) const;    // convert the PDG code to local PID
  Int_t PDGtoPIDmother(Int_t pdg) const;      // convert the PDG code to local PID
  Int_t PDGtoAliPID(Int_t pdg) const;         // convert PDG to AliPID

  AliMCEvent*         fMC;      // MC event
  AliHFEcollection*   fColl;    // Histogram collection

  UInt_t              fDestBits;    // status bits for the destructor

   ClassDef(AliHFEV0pidMC, 1)   // QA class for V0 PID
};
#endif
 AliHFEV0pidMC.h:1
 AliHFEV0pidMC.h:2
 AliHFEV0pidMC.h:3
 AliHFEV0pidMC.h:4
 AliHFEV0pidMC.h:5
 AliHFEV0pidMC.h:6
 AliHFEV0pidMC.h:7
 AliHFEV0pidMC.h:8
 AliHFEV0pidMC.h:9
 AliHFEV0pidMC.h:10
 AliHFEV0pidMC.h:11
 AliHFEV0pidMC.h:12
 AliHFEV0pidMC.h:13
 AliHFEV0pidMC.h:14
 AliHFEV0pidMC.h:15
 AliHFEV0pidMC.h:16
 AliHFEV0pidMC.h:17
 AliHFEV0pidMC.h:18
 AliHFEV0pidMC.h:19
 AliHFEV0pidMC.h:20
 AliHFEV0pidMC.h:21
 AliHFEV0pidMC.h:22
 AliHFEV0pidMC.h:23
 AliHFEV0pidMC.h:24
 AliHFEV0pidMC.h:25
 AliHFEV0pidMC.h:26
 AliHFEV0pidMC.h:27
 AliHFEV0pidMC.h:28
 AliHFEV0pidMC.h:29
 AliHFEV0pidMC.h:30
 AliHFEV0pidMC.h:31
 AliHFEV0pidMC.h:32
 AliHFEV0pidMC.h:33
 AliHFEV0pidMC.h:34
 AliHFEV0pidMC.h:35
 AliHFEV0pidMC.h:36
 AliHFEV0pidMC.h:37
 AliHFEV0pidMC.h:38
 AliHFEV0pidMC.h:39
 AliHFEV0pidMC.h:40
 AliHFEV0pidMC.h:41
 AliHFEV0pidMC.h:42
 AliHFEV0pidMC.h:43
 AliHFEV0pidMC.h:44
 AliHFEV0pidMC.h:45
 AliHFEV0pidMC.h:46
 AliHFEV0pidMC.h:47
 AliHFEV0pidMC.h:48
 AliHFEV0pidMC.h:49
 AliHFEV0pidMC.h:50
 AliHFEV0pidMC.h:51
 AliHFEV0pidMC.h:52
 AliHFEV0pidMC.h:53
 AliHFEV0pidMC.h:54
 AliHFEV0pidMC.h:55
 AliHFEV0pidMC.h:56
 AliHFEV0pidMC.h:57
 AliHFEV0pidMC.h:58
 AliHFEV0pidMC.h:59
 AliHFEV0pidMC.h:60
 AliHFEV0pidMC.h:61