ROOT logo
//////////////////////////////////////////////////////////////
// Macro to setup AliAnalysisTaskTRDmon                     //
// for TRD monitoring.                                      //
// ESD handler must be attached to the AliAnalysisManager   //
//                                                          //
// Output:                                                  //
//  TRDmon.root containing a TObjArray of histograms        //
//                                                          //
// 25.02.2010 Ionut Arsene i.c.arsene@gsi.de                //
//////////////////////////////////////////////////////////////

AliAnalysisTaskTRDmon* AddTaskTRDmon(const Char_t* triggerName = "",
				     Bool_t isCollisionTrigger = kTRUE) 
{
  //
  // Configures an AliAnalysisTRDmon task and adds it to the analysis train
  //

  // check the analysis manager
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if(!mgr) {
    Error("AddTaskTRDmon", "The analysis manager is not initialized");
    return 0x0;
  }

  // check the ESD input handler
  TString type = mgr->GetInputEventHandler()->GetDataType();
  if(!type.Contains("ESD")) {
    Error("AddTaskTRDmon", "AliAnalysisTaskTRDmon task needs the manager to have an ESD input handler.");
    return 0x0;
  }

  // configure task
  AliAnalysisTaskTRDmon *task = new AliAnalysisTaskTRDmon("TRDmon");
  task->SetTriggerName(triggerName.Data());
  task->SetIsCollisionEvent(isCollisionTrigger);
  mgr->AddTask(task);

  // connect input
  mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());

  // connect output
  AliAnalysisDataContainer *output = 
    mgr->CreateContainer("TRDmon", TObjArray::Class(), 
			 AliAnalysisManager::kOutputContainer, 
			 Form("%s.root", task->GetName()));
  mgr->ConnectOutput(task, 0, output);

  return task;
}
 AddTaskTRDmon.C:1
 AddTaskTRDmon.C:2
 AddTaskTRDmon.C:3
 AddTaskTRDmon.C:4
 AddTaskTRDmon.C:5
 AddTaskTRDmon.C:6
 AddTaskTRDmon.C:7
 AddTaskTRDmon.C:8
 AddTaskTRDmon.C:9
 AddTaskTRDmon.C:10
 AddTaskTRDmon.C:11
 AddTaskTRDmon.C:12
 AddTaskTRDmon.C:13
 AddTaskTRDmon.C:14
 AddTaskTRDmon.C:15
 AddTaskTRDmon.C:16
 AddTaskTRDmon.C:17
 AddTaskTRDmon.C:18
 AddTaskTRDmon.C:19
 AddTaskTRDmon.C:20
 AddTaskTRDmon.C:21
 AddTaskTRDmon.C:22
 AddTaskTRDmon.C:23
 AddTaskTRDmon.C:24
 AddTaskTRDmon.C:25
 AddTaskTRDmon.C:26
 AddTaskTRDmon.C:27
 AddTaskTRDmon.C:28
 AddTaskTRDmon.C:29
 AddTaskTRDmon.C:30
 AddTaskTRDmon.C:31
 AddTaskTRDmon.C:32
 AddTaskTRDmon.C:33
 AddTaskTRDmon.C:34
 AddTaskTRDmon.C:35
 AddTaskTRDmon.C:36
 AddTaskTRDmon.C:37
 AddTaskTRDmon.C:38
 AddTaskTRDmon.C:39
 AddTaskTRDmon.C:40
 AddTaskTRDmon.C:41
 AddTaskTRDmon.C:42
 AddTaskTRDmon.C:43
 AddTaskTRDmon.C:44
 AddTaskTRDmon.C:45
 AddTaskTRDmon.C:46
 AddTaskTRDmon.C:47
 AddTaskTRDmon.C:48
 AddTaskTRDmon.C:49
 AddTaskTRDmon.C:50
 AddTaskTRDmon.C:51