Ejemplo n.º 1
0
BOOL DBI1::Close()
{
    if (fWrite && !fSave())
        return FALSE;
    delete this;
    return TRUE;
}
Ejemplo n.º 2
0
int addDQMFiles_MC(){

  TH2F* Charge_Vs_Index=0;
  TH2F* together=0;
  int i=0;
  int run;
  TFile *f;
  TString strFile;
  ifstream inputFile("runlistMC.txt");

  while(inputFile>>run){
    cout<<"run = "<<run<<endl;
    strFile.Form("MC2012/%i/DQM_V0001_R000000001__Express__PCLTest__ALCAPROMPT.root",run);
    cout<<"Open "<<strFile<<endl;
    f = TFile::Open(strFile);
    if(!f){
      cout<<"continue"<<endl;
      continue;
    }
    TString strHisto;
    strHisto = "DQMData/Run 1/AlCaReco/Run summary/SiStripGains/Charge_Vs_Index;1";
    cout<<"Get "<<strHisto<<endl;
    if(i==0){
      f->GetObject(strHisto,together);
      together->SetDirectory(0);
      if(!together){
	cout<<"No histogram available"<<endl;
	continue;
      }
    }
    else{
      f->GetObject(strHisto,Charge_Vs_Index);
      together->Add(Charge_Vs_Index,1);
    }
    delete f;
    i++;
  }

  TFile fSave("DQM_MC.root","recreate");
  together->Write();
  fSave.Close();

  return 0;
}
Ejemplo n.º 3
0
void main()/* This is Main function. This function will executed on program startup */
{
	short int blnRun=true;
	do{
		switch(menu_main())
		{
			case 1: sell();		break;
			case 2: list();		break;
			case 3: create();	break;
			case 4: edit();		break;
			case 5: del();		break;
			case 6: sort();		break;
			case 7: search();	break;
			case 8: fSave();	break;
			case 9: fLoad();	break;

			case 0: default:	blnRun=false;
		}
	}while(blnRun==true);
	clrscr();
	puts("Press Enter to exit application...");
	getch();
}