]>
Commit | Line | Data |
---|---|---|
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 | |
18 | class TString ;\r | |
19 | class TList ;\r | |
20 | \r | |
21 | //--- AliRoot system ---\r | |
591cc579 | 22 | class AliCaloTrackReader ;\r |
abde65b8 | 23 | class AliStack ;\r |
abde65b8 | 24 | \r |
25 | class AliMCAnalysisUtils : public TObject {\r | |
26 | \r | |
27 | public: \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 | |
62 | private:\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 |