run locally the train with all tasks connected
authorabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 29 Apr 2010 07:02:37 +0000 (07:02 +0000)
committerabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 29 Apr 2010 07:02:37 +0000 (07:02 +0000)
"ALL CLRES EFFC CAL ALGN PIDR" after AliEn/Grid update

PWG1/TRD/AliTRDpidRefMaker.cxx
PWG1/TRD/AliTRDpidRefMakerLQ.cxx
PWG1/TRD/AliTRDpidRefMakerNN.h
PWG1/TRD/macros/AddTRDresolution.C

index cf30639..1bd12fd 100644 (file)
@@ -177,10 +177,11 @@ void AliTRDpidRefMaker::UserExec(Option_t *)
   // 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;
@@ -272,8 +273,7 @@ void AliTRDpidRefMaker::Fill()
 
   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();
 
   
index 3c96808..eadbbc0 100644 (file)
@@ -241,6 +241,10 @@ void AliTRDpidRefMakerLQ::UserExec(Option_t */*opt*/)
 {
 // 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);
index 2f32c20..e48960d 100644 (file)
@@ -55,7 +55,7 @@ public:
   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
index 8249272..601a7ad 100644 (file)
@@ -55,7 +55,7 @@ void AddTRDresolution(AliAnalysisManager *mgr, Char_t *trd, AliAnalysisDataConta
       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);
@@ -67,13 +67,12 @@ void AddTRDresolution(AliAnalysisManager *mgr, Char_t *trd, AliAnalysisDataConta
 
   // 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())));
   }