- if(digfile!=0){
- cout << digFile << " size =" << digfile->GetSize() << endl;
- }else{
- cout << hitFile << " size =" << hitfile->GetSize() << endl;
- } // end if sdigfile!=0
-
- delete gAlice; // digfile is closed by deleting gAlice if != hitfile.
- gAlice = 0;
- hitfile->Close(); hitfile = 0;
-}
-//______________________________________________________________________
-TFile * AccessFile(TString FileName, TString acctype){
- // Function used to open the input file and fetch the AliRun object
-
- TFile *retfil = 0;
- TFile *file = (TFile*)gROOT->GetListOfFiles()->FindObject(FileName);
- if(file) {
- file->Close();
- delete file;
- file = 0;
- } // end if file
- if(acctype.Contains("U")){
- file = new TFile(FileName,"UPDATE");
- } // end if open for update
- if(acctype.Contains("N") && !file){
- file = new TFile(FileName,"RECREATE");
- } // end if open a new file
- if(!file) file = new TFile(FileName,"READ"); // default readonly
- if (!file->IsOpen()) {
- cerr << "Can't open " << FileName << " !" << endl;
- return retfil;
- } // end if error opeing file
-
- // Get AliRun object from file or return if not on file
- if (gAlice) {delete gAlice; gAlice = 0;}
- gAlice = (AliRun*)file->Get("gAlice");
- if (!gAlice) {
- cerr << "AliRun object not found on file "<< FileName << "!" << endl;
- file->Close(); // close file and return error.
- return retfil;
- } // end if !gAlice
- return file;
-}
-//______________________________________________________________________
-void writeAR(TFile * fin, TFile *fou) {
- TDirectory *current = gDirectory;
- TTree *TeOld;
- TTree *TeNew;
- AliHeader *alhe = new AliHeader();
- TeOld = (TTree*)fin->Get("TE");
- TeOld->SetBranchAddress("Header",&alhe);
- TeOld->SetBranchStatus("*",1);
- fou->cd();
- TeNew = TeOld->CloneTree();
- TeNew->Write(0,TObject::kOverwrite);
- gAlice->Write(0,TObject::kOverwrite);
- current->cd();
- delete alhe;
-#ifdef DEBUG
- cout << "AliRun object written to file" << endl;
-#endif
-}
-//______________________________________________________________________
-Int_t ChangeITSDefaults(TFile *hitfile,AliITS *ITS,TString opt){
-
- TDatime *ct0 = new TDatime(2002,04,26,00,00,00);
- TDatime ct = hitfile->GetCreationDate();
-
- if(ct0->GetDate()>ct.GetDate()){
- // For old files, must change SDD noise.
- AliITSresponseSDD *resp1 = (AliITSresponseSDD*)ITS->DetType(1)->
- GetResponseModel();
- resp1 = new AliITSresponseSDD();
- ITS->SetResponseModel(1,resp1);
- cout << "Changed response class for SDD:" << endl;
- resp1->Print();
- } // end if