32 {
33
34
35 TString path( (char*)strstr( target->GetPath(), ":" ) );
36 path.Remove( 0, 2 );
37
38 TFile *first_source = (TFile*)sourcelist->First();
39 first_source->cd( path );
40 TDirectory *current_sourcedir = gDirectory;
41
42 Bool_t status = TH1::AddDirectoryStatus();
43 TH1::AddDirectory(kFALSE);
44
45
46 TChain *globChain = 0;
47 TIter nextkey( current_sourcedir->GetListOfKeys() );
49 while ( (
key = (TKey*)nextkey())) {
50
51
52 if (oldkey && !strcmp(oldkey->GetName(),
key->GetName()))
continue;
53
54
55 first_source->cd( path );
56 TObject *obj =
key->ReadObj();
57
58 TFolder* add = dynamic_cast<TFolder*>(obj);
59 TCollection *hh = add->GetListOfFolders();
60 TFolder* add1=
new TFolder(
key->GetName(),
key->GetTitle());
61
62
63 TFile *nextsource = (TFile*)sourcelist->After( first_source );
64 while ( nextsource ) {
66 nextsource->cd( path );
67 std::cout<<"nextsource->Name()=="<<std::endl;
68 nextsource->Print();
69 std::cout<<"firstsource->Name()=="<<std::endl;
70 first_source->Print();
71 TFolder* kk=(TFolder *)nextsource->Get(
key->GetName());
72 std::cout<<
"key->GetName()=="<<
key->GetName()<<std::endl;
73 first_source->cd( path );
74 while ((obj =
next())){
75 TH1 *h1 = (TH1*)obj;
76 std::cout<<"obj->getName()=="<<obj->GetName()<<std::endl;
77 add1->Add(h1);
78 nextsource->cd( path );
79 TH1 *h2 = (TH1*)kk->FindObjectAny(h1->GetName());
80 if(h2){
81 h1->Add( h2 );
82 std::cout<<"h1->GetEntries()"<<h1->GetEntries()<<std::endl;
83 }
84 }
85 nextsource = (TFile*)sourcelist->After( nextsource );
86 }
87 target->cd();
88
89 add1->Write();
90 delete add1;
91 delete hh;
92}
93 target->SaveSelf(kTRUE);
94}
*************DOUBLE PRECISION m_pi *DOUBLE PRECISION m_HvecTau2 DOUBLE PRECISION m_HvClone2 DOUBLE PRECISION m_gamma1 DOUBLE PRECISION m_gamma2 DOUBLE PRECISION m_thet1 DOUBLE PRECISION m_thet2 INTEGER m_IFPHOT *COMMON c_Taupair $ !Spin Polarimeter vector first Tau $ !Spin Polarimeter vector second Tau $ !Clone Spin Polarimeter vector first Tau $ !Clone Spin Polarimeter vector second Tau $ !Random Euler angle for cloning st tau $ !Random Euler angle for cloning st tau $ !Random Euler angle for cloning st tau $ !Random Euler angle for cloning nd tau $ !Random Euler angle for cloning nd tau $ !Random Euler angle for cloning nd tau $ !phi of HvecTau1 $ !theta of HvecTau1 $ !phi of HvecTau2 $ !theta of HvecTau2 $ !super key