Coding violations corrected
[u/mrichter/AliRoot.git] / PWG4 / AliAnaGammaSelection.h
1 #ifndef ALIANAGAMMASELECTION_H
2 #define ALIANAGAMMASELECTION_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice     */
5 /* $Id$ */
6
7 /* History of cvs commits:
8  *
9  * $Log$
10  *
11  *
12  */
13
14 //_________________________________________________________________________
15 // Class for plotting particle/cluster/track distributions without cuts 
16 // and select clusters/tracks/particles needed in the analysis
17 // depending on PID criteria or other. 
18 //
19 //
20 //*-- Author: Gustavo Conesa (INFN-LNF)
21
22 // --- ROOT system ---
23 #include <TParticle.h> 
24 #include <TClonesArray.h> 
25 #include "TObject.h" 
26 #include <TH2F.h>
27 #include <TNtuple.h>
28 #include <TString.h>
29
30 class TList ;
31
32 class AliAnaGammaSelection : public TObject {
33
34 public: 
35
36   AliAnaGammaSelection() ; // default ctor
37   AliAnaGammaSelection(const AliAnaGammaSelection & g) ; // cpy ctor
38   AliAnaGammaSelection & operator = (const AliAnaGammaSelection & g) ;//cpy assignment
39   virtual ~AliAnaGammaSelection() ; //virtual dtor
40   
41   enum Det {kEMCAL, kPHOS, kCTS};
42
43   void InitParameters();
44   
45   Bool_t     IsMC() const {return fAnaMC ; };
46   Bool_t      FillCTS() const {return fFillCTS ;};
47
48   TList *  GetCreateOutputObjects();
49   void Selection(TString det, TClonesArray * pl, TClonesArray * plPrim)  const;
50   
51   void Print(const Option_t * opt)const;
52
53   void SetFillCTS(Bool_t f) {fFillCTS = f;}
54   void SetMC()    {fAnaMC = kTRUE ; }
55   
56   
57   private:
58   Bool_t fAnaMC ; //Set in case of using MCData reader 
59   Bool_t fFillCTS ; //Keep CTS info in fntCTS
60   
61   //Histograms  
62   TNtuple *    fntEMCAL ; //ntuple of EMCAL particles before selection.
63   TNtuple *    fntPHOS ; //ntuple of PHOS particles before selection.
64   TNtuple *    fntCTS ; //ntuple of CTS particles before selection.
65
66   ClassDef(AliAnaGammaSelection,1)
67 } ;
68  
69
70 #endif //ALIANAGAMMASELECTION_H
71
72
73