ROOT logo
/**
 * @file   AddTaskCreateRespMatr.C
 * @author Valentina Zaccolo
 * @date   Fri Jan 11 15:34:26 2013
 * 
 * @brief Script to add a task to create response matrices
 * 
 * 
 */
AliAnalysisTask*
AddTaskCreateRespMatr(const char* trig="V0AND",
                      Double_t vzMin=-4, 
                      Double_t vzMax=4)
{
  // Make our object.  2nd argumenent is absolute max Eta 
  // 3rd argument is absolute max Vz
  AliForwardCreateResponseMatrices* task = 
    new AliForwardCreateResponseMatrices("ResponseMatrices");  
  // Set the Vertex Range to Use
  task->SetIpZRange(vzMin, vzMax);
  // Set the Trigger Mask to Use (INEL, NSD, ...)
  task->SetTriggerMask(trig);
  // Set the Number of Bins
  //  task->SetNBins(nBins);

  //Add Full eta-ranges
  task->AddBin(-3.4,5.1);
  
  //Add Symmetric eta bins.
  Double_t limits[] = { 3.4, 3.0, 2.5, 2.4, 2.0, 1.5, 1.4, 1.0, 0.5, 0. };
  Double_t* limit = limits;
  while ((*limit) > 0.1) { 
    task->AddBin(-(*limit), +(*limit));
    // task->AddBin(0,+(*limit));
    // task->AddBin(0,-(*limit));
    limit++;
  }
  // task->AddBin(0,5.0);
  // task->AddBin(0,4.5);
  // task->AddBin(0,4.0); 
  // task->AddBin(0,3.5); 

  // Add 0.5 eta intervals
  // for (Double_t l = -3; l < 5; l += 0.5) task->AddBin(l, l+.5);
 
  // Add 0.20 eta intervals
  // for (Double_t l = -3; l < 5; l += 0.2) task->AddBin(l, l+.2);

  task->Connect();
  return task;
}

  
//________________________________________________________________________
//
// EOF
// 
 AddTaskCreateRespMatr.C:1
 AddTaskCreateRespMatr.C:2
 AddTaskCreateRespMatr.C:3
 AddTaskCreateRespMatr.C:4
 AddTaskCreateRespMatr.C:5
 AddTaskCreateRespMatr.C:6
 AddTaskCreateRespMatr.C:7
 AddTaskCreateRespMatr.C:8
 AddTaskCreateRespMatr.C:9
 AddTaskCreateRespMatr.C:10
 AddTaskCreateRespMatr.C:11
 AddTaskCreateRespMatr.C:12
 AddTaskCreateRespMatr.C:13
 AddTaskCreateRespMatr.C:14
 AddTaskCreateRespMatr.C:15
 AddTaskCreateRespMatr.C:16
 AddTaskCreateRespMatr.C:17
 AddTaskCreateRespMatr.C:18
 AddTaskCreateRespMatr.C:19
 AddTaskCreateRespMatr.C:20
 AddTaskCreateRespMatr.C:21
 AddTaskCreateRespMatr.C:22
 AddTaskCreateRespMatr.C:23
 AddTaskCreateRespMatr.C:24
 AddTaskCreateRespMatr.C:25
 AddTaskCreateRespMatr.C:26
 AddTaskCreateRespMatr.C:27
 AddTaskCreateRespMatr.C:28
 AddTaskCreateRespMatr.C:29
 AddTaskCreateRespMatr.C:30
 AddTaskCreateRespMatr.C:31
 AddTaskCreateRespMatr.C:32
 AddTaskCreateRespMatr.C:33
 AddTaskCreateRespMatr.C:34
 AddTaskCreateRespMatr.C:35
 AddTaskCreateRespMatr.C:36
 AddTaskCreateRespMatr.C:37
 AddTaskCreateRespMatr.C:38
 AddTaskCreateRespMatr.C:39
 AddTaskCreateRespMatr.C:40
 AddTaskCreateRespMatr.C:41
 AddTaskCreateRespMatr.C:42
 AddTaskCreateRespMatr.C:43
 AddTaskCreateRespMatr.C:44
 AddTaskCreateRespMatr.C:45
 AddTaskCreateRespMatr.C:46
 AddTaskCreateRespMatr.C:47
 AddTaskCreateRespMatr.C:48
 AddTaskCreateRespMatr.C:49
 AddTaskCreateRespMatr.C:50
 AddTaskCreateRespMatr.C:51
 AddTaskCreateRespMatr.C:52
 AddTaskCreateRespMatr.C:53
 AddTaskCreateRespMatr.C:54
 AddTaskCreateRespMatr.C:55
 AddTaskCreateRespMatr.C:56
 AddTaskCreateRespMatr.C:57
 AddTaskCreateRespMatr.C:58