AliTRDCalib.cxx .h -> skip all the event if the initialization is not ok for the...
authorcblume <cblume@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 31 Jan 2011 17:33:53 +0000 (17:33 +0000)
committercblume <cblume@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 31 Jan 2011 17:33:53 +0000 (17:33 +0000)
AliTRDCalibraFillHisto.cxx .h -> add the First run (Julian's work) to the title of the histos to give the info later again
AliTRDPreprocessorOffline.cxx .h -> Read from the title the First run

TRD/AliTRDCalibTask.cxx
TRD/AliTRDCalibraFillHisto.cxx
TRD/AliTRDPreprocessorOffline.cxx
TRD/AliTRDPreprocessorOffline.h

index b6c37d2..974c587 100644 (file)
@@ -421,14 +421,10 @@ void AliTRDCalibTask::UserExec(Option_t *)
   //cout << "AliTRDCalibTask::Exec() IN" << endl;
   
   // Init Versions and subversions used
-  if((fVersionGainUsed==-1) || (fSubVersionGainUsed==-1) || (fVersionGainLocalUsed==-1) || (fSubVersionGainLocalUsed==-1) || (fVersionVdriftUsed==-1) || (fSubVersionVdriftUsed==-1)) {
+  if((fFirstRunGain==-1) || (fVersionGainUsed==-1) || (fSubVersionGainUsed==-1) || (fFirstRunGainLocal==-1) || (fVersionGainLocalUsed==-1) || (fSubVersionGainLocalUsed==-1) || (fFirstRunVdrift==-1) || (fVersionVdriftUsed==-1) || (fSubVersionVdriftUsed==-1)) {
     if(!SetVersionSubversion()) {
-      fVersionGainUsed=0;
-      fSubVersionGainUsed=0;
-      fVersionGainLocalUsed=0;
-      fSubVersionGainLocalUsed=0;
-      fVersionVdriftUsed=0;
-      fSubVersionVdriftUsed=0;
+      PostData(1, fListHist);
+      return;
     }
   }
   if(fCounter==0) {
index 3ef84c7..5ec8b3b 100644 (file)
@@ -554,6 +554,8 @@ Bool_t AliTRDCalibraFillHisto::InitCalDet()
   name += fVersionGainUsed;
   name += "Subver";
   name += fSubVersionGainUsed;
+  name += "FirstRun";
+  name += fFirstRunGain;
   name += "Nz";
   name += fCalibraMode->GetNz(0);
   name += "Nrphi";
@@ -566,6 +568,8 @@ Bool_t AliTRDCalibraFillHisto::InitCalDet()
   namee += fVersionVdriftUsed;
   namee += "Subver";
   namee += fSubVersionVdriftUsed;
+  namee += "FirstRun";
+  namee += fFirstRunVdrift;
   namee += "Nz";
   namee += fCalibraMode->GetNz(1);
   namee += "Nrphi";
@@ -2511,6 +2515,8 @@ void AliTRDCalibraFillHisto::CreatePH2d(Int_t nn)
   name += fVersionVdriftUsed;
   name += "Subver";
   name += fSubVersionVdriftUsed;
+  name += "FirstRun";
+  name += fFirstRunVdrift;
   name += "Nz";
   name += fCalibraMode->GetNz(1);
   name += "Nrphi";
index 77aaefd..f44bea6 100644 (file)
@@ -78,6 +78,7 @@ AliTRDPreprocessorOffline::AliTRDPreprocessorOffline():
   fCalibObjects(new TObjArray(8)),
   fVersionGainUsed(0),
   fSubVersionGainUsed(0),
+  fFirstRunVdriftUsed(0),
   fVersionVdriftUsed(0), 
   fSubVersionVdriftUsed(0),
   fSwitchOnValidation(kTRUE),
@@ -280,6 +281,7 @@ Bool_t AliTRDPreprocessorOffline::Init(const Char_t* fileName){
   if(ReadVdriftT0Global(fileName)) {
     
     TString nameph = fPH2d->GetTitle();
+    fFirstRunVdriftUsed = GetFirstRun(nameph); 
     fVersionVdriftUsed = GetVersion(nameph);  
     fSubVersionVdriftUsed = GetSubVersion(nameph);    
 
@@ -1017,6 +1019,33 @@ Int_t AliTRDPreprocessorOffline::GetSubVersion(TString name) const
     
     TString vertry(subversion);
     vertry += ver;
+    vertry += "FirstRun";
+
+    //printf("vertry %s and name %s\n",vertry.Data(),name.Data());
+
+    if(strstr(name.Data(),vertry.Data())) return ver;
+    
+  }
+  
+  return -1;
+
+}
+
+//_____________________________________________________________________________
+Int_t AliTRDPreprocessorOffline::GetFirstRun(TString name) const
+{
+  //
+  // Get first run from the title
+  //
+  
+  // Some patterns
+  const Char_t *firstrun = "FirstRun";
+  if(!strstr(name.Data(),firstrun)) return -1;
+  
+  for(Int_t ver = 0; ver < 999999999; ver++) {
+
+    TString vertry(firstrun);
+    vertry += ver;
     vertry += "Nz";
 
     //printf("vertry %s and name %s\n",vertry.Data(),name.Data());
@@ -1029,3 +1058,5 @@ Int_t AliTRDPreprocessorOffline::GetSubVersion(TString name) const
 
 }
 
+
+
index 4a2370c..83a1151 100644 (file)
@@ -84,6 +84,7 @@ public:
 
   Int_t    GetVersionGainUsed() const                                { return fVersionGainUsed;        }
   Int_t    GetSubVersionGainUsed() const                             { return fSubVersionGainUsed;     }
+  Int_t    GetFirstRunVdriftUsed() const                             { return fFirstRunVdriftUsed;     }
   Int_t    GetVersionVdriftUsed() const                              { return fVersionVdriftUsed;      }
   Int_t    GetSubVersionVdriftUsed() const                           { return fSubVersionVdriftUsed;   }
 
@@ -109,6 +110,7 @@ public:
   TObjArray * fCalibObjects;              // array with calibration objects 
   Int_t    fVersionGainUsed;              // VersionGainUsed 
   Int_t    fSubVersionGainUsed;           // SubVersionGainUsed
+  Int_t    fFirstRunVdriftUsed;           // FirstRunVdrift 
   Int_t    fVersionVdriftUsed;            // VersionVdriftUsed 
   Int_t    fSubVersionVdriftUsed;         // SubVersionVdriftUsed
   Bool_t   fSwitchOnValidation;           // Validation
@@ -122,6 +124,7 @@ public:
 
   Int_t GetSubVersion(TString name) const;
   Int_t GetVersion(TString name) const;
+  Int_t GetFirstRun(TString name) const;