o First Version of TRDnSigma implementation (Xianguo) o still requires some catching...
[u/mrichter/AliRoot.git] / PWGLF / totEt / AliAnalysisEtMonteCarloEmcal.cxx
1 //_________________________________________________________________________
2 //  Utility Class for transverse energy studies
3 //  Base class for MC analysis, for EMCAL
4 //  - MC output
5 //  implementation file 
6 //
7 //*-- Authors: Oystein Djuvsland (Bergen), David Silvermyr (ORNL)
8 //_________________________________________________________________________
9 #include "AliAnalysisEtMonteCarloEmcal.h"
10 #include "AliAnalysisEtCuts.h"
11 #include "AliAnalysisEtSelectorEmcal.h"
12 #include "AliESDtrack.h"
13
14 using namespace std;
15
16 ClassImp(AliAnalysisEtMonteCarloEmcal);
17
18
19 AliAnalysisEtMonteCarloEmcal::AliAnalysisEtMonteCarloEmcal()
20 {
21    fHistogramNameSuffix = TString("EmcalMC");
22
23 }
24
25 AliAnalysisEtMonteCarloEmcal::~AliAnalysisEtMonteCarloEmcal()
26 {
27 }
28
29
30 void AliAnalysisEtMonteCarloEmcal::Init()
31 { // Init
32   AliAnalysisEtMonteCarlo::Init();
33   fSelector = new AliAnalysisEtSelectorEmcal(fCuts);
34   fDetectorRadius = fCuts->GetGeometryEmcalDetectorRadius();
35   fSingleCellEnergyCut = fCuts->GetReconstructedEmcalSingleCellEnergyCut();
36 }
37
38
39 void AliAnalysisEtMonteCarloEmcal::CreateHistograms()
40 { // add some extra histograms & objects to the ones from base class
41   if(!fSelector){
42     cout<<__FILE__<<" "<<"Creating new fSelector"<<endl;
43     fSelector = new AliAnalysisEtSelectorEmcal(fCuts);
44   }
45   AliAnalysisEtMonteCarlo::CreateHistograms();
46 }