]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FORWARD/analysis2/AliForwardMultiplicityBase.cxx
New base class for multiplicity tasks
[u/mrichter/AliRoot.git] / PWG2 / FORWARD / analysis2 / AliForwardMultiplicityBase.cxx
1 //====================================================================
2 /**
3  * @file 
4  *
5  * @ingroup pwg2_forward_tasks 
6  */
7 #include "AliForwardMultiplicityBase.h"
8 #include "AliLog.h"
9 #include "AliAODHandler.h"
10 #include "AliInputEventHandler.h"
11 #include "AliAnalysisManager.h"
12 #include <TROOT.h>
13 #include <iostream>
14 #include <iomanip>
15
16 //====================================================================
17 void
18 AliForwardMultiplicityBase::MarkEventForStore() const
19 {
20   // Make sure the AOD tree is filled 
21   AliAnalysisManager* am = AliAnalysisManager::GetAnalysisManager();
22   AliAODHandler*      ah = 
23     dynamic_cast<AliAODHandler*>(am->GetOutputEventHandler());
24   if (!ah)  
25     AliFatal("No AOD output handler set in analysis manager");
26
27   ah->SetFillAOD(kTRUE);
28 }
29
30 //____________________________________________________________________
31 void
32 AliForwardMultiplicityBase::Print(Option_t* option) const
33 {
34   std::cout << "AliForwardMultiplicityBase: " << GetName() << "\n" 
35             << "  Enable low flux code:   " << (fEnableLowFlux ? "yes" : "no")
36             << std::endl;
37 }
38
39 //
40 // EOF
41 //