]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Write the result of the existing exb calibration procedure in the OCDB/TRD/Calib...
authorcblume <cblume@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 10 Aug 2011 09:20:40 +0000 (09:20 +0000)
committercblume <cblume@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 10 Aug 2011 09:20:40 +0000 (09:20 +0000)
TRD/AliTRDPreprocessorOffline.cxx
TRD/AliTRDPreprocessorOffline.h

index a7ca1ab92e367fd56ceb891856ea0a23f6224aec..4e47b38199004416c98a79d6b5a8e4d89f538124 100644 (file)
@@ -160,6 +160,7 @@ void AliTRDPreprocessorOffline::CalibVdriftT0(const Char_t* file, Int_t startRun
   //
   if(fVdriftValidated) UpdateOCDBVdrift(startRunNumber,endRunNumber,ocdbStorage);
   if(fT0Validated) UpdateOCDBT0(startRunNumber,endRunNumber,ocdbStorage);
+  UpdateOCDBExB(startRunNumber,endRunNumber,ocdbStorage);
   
 }
 //_________________________________________________________________________________________________________________
@@ -578,6 +579,7 @@ Bool_t AliTRDPreprocessorOffline::AnalyzeVdriftLinearFit(){
     object                     = calibra->GetVectorFit2();
     AliTRDCalDet *calDetLorentz = calibra->CreateDetObjectLorentzAngle(&object);
     TH1F *coefLorentzAngle = calDetLorentz->MakeHisto1DAsFunctionOfDet();
+    //if(!calDetLorentz) printf("No lorentz created\n");
     // Put them in the array
     fCalibObjects->AddAt(calDetVdrift,kVdriftLinear);
     fCalibObjects->AddAt(calDetLorentz,kLorentzLinear);
@@ -854,6 +856,29 @@ Bool_t AliTRDPreprocessorOffline::AnalyzeChamberStatus()
    if(calDet) gStorage->Put(calDet, id1, metaData);
 
 
+ }
+ //___________________________________________________________________________________________________________________
+ void AliTRDPreprocessorOffline::UpdateOCDBExB(Int_t startRunNumber, Int_t endRunNumber, const Char_t *storagePath){
+   //
+   // Update OCDB entry
+   //
+
+   Int_t detExB = kLorentzLinear;
+   if(!fMethodSecond) return;
+
+   //printf("Pass\n");
+
+   AliCDBMetaData *metaData= new AliCDBMetaData();
+   metaData->SetObjectClassName("AliTRDCalDet");
+   metaData->SetResponsible("Raphaelle Bailhache");
+   metaData->SetBeamPeriod(1);
+
+   AliCDBId id1("TRD/Calib/ChamberExB", startRunNumber, endRunNumber);
+   AliCDBStorage * gStorage = AliCDBManager::Instance()->GetStorage(storagePath);
+   AliTRDCalDet *calDet = (AliTRDCalDet *) fCalibObjects->At(detExB);
+   if(calDet) gStorage->Put(calDet, id1, metaData);
+   //if(!calDet) printf("No caldet\n");
+
  }
  //___________________________________________________________________________________________________________________
  void AliTRDPreprocessorOffline::UpdateOCDBVdrift(Int_t startRunNumber, Int_t endRunNumber, const Char_t *storagePath){
index 340fb75cabd91cb82ae511dc459b7e0263f1c23a..895846677d1bed4bc89cdc49a5837a2f447bec68 100644 (file)
@@ -72,6 +72,7 @@ public:
   
   void UpdateOCDBT0(Int_t startRunNumber, Int_t endRunNumber, const char* storagePath);
   void UpdateOCDBVdrift(Int_t startRunNumber, Int_t endRunNumber, const char* storagePath);
+  void UpdateOCDBExB(Int_t startRunNumber, Int_t endRunNumber, const Char_t *storagePath);
   void UpdateOCDBGain(Int_t  startRunNumber, Int_t endRunNumber, const char* storagePath);
   void UpdateOCDBPRF(Int_t  startRunNumber, Int_t endRunNumber, const char* storagePath);
   void UpdateOCDBChamberStatus(Int_t startRunNumber, Int_t endRunNumber, const Char_t *storagePath);