ROOT logo
void MakeEMCALPF(){
  const char* macroname = "MakeEMCALPF.C";
  TFile *f2 = new TFile("peakfindervectors2.root",  "read" ); 
  //  AliCaloPeakFinderVectors *pfv =  (AliCaloPeakFinderVectors* )f2->GetKey( "AliCaloPeakFinderVectors"); 

  //  AliCaloPeakFinderVectors *pfv =  *((AliCaloPeakFinderVectors* )f2->GetKey( "AliCaloPeakFinderVectors")); 
  // AliCaloPeakFinderVectors pfv =  *((AliCaloPeakFinderVectors* )f2->GetKey( "AliCaloPeakFinderVectors")); 
  // AliCaloPeakFinderVectors *p = f2->Get("AliCaloPeakFinderVectors");
  
  // AliCaloPeakFinderVectors pfv =  *((AliCaloPeakFinderVectors* )f2->GetKey( "AliCaloPeakFinderVectors")); 
  AliCaloPeakFinderVectors *pfv = (f2->Get("AliCaloPeakFinderVectors"));
  
  pfv->PrintVectors();
  //  p->PrintVectors();

  f2->Close();
  {
    //    TString Storage = "local://home/perthi/aliroot-current/OCDB/";
    TString Storage = "local://OCDB/";  

    if(!Storage.BeginsWith("local://") && !Storage.BeginsWith("alien://")) {
      Error(macroname ,"STORAGE variable set to %s is not valid. Exiting\n",Storage.Data());
      return;
    }
    
    
    Info(macroname,"Saving PF objects in CDB storage %s",
	 Storage.Data());
    AliCDBManager* cdb = AliCDBManager::Instance();

    AliCDBStorage* storage = cdb->GetStorage(Storage.Data());
    if(!storage)
      {
	Error(macroname,"Unable to open storage %s\n",Storage.Data());
	return;
      }
    
    AliCDBMetaData* md = new AliCDBMetaData();
    md->SetResponsible("Per Thomas Hille");
    md->SetComment("Peak-Finder vectors for EMCAL");
    md->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
    AliCDBId id("EMCAL/Calib/PeakFinder",0,AliCDBRunRange::Infinity());
    
    if ( storage != 0 )
      {
	Bool_t ret = storage->Put( pfv,id,md);
	if(ret ==  kFALSE )
	  {
	    cout << __FILE__ << ":" << __LINE__ << ": ERROR !!!  storage->Put( pfv,id,md) returned false " << endl;
	  }
	else
	  {
	    cout << __FILE__ << ":" << __LINE__ << ": INFO  !!!  storage->Put( pfv,id,md) returned TRUE " << endl;
	  }

      }
  }

}

 MakeEMCALPF.C:1
 MakeEMCALPF.C:2
 MakeEMCALPF.C:3
 MakeEMCALPF.C:4
 MakeEMCALPF.C:5
 MakeEMCALPF.C:6
 MakeEMCALPF.C:7
 MakeEMCALPF.C:8
 MakeEMCALPF.C:9
 MakeEMCALPF.C:10
 MakeEMCALPF.C:11
 MakeEMCALPF.C:12
 MakeEMCALPF.C:13
 MakeEMCALPF.C:14
 MakeEMCALPF.C:15
 MakeEMCALPF.C:16
 MakeEMCALPF.C:17
 MakeEMCALPF.C:18
 MakeEMCALPF.C:19
 MakeEMCALPF.C:20
 MakeEMCALPF.C:21
 MakeEMCALPF.C:22
 MakeEMCALPF.C:23
 MakeEMCALPF.C:24
 MakeEMCALPF.C:25
 MakeEMCALPF.C:26
 MakeEMCALPF.C:27
 MakeEMCALPF.C:28
 MakeEMCALPF.C:29
 MakeEMCALPF.C:30
 MakeEMCALPF.C:31
 MakeEMCALPF.C:32
 MakeEMCALPF.C:33
 MakeEMCALPF.C:34
 MakeEMCALPF.C:35
 MakeEMCALPF.C:36
 MakeEMCALPF.C:37
 MakeEMCALPF.C:38
 MakeEMCALPF.C:39
 MakeEMCALPF.C:40
 MakeEMCALPF.C:41
 MakeEMCALPF.C:42
 MakeEMCALPF.C:43
 MakeEMCALPF.C:44
 MakeEMCALPF.C:45
 MakeEMCALPF.C:46
 MakeEMCALPF.C:47
 MakeEMCALPF.C:48
 MakeEMCALPF.C:49
 MakeEMCALPF.C:50
 MakeEMCALPF.C:51
 MakeEMCALPF.C:52
 MakeEMCALPF.C:53
 MakeEMCALPF.C:54
 MakeEMCALPF.C:55
 MakeEMCALPF.C:56
 MakeEMCALPF.C:57
 MakeEMCALPF.C:58
 MakeEMCALPF.C:59
 MakeEMCALPF.C:60
 MakeEMCALPF.C:61