]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/PartCorrBase/AliMCAnalysisUtils.h
Default OCDB entries for TPC/Calib/QA and TPC/Calib/Raw
[u/mrichter/AliRoot.git] / PWG4 / PartCorrBase / AliMCAnalysisUtils.h
CommitLineData
abde65b8 1#ifndef ALIMCANALYSISUTILS_H\r
2#define ALIMCANALYSISUTILS_H\r
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *\r
4 * See cxx source for full Copyright notice */\r
5/* $Id: $ */\r
6\r
7//_________________________________________________________________________\r
8// Class for analysis utils for MC data\r
9// stored in stack or event header.\r
10// Contains:\r
11// - method to check the origin of a given track/cluster\r
12// - method to obtain the generated jets\r
13//\r
14//*-- Author: Gustavo Conesa (INFN-LNF)\r
15\r
16// --- ROOT system ---\r
17#include <TObject.h> \r
18class TString ;\r
19class TList ;\r
20\r
21//--- AliRoot system ---\r
591cc579 22class AliCaloTrackReader ;\r
abde65b8 23class AliStack ;\r
abde65b8 24\r
25class AliMCAnalysisUtils : public TObject {\r
26 \r
27public: \r
28 \r
29 AliMCAnalysisUtils() ; // ctor\r
30 AliMCAnalysisUtils(const AliMCAnalysisUtils & g) ; // cpy ctor\r
31 AliMCAnalysisUtils & operator = (const AliMCAnalysisUtils & g) ;//cpy assignment\r
32 virtual ~AliMCAnalysisUtils() ;//virtual dtor\r
33 \r
591cc579 34 enum mcTypes {kMCPhoton, kMCPrompt, kMCFragmentation, kMCISR, kMCPi0Decay, kMCEtaDecay, kMCOtherDecay, kMCPi0, kMCEta, kMCElectron, kMCConversion, kMCEFromCFromB, kMCEFromC, kMCEFromB,kMCZDecay,kMCWDecay,kMCUnknown};\r
abde65b8 35 \r
591cc579 36 Int_t CheckOrigin(const Int_t label, AliCaloTrackReader * reader, const Int_t input) ;\r
37 Int_t CheckOriginInStack(const Int_t label, AliStack * stack) ;\r
38 Int_t CheckOriginInAOD(const Int_t label, TClonesArray* mcparticles) ;\r
29b2ceec 39 \r
591cc579 40 TList * GetJets(AliCaloTrackReader * reader) ;\r
41 \r
42 void SetTagBit(Int_t &tag, const UInt_t set) {\r
43 // Set bit of type set (mcTypes) in tag\r
44 tag |= (1<<set) ; \r
45 } \r
46 \r
47 Bool_t CheckTagBit(const Int_t tag, const UInt_t test) const {\r
48 // Check if in tag the bit test (mcTypes) is set.\r
49 if (tag & (1<<test) ) return kTRUE ; \r
50 else return kFALSE ;\r
51 }\r
52 \r
abde65b8 53 \r
54 void Print(const Option_t * opt)const;\r
55 \r
56 void SetDebug(Int_t deb) {fDebug=deb;}\r
57 Int_t GetDebug() const {return fDebug;} \r
58 \r
59 void SetMCGenerator(TString mcgen) {fMCGenerator=mcgen;}\r
60 TString GetMCGenerator() const {return fMCGenerator;} \r
61\r
62private:\r
591cc579 63 Int_t fCurrentEvent; // Current Event\r
64 Int_t fDebug; // Debug level\r
65 TList * fJetsList; // List of jets\r
66 TString fMCGenerator; // MC geneator used to generate data in simulation\r
29b2ceec 67 \r
591cc579 68 ClassDef(AliMCAnalysisUtils,3)\r
abde65b8 69} ;\r
70\r
71\r
72#endif //ALIMCANALYSISUTILS_H\r
73\r
74\r
75\r