]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
hot channels reading and putting macros
authorbasanta <basanta@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 10 Jun 2009 10:00:13 +0000 (10:00 +0000)
committerbasanta <basanta@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 10 Jun 2009 10:00:13 +0000 (10:00 +0000)
PMD/AliPMDHotData.cxx
PMD/AliPMDPutHot.C [new file with mode: 0644]
PMD/AliPMDReadHot.C [new file with mode: 0644]

index fbf50332544dd1ed3ba9f2972bd2714c96ddbcaf..833155578a6580dcd25b7f652701fb48fdaf32dd 100644 (file)
@@ -48,18 +48,18 @@ AliPMDHotData::AliPMDHotData(const AliPMDHotData& hotda) :
   SetTitle(hotda.GetName());
   Reset();
   for(Int_t det = 0; det < kDet; det++)
-  {
+    {
       for(Int_t smn = 0; smn < kModule; smn++)
-      {
+       {
          for(Int_t row = 0; row < kRow; row++)
-         {
+           {
              for(Int_t col = 0; col < kCol; col++)
-             {
+               {
                  fHotChannel[det][smn][row][col] = hotda.GetHotChannel(det,smn,row,col);
-             }
-         }
-      }
-  }
+               }
+           }
+       }
+    }
 }
 // ----------------------------------------------------------------- //
 AliPMDHotData &AliPMDHotData::operator =(const AliPMDHotData& hotda)
@@ -91,36 +91,35 @@ AliPMDHotData::~AliPMDHotData()
 // ----------------------------------------------------------------- //
 void AliPMDHotData::Reset()
 {
-  //memset(fgainfact ,1,2*24*48*96*sizeof(Float_t));
 
   for(Int_t det = 0; det < kDet; det++)
-  {
+    {
       for(Int_t smn = 0; smn < kModule; smn++)
-      {
+       {
          for(Int_t row = 0; row < kRow; row++)
-         {
-             for(Int_t col = 0; col < kCol; col++)
+           {
+           for(Int_t col = 0; col < kCol; col++)
              {
-                    fHotChannel[det][smn][row][col] = 0.;
+               fHotChannel[det][smn][row][col] = 0.;
              }
-         }
-      }
-  }
+           }
+       }
+    }
 }
 // ----------------------------------------------------------------- //
+// ----------------------------------------------------------------- //
 Float_t AliPMDHotData:: GetHotChannel(Int_t det, Int_t smn, Int_t row, Int_t col) const
 {
   return fHotChannel[det][smn][row][col];
 }
-// ----------------------------------------------------------------- //
 void AliPMDHotData::SetHotChannel(Int_t det, Int_t smn, Int_t row, Int_t col, Float_t flag)
 {
   fHotChannel[det][smn][row][col] = flag;
 }
-//--------------------------------------------------------------------- //
+//------------------------------------------------------------------------------ //
 void AliPMDHotData::Print(Option_t *) const
 {
-  printf("\n ######gain factors for each cells ####\n");
+  printf("\n ######Flag for each cells ####\n");
   for(Int_t det = 0; det < kDet; det++)
     {
       for(Int_t smn = 0; smn < kModule; smn++)
@@ -129,9 +128,10 @@ void AliPMDHotData::Print(Option_t *) const
            {
              for(Int_t col = 0; col < kCol; col++)
                {
-                 // printf("Gain[%d,%d,%d,%d]= %4.1f \n",det,smn,row,col,
-                 // fHotChannel[det][smn][row][col]);
+                 printf("Flag[%d,%d,%d,%d]= %4.1f \n",det,smn,row,col,
+                        fHotChannel[det][smn][row][col]);
                }
+             printf("\n");
            }
        }
     }
diff --git a/PMD/AliPMDPutHot.C b/PMD/AliPMDPutHot.C
new file mode 100644 (file)
index 0000000..806f2b8
--- /dev/null
@@ -0,0 +1,12 @@
+//
+// This macro puts the gains in the database
+//
+void AliPMDPutHot()
+{
+  AliPMDHotData *hotda=new AliPMDHotData();
+  AliCDBManager *man = AliCDBManager::Instance();
+  man->SetDefaultStorage("local://$ALICE_ROOT");
+  AliCDBId id("PMD/Calib/Hot",0,0);
+  AliCDBMetaData *md=new AliCDBMetaData();
+  man->GetDefaultStorage()->Put(hotda,id,md);
+}
diff --git a/PMD/AliPMDReadHot.C b/PMD/AliPMDReadHot.C
new file mode 100644 (file)
index 0000000..700ab6a
--- /dev/null
@@ -0,0 +1,17 @@
+void AliPMDReadHot()
+{
+  TFile * f = TFile::Open("Run0_0_v0_s3.root");
+  f->ls();
+  if (!AliCDBEntry)
+    {
+      printf("Something is wrong ************ \n");
+    }
+  else if(AliCDBEntry)
+    {
+      AliCDBEntry->PrintId(); 
+      AliCDBEntry->PrintMetaData();
+      AliPMDHotData * hot = 0;
+      hot = (AliPMDHotData*)AliCDBEntry->GetObject();
+      hot->Print(); 
+    }
+}