// Main loop
// Called for each event
- fV0s = dynamic_cast<TObjArray*>(GetInputData(2));
- fInfo = dynamic_cast<TObjArray*>(GetInputData(3));
+ if(!(fTracks = dynamic_cast<TObjArray*>(GetInputData(1)))) return;
+ if(!(fV0s = dynamic_cast<TObjArray*>(GetInputData(2)))) return;
+ if(!(fInfo = dynamic_cast<TObjArray*>(GetInputData(3)))) return;
- AliInfo(Form("Analyse N[%d] tracks", fTracks->GetEntriesFast()));
+ AliDebug(1, Form("Analyse N[%d] tracks", fTracks->GetEntriesFast()));
AliTRDtrackInfo *track = NULL;
AliTRDtrackV1 *trackTRD = NULL;
AliTrackReference *ref = NULL;
if(!fPIDdataArray->fNtracklets) return;
fPIDbin = TMath::LocMax(AliPID::kSPECIES, fPID); // get particle type
-// Fill data tree
- AliInfo(Form("fData[%p]", (void*)fData));
+ // Fill data tree
fData->Fill();
{
// Load PID data into local data storage
+ if(!(fTracks = dynamic_cast<TObjArray*>(GetInputData(1)))) return;
+ if(!(fV0s = dynamic_cast<TObjArray*>(GetInputData(2)))) return;
+ if(!(fInfo = dynamic_cast<TObjArray*>(GetInputData(3)))) return;
+
AliTRDpidInfo *pid(NULL);
const AliTRDpidInfo::AliTRDpidData *data(NULL);
Char_t s(-1);
void SetDoTraining(Bool_t train) {fDoTraining = train;};
void SetContinueTraining(Bool_t continTrain) {fContinueTraining = continTrain;};
void SetTrainPath(Int_t path) {fTrainPath = path;};
- Bool_t LoadFile(const Char_t *InFileNN);
+ Bool_t LoadFile(const Char_t *InFileNN);
void SetScaledEdx(Float_t s) {fScale = s;};
void MakeTrainingLists(Int_t mombin = 0); // build the training and the test list
mgr->ConnectInput(taskCl, 1, (AliAnalysisDataContainer*)coa->FindObject(Form("%sCl2Trk%s", res->GetName(), suffix)));
mgr->ConnectOutput(taskCl, 1, mgr->CreateContainer(taskCl->GetName(), TObjArray::Class(), AliAnalysisManager::kOutputContainer, Form("%s:TRD.CalibClErrParam", mgr->GetCommonFileName())));*/
- AliLog::SetClassDebugLevel("AliTRDclusterResolution", 5);
+ //AliLog::SetClassDebugLevel("AliTRDclusterResolution", 5);
mgr->AddTask(taskCl = new AliTRDclusterResolution((char*)"ClErrCalibMC"));
taskCl->SetExB();
taskCl->SetDebugLevel(0);
// TRD alignment
if(TSTBIT(map, kAlignment)){
- TObjArray *coa = mgr->GetContainers();
AliTRDalignmentTask *taskAlign(NULL);
mgr->AddTask(taskAlign = new AliTRDalignmentTask((char*)"TRDalignment"));
taskAlign->SetDebugLevel(0);
//AliLog::SetClassDebugLevel("AliTRDalignmentTask", 5);
mgr->ConnectInput(taskAlign, 0, mgr->GetCommonInputContainer());
- mgr->ConnectInput(taskAlign, 1, (AliAnalysisDataContainer*)coa->FindObject("TRDresolutionCl2Trk"));
+ mgr->ConnectInput(taskAlign, 1, ci[0]);
mgr->ConnectOutput(taskAlign, 1, mgr->CreateContainer(Form("h%s", taskAlign->GetName()), TObjArray::Class(), AliAnalysisManager::kExchangeContainer));
mgr->ConnectOutput(taskAlign, 2, mgr->CreateContainer(taskAlign->GetName(), TTree::Class(), AliAnalysisManager::kOutputContainer, Form("%s:TRD.Calib%s",mgr->GetCommonFileName(), taskAlign->GetName())));
}