ROOT logo
/**
 * @file   MakeFMDEventPlaneTrain.C
 * @author Christian Holm Christensen <cholm@master.hehi.nbi.dk>
 * @date   Fri Jun  1 13:52:39 2012
 * 
 * @brief  
 * 
 * 
 * @ingroup pwglf_forward_trains_specific
 */
#include "TrainSetup.C"

//====================================================================
/**
 * Analysis train to make @f$ \Psi_R@f$
 * 
 *
 * @ingroup pwglf_forward_flow
 * @ingroup pwglf_forward_trains_specific
 */
class MakeFMDEventPlaneTrain : public TrainSetup
{
public:
  /** 
   * Constructor.  
   * 
   * @param name     Name of train (free form)
   */
  MakeFMDEventPlaneTrain(const char* name) 
  : TrainSetup(name)
  {
    fOptions.Set("type", "AOD");
  }
protected:
  /** 
   * Create the tasks 
   * 
   */
  void CreateTasks(AliAnalysisManager*)
  {
    // --- Output file name ------------------------------------------
    AliAnalysisManager::SetCommonFileName("AnalysisResults.root");

    // --- Load libraries/pars ---------------------------------------
    fRailway->LoadLibrary("PWGLFforward2)");
    
    Bool_t mc = HasMCHandler();

    // --- Set load path ---------------------------------------------
    gROOT->SetMacroPath(Form("%s:$(ALICE_ROOT)/PWGLF/FORWARD/analysis2:"
			     "$ALICE_ROOT/ANALYSIS/macros",
			     gROOT->GetMacroPath()));

    // --- Add the task ----------------------------------------------
    CoupleCar("AddTaskFMDEventPlane.C", Form("%d", mc));
  }
  /** 
   * Do not the centrality selection
   */
  void CreateCentralitySelection(Bool_t) {}
  /** 
   * Crete output handler - we don't want one here. 
   * 
   * @return 0
   */
  AliVEventHandler* CreateOutputHandler(UShort_t) { return 0; }
  //__________________________________________________________________
  const char* ClassName() const { return "MakeFMDEventPlaneTrain"; }
};
//
// EOF
//
 MakeFMDEventPlaneTrain.C:1
 MakeFMDEventPlaneTrain.C:2
 MakeFMDEventPlaneTrain.C:3
 MakeFMDEventPlaneTrain.C:4
 MakeFMDEventPlaneTrain.C:5
 MakeFMDEventPlaneTrain.C:6
 MakeFMDEventPlaneTrain.C:7
 MakeFMDEventPlaneTrain.C:8
 MakeFMDEventPlaneTrain.C:9
 MakeFMDEventPlaneTrain.C:10
 MakeFMDEventPlaneTrain.C:11
 MakeFMDEventPlaneTrain.C:12
 MakeFMDEventPlaneTrain.C:13
 MakeFMDEventPlaneTrain.C:14
 MakeFMDEventPlaneTrain.C:15
 MakeFMDEventPlaneTrain.C:16
 MakeFMDEventPlaneTrain.C:17
 MakeFMDEventPlaneTrain.C:18
 MakeFMDEventPlaneTrain.C:19
 MakeFMDEventPlaneTrain.C:20
 MakeFMDEventPlaneTrain.C:21
 MakeFMDEventPlaneTrain.C:22
 MakeFMDEventPlaneTrain.C:23
 MakeFMDEventPlaneTrain.C:24
 MakeFMDEventPlaneTrain.C:25
 MakeFMDEventPlaneTrain.C:26
 MakeFMDEventPlaneTrain.C:27
 MakeFMDEventPlaneTrain.C:28
 MakeFMDEventPlaneTrain.C:29
 MakeFMDEventPlaneTrain.C:30
 MakeFMDEventPlaneTrain.C:31
 MakeFMDEventPlaneTrain.C:32
 MakeFMDEventPlaneTrain.C:33
 MakeFMDEventPlaneTrain.C:34
 MakeFMDEventPlaneTrain.C:35
 MakeFMDEventPlaneTrain.C:36
 MakeFMDEventPlaneTrain.C:37
 MakeFMDEventPlaneTrain.C:38
 MakeFMDEventPlaneTrain.C:39
 MakeFMDEventPlaneTrain.C:40
 MakeFMDEventPlaneTrain.C:41
 MakeFMDEventPlaneTrain.C:42
 MakeFMDEventPlaneTrain.C:43
 MakeFMDEventPlaneTrain.C:44
 MakeFMDEventPlaneTrain.C:45
 MakeFMDEventPlaneTrain.C:46
 MakeFMDEventPlaneTrain.C:47
 MakeFMDEventPlaneTrain.C:48
 MakeFMDEventPlaneTrain.C:49
 MakeFMDEventPlaneTrain.C:50
 MakeFMDEventPlaneTrain.C:51
 MakeFMDEventPlaneTrain.C:52
 MakeFMDEventPlaneTrain.C:53
 MakeFMDEventPlaneTrain.C:54
 MakeFMDEventPlaneTrain.C:55
 MakeFMDEventPlaneTrain.C:56
 MakeFMDEventPlaneTrain.C:57
 MakeFMDEventPlaneTrain.C:58
 MakeFMDEventPlaneTrain.C:59
 MakeFMDEventPlaneTrain.C:60
 MakeFMDEventPlaneTrain.C:61
 MakeFMDEventPlaneTrain.C:62
 MakeFMDEventPlaneTrain.C:63
 MakeFMDEventPlaneTrain.C:64
 MakeFMDEventPlaneTrain.C:65
 MakeFMDEventPlaneTrain.C:66
 MakeFMDEventPlaneTrain.C:67
 MakeFMDEventPlaneTrain.C:68
 MakeFMDEventPlaneTrain.C:69
 MakeFMDEventPlaneTrain.C:70
 MakeFMDEventPlaneTrain.C:71
 MakeFMDEventPlaneTrain.C:72
 MakeFMDEventPlaneTrain.C:73