Fork me on GitHub

Changeset 319 in svn for trunk


Ignore:
Timestamp:
Mar 10, 2009, 11:59:08 PM (16 years ago)
Author:
Xavier Rouby
Message:

from TRootGenParticle to GenParticle in B-tag

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Delphes.cpp

    r313 r319  
    326326  vector<int> NTrackJet;
    327327
    328   TSimpleArray<TRootGenParticle> NFCentralQ;
     328  TSimpleArray<GenParticle> NFCentralQ;
    329329 
    330330  D_CaloList list_of_calorimeters;
     
    403403              particle->PT > DET->PT_QUARKS_MIN )
    404404            {
    405               NFCentralQ.Add(particle);
     405                NFCentralQ.Add(particleG);
    406406            }
    407407         
  • trunk/interface/JetsUtil.h

    r311 r319  
    8383  vector<fastjet::PseudoJet> RunJetsResol(const vector<fastjet::PseudoJet>&  input_particles);
    8484 
    85   void RunJetBtagging(ExRootTreeWriter *treeWriter, ExRootTreeBranch *branchJet,const vector<fastjet::PseudoJet> & sorted_jets,const TSimpleArray<TRootGenParticle> & NFCentralQ, const vector<int> &NTrackJet, const vector<float> &EHADEEM);
     85  void RunJetBtagging(ExRootTreeWriter *treeWriter, ExRootTreeBranch *branchJet,const vector<fastjet::PseudoJet> & sorted_jets,const TSimpleArray<GenParticle> & NFCentralQ, const vector<int> &NTrackJet, const vector<float> &EHADEEM);
    8686 
    8787  void RunTauJets(ExRootTreeWriter *treeWriter, ExRootTreeBranch *branchTauJet,const vector<fastjet::PseudoJet> & sorted_jets,const vector<PhysicsTower> & towers, const vector<TRootTracks> & TrackCentral, const vector<int> &NTrackJet, const vector<float> &EHADEEM);
  • trunk/interface/SmearUtil.h

    r307 r319  
    225225
    226226  /// b-jets
    227   int Bjets(const TSimpleArray<TRootGenParticle> &subarray, const float eta, const float phi);
     227  int Bjets(const TSimpleArray<GenParticle> &subarray, const float& eta, const float& phi);
    228228 
    229229  /// b-tag efficiency and misidentification
    230   bool Btaggedjet(const TLorentzVector &JET, const TSimpleArray<TRootGenParticle> &subarray);
     230  bool Btaggedjet(const TLorentzVector &JET, const TSimpleArray<GenParticle> &subarray);
    231231
    232232  /// Lepton isolation
    233   //bool Isolation(const float phi, const float eta,const vector<TLorentzVector> &tracks,float PT_TRACK2);
    234   bool Isolation(const float phi, const float eta,const vector<TRootTracks> &tracks, const float PT_TRACK2, const float isolCone);
     233  bool Isolation(const float phi, const float eta,const vector<TRootTracks> &tracks, const float& pt_second_track, const float& isolCone);
    235234
    236235  //********************* returns a segmented value for eta and phi, for calo towers *****
  • trunk/src/SmearUtil.cc

    r307 r319  
    10341034  for(unsigned int i=0; i < tracks.size(); i++) {
    10351035      if(tracks[i].PT < pt_track ) continue;
     1036      //float dr = DeltaR(phi,eta,tracks[i].PhiOuter,tracks[i].EtaOuter);
    10361037      float dr = DeltaR(phi,eta,tracks[i].Phi,tracks[i].Eta);
    10371038      if (dr > TAU_track_scone) continue;
     
    10411042  return numbtrack;
    10421043}
    1043 /*
    1044 unsigned int RESOLution::NumTracks(unsigned int& NumTracksR, float& charge, const vector<TRootTracks> &tracks, const float pt_track, const float eta, const float phi, const float R) {
    1045   unsigned int numbtrack=0; // number of track in the tau-jet cone, which is smaller than R;
    1046   charge=0;      NumTracksR=0; // total number of tracks
    1047   if (R<TAU_track_scone) cout << "Warning: jet radius smaller than tau-jet radius in RESOLution::NumTracks\n";
    1048   for(unsigned int i=0; i < tracks.size(); i++) {
    1049       if(tracks[i].PT < pt_track ) continue;
    1050       float dr = DeltaR(phi,eta,tracks[i].Phi,tracks[i].Eta);
    1051       if (dr > R) continue;
    1052 
    1053       NumTracksR++;
    1054       if(dr < TAU_track_scone) {// previously R==TAU_track_scone, for tau-jets only
    1055         numbtrack++;
    1056         charge += tracks[i].Charge; // total charge in the cone for Tau-jet
    1057       }
    1058 
    1059   }
    1060   return numbtrack;
    1061 }
    1062 */
    1063 
    10641044
    10651045//*** Returns the PID of the particle with the highest energy, in a cone with a radius CONERADIUS and an axis (eta,phi)  *********
    10661046//used by Btaggedjet
    10671047///// Attention : bug removed => CONERADIUS/2 -> CONERADIUS !!
    1068 int RESOLution::Bjets(const TSimpleArray<TRootGenParticle> &subarray, const float eta, const float phi) {
     1048int RESOLution::Bjets(const TSimpleArray<GenParticle> &subarray, const float& eta, const float& phi) {
    10691049  float emax=0;
    10701050  int Ppid=0;
     
    10831063
    10841064//******************** Simulates the b-tagging efficiency for real bjet, or the misendentification for other jets****************
    1085 bool RESOLution::Btaggedjet(const TLorentzVector &JET, const TSimpleArray<TRootGenParticle> &subarray)  {
     1065bool RESOLution::Btaggedjet(const TLorentzVector &JET, const TSimpleArray<GenParticle> &subarray) {
    10861066  if(      rand()%100 < (BTAG_b+1)    && Bjets(subarray,JET.Eta(),JET.Phi())==pB ) return true; // b-tag of b-jets is 40%
    10871067  else if( rand()%100 < (BTAG_mistag_c+1) && Bjets(subarray,JET.Eta(),JET.Phi())==pC ) return true; // b-tag of c-jets is 10%
     
    10921072//***********************Isolation criteria***********************
    10931073//****************************************************************
    1094 //bool RESOLution::Isolation(const float phi, const float eta,const vector<TLorentzVector> &tracks, const float pt_second_track)
    1095 bool RESOLution::Isolation(const float phi, const float eta,const vector<TRootTracks> &tracks, const float pt_second_track, const float isolCone)
     1074bool RESOLution::Isolation(const float phi, const float eta,const vector<TRootTracks> &tracks, const float& pt_second_track, const float& isolCone)
    10961075{
    10971076   bool isolated = false;
     
    11211100                iEta = (eta>0) ? TOWER_eta_edges[i-1] : -TOWER_eta_edges[i];
    11221101                index = i-1;
    1123                 //cout << setw(15) << left << eta << "\t" << iEta << endl;
    11241102                break;
    11251103        }
Note: See TracChangeset for help on using the changeset viewer.