コード例 #1
0
void RecoInfoTree::Loop()
{
  
  BookHistograms();
  if (fChain == 0) return;

  Long64_t nentries = fChain->GetEntriesFast();
  
  Long64_t nbytes = 0, nb = 0;
  for (Long64_t jentry=0; jentry<nentries;jentry++) {
    Long64_t ientry = LoadTree(jentry);
    if (ientry < 0) break;
    nb = fChain->GetEntry(jentry);   nbytes += nb;
    if(jentry%1000==0) std::cout<<" processing event "<<jentry<<std::endl;

    for(int i=0; i<(int)Muon_n ; i++){
      //if(Muon_n>0){
      TLorentzVector* p4 = (TLorentzVector*) Muon_4Momentum->At(i); 
      if(p4->Pt()<10) continue ;
      double correctedIso =  ( (*Muon_particleIso)[i]  +
			       TMath::Max(double( (*Muon_neutralIso)[i]     +   (*Muon_photonIso)[i]-
						  TMath::Max((0.5*(*Muon_dbeta)[i]),0.0)),0.0 ))/p4->Pt();
      Muon_Iso_->Fill(correctedIso);
      Muon_Significance3D_->Fill(TMath::Abs((*Muon_Significance3D)[i]));
      Muon_NewVz_->Fill((*Muon_NewVz)[i]);
      Muon_normChi2_->Fill((*Muon_normChi2)[i]);
      Muon_validHits_->Fill((*Muon_validHits)[i]);
      Muon_tkHits_->Fill((*Muon_tkHits)[i]);
      Muon_pixHits_->Fill((*Muon_pixHits)[i]);
      Muon_numberOfMatches_->Fill((*Muon_numberOfMatches)[i]);
    }


    for(int i=0; i<(int)Electron_n;i++ ){
      TLorentzVector* p4 = (TLorentzVector*) Electron_4Momentum->At(i); 
      if(p4->Pt()<10) continue ;
      double correctedIso =  ( (*Electron_particleIso)[i]  +
			       TMath::Max(double( (*Electron_neutralIso)[i]     +   (*Electron_photonIso)[i]-
						  TMath::Max((0.5*(*Electron_dbeta)[i]),0.0)),0.0 ))/p4->Pt();
      
      Electron_Iso_->Fill(correctedIso);
      Electron_MVAID_new_->Fill((*Electron_MVAID_new)[i]);
      Electron_HoE_->Fill((*Electron_HoE)[i]);
      Electron_SigmaIetaIeta_->Fill((*Electron_SigmaIetaIeta)[i]);
      Electron_dEtaIn_->Fill((*Electron_dEtaIn)[i]);
      Electron_dPhiIn_->Fill((*Electron_dPhiIn)[i]);
      Electron_missing_hits_->Fill((*Electron_missing_hits)[i]);
      Electron_Significance3D_->Fill(TMath::Abs((*Electron_Significance3D)[i]));
    }

  }
  WriteHistograms();
}
コード例 #2
0
ファイル: cfenvgraph.c プロジェクト: AsherBond/cf22cf3
int main (int argc,char **argv)

{
CheckOpts(argc,argv);
GetFQHN();

if (strlen(ERASE) > 0)
   {
   EraseAverages();
   exit(0);
   }


ReadAverages(); 
SummarizeAverages();

if (strlen(FLNAME) == 0)
   {
   if (TIMESTAMPS)
      {
      if ((NOW = time((time_t *)NULL)) == -1)
         {
         Verbose("Couldn't read system clock\n");
         }
      sprintf(FLNAME,"cfenvgraphs-%s-%s",CanonifyName(VFQNAME),ctime(&NOW));
      }
   else
      {
      sprintf(FLNAME,"cfenvgraphs-snapshot-%s",CanonifyName(VFQNAME));
      }
   }

Verbose("Creating sub-directory %s\n",FLNAME);

if (mkdir(FLNAME,0755) == -1)
   {
   Verbose("Writing to existing directory\n");
   }
 
if (chdir(FLNAME))
   {
   perror("chdir");
   exit(0);
   }

Verbose("Writing data to sub-directory %s: \n   x,y1,y2,y3...\n ",FLNAME);

if (NOWOPT)
   {
   MagnifyNow();
   }
else
   {
   WriteGraphFiles();
   WriteHistograms();
   DiskArrivals();
   PeerIntermittency();
   }

return 0;
}