Updated Shuttle preprocessor for p-p collisions
authorcoppedis <coppedis@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 22 May 2008 13:16:37 +0000 (13:16 +0000)
committercoppedis <coppedis@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 22 May 2008 13:16:37 +0000 (13:16 +0000)
ZDC/AliZDCPreprocessor.cxx
ZDC/TestZDCPreprocessor.C

index 842c0d8..1c6d732 100644 (file)
@@ -116,12 +116,39 @@ UInt_t AliZDCPreprocessor::Process(TMap* dcsAliasMap)
   
 // *************** From DAQ ******************
 Bool_t resPedCal = kTRUE, resECal = kTRUE, resRecPar = kTRUE;
+// 
+const char* beamType = GetRunParameter("beamType");
+TString runType = GetRunType();
+printf("\n\t AliZDCPreprocessor -> beamType %s\n",beamType);
+printf("\t AliZDCPreprocessor -> runType  %s\n\n",runType.Data());
+//
+// 
+if(strcmp(beamType,"p-p")==0){
+   // --- Initializing pedestal calibration object
+   AliZDCCalib *eCalib = new AliZDCCalib("ZDC");
+   //
+   for(Int_t j=0; j<6; j++) eCalib->SetEnCalib(j,1.);
+   for(Int_t j=0; j<5; j++){  
+        eCalib->SetZN1EqualCoeff(j, 1.);
+        eCalib->SetZP1EqualCoeff(j, 1.);
+        eCalib->SetZN2EqualCoeff(j, 1.);
+        eCalib->SetZP2EqualCoeff(j, 1.);  
+   }
+   //eCalib->Print("");
+   // 
+   AliCDBMetaData metaData;
+   metaData.SetBeamPeriod(0);
+   metaData.SetResponsible("Chiara");
+   metaData.SetComment("AliZDCCalib object");  
+   //
+   resECal = Store("Calib","Calib",eCalib, &metaData, 0, 1);
+}
+// 
 // *****************************************************
 // [a] PEDESTALS -> Pedestal subtraction
 // *****************************************************
-TString runType = GetRunType();
-printf("\n\t AliZDCPreprocessor -> runType detected %s\n\n",runType.Data());
-if(runType == "STANDALONE_PEDESTAL"){
+// 
+if(runType=="STANDALONE_PEDESTAL"){
   TList* daqSources = GetFileSources(kDAQ, "PEDESTALS");
   if(!daqSources){
     Log(Form("No source for STANDALONE_PEDESTAL run %d !", fRun));
@@ -191,7 +218,7 @@ if(runType == "STANDALONE_PEDESTAL"){
 // *****************************************************
 // [b] EMD EVENTS -> Energy calibration and equalization
 // *****************************************************
-else if(runType == "STANDALONE_EMD"){
+else if(runType=="STANDALONE_EMD"){
   TList* daqSources = GetFileSources(kDAQ, "EMDCALIB");
   if(!daqSources){
     AliError(Form("No sources for STANDALONE_EMD run %d !", fRun));
@@ -236,7 +263,7 @@ else if(runType == "STANDALONE_EMD"){
           else{
             for(Int_t k=0; k<5; k++){
                fscanf(file,"%f",&equalCoeff[j][k]);
-               if(j==6) eCalib->SetZN1EqualCoeff(k, equalCoeff[j][k]);
+               if(j==6)      eCalib->SetZN1EqualCoeff(k, equalCoeff[j][k]);
                else if(j==7) eCalib->SetZP1EqualCoeff(k, equalCoeff[j][k]);
                else if(j==8) eCalib->SetZN2EqualCoeff(k, equalCoeff[j][k]);
                else if(j==9) eCalib->SetZP2EqualCoeff(k, equalCoeff[j][k]);  
@@ -248,7 +275,7 @@ else if(runType == "STANDALONE_EMD"){
          Log(Form("File %s not found", emdFileName));
          return 1;
        }
-       //calibdata->Print("");
+       //eCalib->Print("");
       // 
       AliCDBMetaData metaData;
       metaData.SetBeamPeriod(0);
@@ -259,9 +286,10 @@ else if(runType == "STANDALONE_EMD"){
   }
 }
 // ********************************************************
-// [c] PHYSICS RUNS -> Parameters needed for reconstruction
+// [c] PHYSICS RUNS -> Parameters needed for reconstruction 
+//             NB -> ONLY IN Pb-Pb!!!!!!!
 // ********************************************************
-else if(runType == "PHYSICS"){
+else if((runType=="PHYSICS") && (strcmp(beamType,"Pb-Pb")==0)){
   TList* daqSources = GetFileSources(kDAQ, "PHYSICS");
   if(!daqSources){
     AliError(Form("No sources for PHYSICS run %d !", fRun));
index 40865d9..142de95 100644 (file)
@@ -70,9 +70,9 @@ void TestZDCPreprocessor()
   // The shuttle can read run type stored in the DAQ logbook.
   // To test it, we must provide the run type manually. They will be retrieved in the preprocessor
   // using GetRunType function.
- // shuttle->SetInputRunType("PEDESTAL_RUN");
-  shuttle->SetInputRunType("PULSER_RUN");
-//  shuttle->SetInputRunType("PHYSICS");
+  shuttle->SetInputRunType("STANDALONE_PEDESTAL");
+  //shuttle->SetInputRunType("STANDALONE_EMD");
+  //shuttle->SetInputRunType("PHYSICS");
 
   // TODO(4)
   //
@@ -80,6 +80,8 @@ void TestZDCPreprocessor()
   // To test it, we must provide the run parameters manually. They will be retrieved in the preprocessor
   // using GetRunParameter function.
   // In real life the parameters will be retrieved automatically from the run logbook;
+  //shuttle->AddInputRunParameter("beamType", "Pb-Pb");
+  shuttle->AddInputRunParameter("beamType", "p-p");
   shuttle->AddInputRunParameter("totalEvents", "1000");
   shuttle->AddInputRunParameter("NumberOfGDCs", "1");
 
@@ -91,7 +93,7 @@ void TestZDCPreprocessor()
   // a bool directly. 1 = HLT ON, 0 = HLT OFF
   //
   Bool_t hltStatus=kFALSE;
-  //shuttle->SetInputHLTStatus(hltStatus);
+  shuttle->SetInputHLTStatus(hltStatus);
 
   // TODO(6)
   //
@@ -185,19 +187,6 @@ TMap* CreateDCSAliasMap()
     aliasMap->Add(new TObjString(aliasName), valueSet);
   }
   // ******************************** HV values
-  /*TString ZNAAlias = "ZNA_HV.actual.vMon";
-  TString ZPAAlias = "ZPA_HV.actual.vMon";
-  TString ZNCAlias = "ZNC_HV.actual.vMon";
-  TString ZPCAlias = "ZPC_HV.actual.vMon";
-  TString idat[5];
-  for(int i=0;i<5;i++)
-  {
-    idat[i] = i;
-    aliasNames[i+3]  = ZNAAlias.Insert(6,idat[i]);
-    aliasNames[i+7]  = ZPAAlias.Insert(6,idat[i]);
-    aliasNames[i+11] = ZNCAlias.Insert(6,idat[i]);
-    aliasNames[i+15] = ZPCAlias.Insert(6,idat[i]);
-  }*/
   aliasNames[4]  = "ZDC_ZNA_HV0.actual.vMon";
   aliasNames[5]  = "ZDC_ZNA_HV1.actual.vMon";
   aliasNames[6]  = "ZDC_ZNA_HV2.actual.vMon";
@@ -269,8 +258,8 @@ void WriteDCSAliasMap()
 
   AliCDBMetaData metaData;
        metaData.SetBeamPeriod(0);
-       metaData.SetResponsible("Responsible person");
-       metaData.SetComment("Test object for TestPreprocessor.C");
+       metaData.SetResponsible("Chiara Oppedisano");
+       metaData.SetComment("Test object for TestZDCPreprocessor.C");
 
   AliCDBId id("ZDC/DCS/Data", 0, 0);