ROOT logo
void recMag5(const char *filename="data.root")
{
  /////////////////////////////////////////////////////////////////////////////////////////
  //
  // First version of the reconstruction
  // script for the FDR'08

  // Set the CDB storage location
  // AliLog::SetModuleDebugLevel("STEER",2);
  AliCDBManager * man = AliCDBManager::Instance();
  //  man->SetDefaultStorage("local://LocalCDB");
  man->SetDefaultStorage("alien://folder=/alice/data/2008/LHC08b/OCDB/"); 
  //man->SetDefaultStorage("local:///data/OCDB");
  
  // Files that we can not read from alien...solved
  //  man->SetSpecificStorage("ITS/Calib/MapsAnodeSDD","local://$ALICE_ROOT/OCDB");
  //  man->SetSpecificStorage("ITS/Calib/MapsTimeSDD","local://$ALICE_ROOT/OCDB");
  //  man->SetSpecificStorage("TPC/Calib/ExB","local://$ALICE_ROOT/OCDB");

  // Objects not found if using LHC07w database...solved
  //  man->SetSpecificStorage("ITS/Calib/MapsAnodeSDD","local:///afs/cern.ch/user/c/cheshkov/public/OCDB");
  // man->SetSpecificStorage("GRP/GRP/Data","local://$ALICE_ROOT/OCDB");
  // man->SetSpecificStorage("ITS/Calib/DDLMapSDD","local://$ALICE_ROOT/OCDB");
  // man->SetSpecificStorage("MUON/Calib/Mapping","local://$ALICE_ROOT/OCDB");
  // man->SetSpecificStorage("MUON/Calib/DDLStore","local://$ALICE_ROOT/OCDB");
  
  AliITSRecoParam * itsRecoParam =  AliITSRecoParam::GetCosmicTestParam();
  itsRecoParam->SetFactorSAWindowSizes(20);
  itsRecoParam->SetClusterErrorsParam(2);
  itsRecoParam->SetFindV0s(kFALSE);
  itsRecoParam->SetAddVirtualClustersInDeadZone(kFALSE);
  itsRecoParam->SetUseAmplitudeInfo(kFALSE);
  // In case we want to switch off a layer
  //  itsRecoParam->SetLayerToSkip(<N>);
  // itsRecoParam->SetLayerToSkip(4);
  // itsRecoParam->SetLayerToSkip(5);
 itsRecoParam->SetLayerToSkip(2);
 itsRecoParam->SetLayerToSkip(3);
 itsRecoParam->SetClusterMisalError(1.0); // [cm]
 itsRecoParam->SetSAUseAllClusters();
 AliITSReconstructor::SetRecoParam(itsRecoParam); 
 
  // TPC settings
  AliLog::SetClassDebugLevel("AliTPCclusterer",2);
  AliTPCRecoParam * tpcRecoParam = AliTPCRecoParam::GetCosmicTestParam(kFALSE);
  Double_t sysError[5]={0.3,3, 0.3/150., 3./150.,0.3/(150*150.)};
  tpcRecoParam->SetSystematicError(sysError);
  tpcRecoParam->SetTimeInterval(60,940);
  tpcRecoParam->Dump();
  AliTPCReconstructor::SetRecoParam(tpcRecoParam);
  AliTPCReconstructor::SetStreamLevel(10);


  // TRD setting
  AliTRDrawStreamBase::SetRawStreamVersion("TB");

  // PHOS settings
  AliPHOSRecoParam* recEmc = new AliPHOSRecoParamEmc();
  recEmc->SetSubtractPedestals(kTRUE);
  recEmc->SetMinE(0.05);
  recEmc->SetClusteringThreshold(0.10);
  AliPHOSReconstructor::SetRecoParamEmc(recEmc);

  // T0 settings
  AliLog::SetModuleDebugLevel("T0", 10);

  // MUON settings
  AliLog::SetClassDebugLevel("AliMUONRawStreamTracker",3);
  AliMUONRecoParam *muonRecoParam = AliMUONRecoParam::GetLowFluxParam();
  muonRecoParam->CombineClusterTrackReco(kTRUE);
  muonRecoParam->SetCalibrationMode("NOGAIN");
  //muonRecoParam->SetClusteringMode("PEAKFIT");
  //muonRecoParam->SetClusteringMode("PEAKCOG");
  muonRecoParam->Print("FULL");
  AliRecoParam::Instance()->RegisterRecoParam(muonRecoParam);
 
  // Tracking settings
  Double_t mostProbPt=0.35;
  AliExternalTrackParam::SetMostProbablePt(mostProbPt);

  // AliReconstruction settings
  AliReconstruction rec;
  rec.SetUniformFieldTracking(kFALSE);
  rec.SetWriteESDfriend(kTRUE);
  rec.SetWriteAlignmentData();
  rec.SetInput(filename);
  rec.SetRunReconstruction("ALL");
  rec.SetUseTrackingErrorsForAlignment("ITS");

  // In case some detectors have to be switched off...
  //  rec.SetRunLocalReconstruction("ALL");
  //  rec.SetRunTracking("ALL");
  //  rec.SetFillESD("ALL");
  // Enable vertex finder - it is needed for cosmic track reco
  rec.SetRunVertexFinder(kFALSE);

  // To be enabled if some equipment IDs are not set correctly by DAQ
  //  rec.SetEquipmentIdMap("EquipmentIdMap.data");

  // Detector options if any
  //  rec.SetOption("ITS","cosmics,onlyITS");
  //rec.SetOption("ITS","cosmics,MI");
  rec.SetOption("ITS","cosmics");
  rec.SetOption("MUON","SAVEDIGITS");
  rec.SetOption("TPC","OldRCUFormat");
  rec.SetOption("PHOS","OldRCUFormat");
  rec.SetOption("T0","cosmic");

  // To be enabled when CTP readout starts
  rec.SetFillTriggerESD(kFALSE);

  // all events in one single file
  rec.SetNumberOfEventsPerFile(-1);

  // switch off cleanESD
  rec.SetCleanESD(kFALSE);

  // AliLog::SetGlobalDebugLevel(2);

  rec.SetRunQA(kFALSE);
  AliLog::Flush();
  //TPC addition 
  rec.SetRunReconstruction("ITS TPC");
  rec.SetFillESD("ITS TPC"); 
  //rec.SetEventRange(0,40);
  // filter logs
  AliLog::SetClassDebugLevel("AliTPCRawStream",-5);
  AliLog::SetClassDebugLevel("AliRawReaderDate",-5);
  AliLog::SetClassDebugLevel("AliTPCAltroMapping",-5);
  AliLog::SetModuleDebugLevel("RAW",-5);  
  // 
  rec.Run();

  //cout << "-----------------------------------------------------------------" << endl;
  //cout << "-----------------------------------------------------------------" << endl;
  //cout << "--------- Reconstruction Completed. Start merging QAs -----------" << endl;
  //cout << "-----------------------------------------------------------------" << endl;
  //cout << "-----------------------------------------------------------------" << endl;
  //AliQADataMakerSteer qas;
  //qas.Merge();
  //  exit(10);
}
 recMag5.C:1
 recMag5.C:2
 recMag5.C:3
 recMag5.C:4
 recMag5.C:5
 recMag5.C:6
 recMag5.C:7
 recMag5.C:8
 recMag5.C:9
 recMag5.C:10
 recMag5.C:11
 recMag5.C:12
 recMag5.C:13
 recMag5.C:14
 recMag5.C:15
 recMag5.C:16
 recMag5.C:17
 recMag5.C:18
 recMag5.C:19
 recMag5.C:20
 recMag5.C:21
 recMag5.C:22
 recMag5.C:23
 recMag5.C:24
 recMag5.C:25
 recMag5.C:26
 recMag5.C:27
 recMag5.C:28
 recMag5.C:29
 recMag5.C:30
 recMag5.C:31
 recMag5.C:32
 recMag5.C:33
 recMag5.C:34
 recMag5.C:35
 recMag5.C:36
 recMag5.C:37
 recMag5.C:38
 recMag5.C:39
 recMag5.C:40
 recMag5.C:41
 recMag5.C:42
 recMag5.C:43
 recMag5.C:44
 recMag5.C:45
 recMag5.C:46
 recMag5.C:47
 recMag5.C:48
 recMag5.C:49
 recMag5.C:50
 recMag5.C:51
 recMag5.C:52
 recMag5.C:53
 recMag5.C:54
 recMag5.C:55
 recMag5.C:56
 recMag5.C:57
 recMag5.C:58
 recMag5.C:59
 recMag5.C:60
 recMag5.C:61
 recMag5.C:62
 recMag5.C:63
 recMag5.C:64
 recMag5.C:65
 recMag5.C:66
 recMag5.C:67
 recMag5.C:68
 recMag5.C:69
 recMag5.C:70
 recMag5.C:71
 recMag5.C:72
 recMag5.C:73
 recMag5.C:74
 recMag5.C:75
 recMag5.C:76
 recMag5.C:77
 recMag5.C:78
 recMag5.C:79
 recMag5.C:80
 recMag5.C:81
 recMag5.C:82
 recMag5.C:83
 recMag5.C:84
 recMag5.C:85
 recMag5.C:86
 recMag5.C:87
 recMag5.C:88
 recMag5.C:89
 recMag5.C:90
 recMag5.C:91
 recMag5.C:92
 recMag5.C:93
 recMag5.C:94
 recMag5.C:95
 recMag5.C:96
 recMag5.C:97
 recMag5.C:98
 recMag5.C:99
 recMag5.C:100
 recMag5.C:101
 recMag5.C:102
 recMag5.C:103
 recMag5.C:104
 recMag5.C:105
 recMag5.C:106
 recMag5.C:107
 recMag5.C:108
 recMag5.C:109
 recMag5.C:110
 recMag5.C:111
 recMag5.C:112
 recMag5.C:113
 recMag5.C:114
 recMag5.C:115
 recMag5.C:116
 recMag5.C:117
 recMag5.C:118
 recMag5.C:119
 recMag5.C:120
 recMag5.C:121
 recMag5.C:122
 recMag5.C:123
 recMag5.C:124
 recMag5.C:125
 recMag5.C:126
 recMag5.C:127
 recMag5.C:128
 recMag5.C:129
 recMag5.C:130
 recMag5.C:131
 recMag5.C:132
 recMag5.C:133
 recMag5.C:134
 recMag5.C:135
 recMag5.C:136
 recMag5.C:137
 recMag5.C:138
 recMag5.C:139
 recMag5.C:140
 recMag5.C:141
 recMag5.C:142
 recMag5.C:143