ROOT logo
#if ! defined (__CINT__) || defined (__MAKECINT__)
#include "TTree.h"
#include "TError.h"
#include "AliLog.h"
#include "AliAnalysisManager.h"
#include "AliAnalysisDataContainer.h"
#include "AliTRDtrackerV1.h"
#include "AliTRDtransform.h"
#include "PWGPP/TRD/AliTRDcheckTRK.h"
#endif

void AddTRDcheckTRK(AliAnalysisManager *mgr, Int_t /*map*/, AliAnalysisDataContainer **ci/*, AliAnalysisDataContainer **co*/)
{
  Info("AddTRDcheckTRK", Form("[0]=\"%s\" [1]=\"%s\" [2]=\"%s\"", ci[0]->GetName(), ci[1]->GetName(), ci[2]->GetName()));

  //AliLog::SetClassDebugLevel("AliTRDcheckTRK", 3);
  // global settings for tracking
  AliTRDcheckTRK::SetKalmanUpdate(kTRUE);
  AliTRDcheckTRK::SetKalmanStep(0.2);
  AliTRDcheckTRK::SetClRecalibrate(kTRUE);
  AliTRDtrackerV1::SetBetheBloch(AliTRDtrackerV1::kGeant);
/*  AliTRDtransform::SetVd(.2);
  AliTRDtransform::SetT0(.2);
  AliTRDtransform::SetExB(.2);*/
  char bb[10];
  switch(AliTRDtrackerV1::GetBetheBloch()){
  case AliTRDtrackerV1::kGeant:
    snprintf(bb, 10, "Geant"); break;
  case AliTRDtrackerV1::kSolid:
    snprintf(bb, 10, "Solid"); break;
  case AliTRDtrackerV1::kGas:
    snprintf(bb, 10, "Gas"); break;
  }
  Info("AddTRDcheckTRK", Form("Tracking settings:\n"
    "  BetheBloch    [%s]\n"
    "  KalmanUpdate  [%c]\n"
    "  KalmanStep    [%f]\n"
    "  ClRecalibrate [%c]\n"
    , bb
    , AliTRDcheckTRK::HasKalmanUpdate()?'y':'n'
    , AliTRDcheckTRK::GetKalmanStep()
    , AliTRDcheckTRK::HasClRecalibrate()?'y':'n'
  ));

  AliTRDcheckTRK *trk(NULL);;
  mgr->AddTask(trk = new AliTRDcheckTRK((char*)"TRDcheckTRK"));
  trk->SetDebugLevel(0);
  trk->SetMCdata(mgr->GetMCtruthEventHandler());
  trk->SetFriends(kTRUE);
  mgr->ConnectInput( trk, 0, mgr->GetCommonInputContainer()); // connect main (ESD) container
  mgr->ConnectInput( trk, 1, ci[0]);                          // connect barrel tracks container
  mgr->ConnectInput( trk, 2, ci[1]);                          // connect event info container
  mgr->ConnectInput( trk, 3, ci[2]);                          // connect clusters container

  mgr->ConnectOutput(trk, 1, mgr->CreateContainer(trk->GetName(), TObjArray::Class(), AliAnalysisManager::kOutputContainer, Form("%s:TRD_Performance",mgr->GetCommonFileName())));
}

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