Changes in / [a9c870f:532016b] in git
- Location:
- modules
- Files:
-
- 2 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
modules/ModulesLinkDef.h
ra9c870f r532016b 50 50 #include "modules/JetPileUpSubtractor.h" 51 51 #include "modules/TrackPileUpSubtractor.h" 52 #include "modules/TaggingParticlesSkimmer.h"53 52 #include "modules/PileUpJetID.h" 54 53 #include "modules/ConstituentFilter.h" … … 90 89 #pragma link C++ class JetPileUpSubtractor+; 91 90 #pragma link C++ class TrackPileUpSubtractor+; 92 #pragma link C++ class TaggingParticlesSkimmer+;93 91 #pragma link C++ class PileUpJetID+; 94 92 #pragma link C++ class ConstituentFilter+; -
modules/TauTagging.cc
ra9c870f r532016b 33 33 #include "classes/DelphesFactory.h" 34 34 #include "classes/DelphesFormula.h" 35 36 #include "ExRootAnalysis/ExRootResult.h" 37 #include "ExRootAnalysis/ExRootFilter.h" 38 #include "ExRootAnalysis/ExRootClassifier.h" 35 39 36 40 #include "TMath.h" … … 49 53 using namespace std; 50 54 55 //------------------------------------------------------------------------------ 56 57 class TauTaggingPartonClassifier : public ExRootClassifier 58 { 59 public: 60 61 TauTaggingPartonClassifier(const TObjArray *array); 62 63 Int_t GetCategory(TObject *object); 64 65 Double_t fEtaMax, fPTMin; 66 67 const TObjArray *fParticleInputArray; 68 }; 51 69 52 70 //------------------------------------------------------------------------------ … … 61 79 { 62 80 Candidate *tau = static_cast<Candidate *>(object); 63 Candidate *daughter1 = 0; 64 Candidate *daughter2 = 0; 65 81 Candidate *daughter = 0; 66 82 const TLorentzVector &momentum = tau->Momentum; 67 Int_t pdgCode, i , j;83 Int_t pdgCode, i; 68 84 69 85 pdgCode = TMath::Abs(tau->PID); … … 82 98 for(i = tau->D1; i <= tau->D2; ++i) 83 99 { 84 daughter1 = static_cast<Candidate *>(fParticleInputArray->At(i)); 85 pdgCode = TMath::Abs(daughter1->PID); 86 if(pdgCode == 11 || pdgCode == 13 || pdgCode == 15) return -1; 87 else if(pdgCode == 24) 88 { 89 if(daughter1->D1 < 0) return -1; 90 for(j = daughter1->D1; j <= daughter1->D2; ++j) 91 { 92 daughter2 = static_cast<Candidate*>(fParticleInputArray->At(j)); 93 pdgCode = TMath::Abs(daughter2->PID); 94 if(pdgCode == 11 || pdgCode == 13) return -1; 95 } 96 97 } 100 daughter = static_cast<Candidate *>(fParticleInputArray->At(i)); 101 pdgCode = TMath::Abs(daughter->PID); 102 if(pdgCode == 11 || pdgCode == 13 || pdgCode == 15 || pdgCode == 24) return -1; 98 103 } 99 104 -
modules/TauTagging.h
ra9c870f r532016b 31 31 32 32 #include "classes/DelphesModule.h" 33 #include "ExRootAnalysis/ExRootResult.h"34 #include "ExRootAnalysis/ExRootFilter.h"35 #include "ExRootAnalysis/ExRootClassifier.h"36 33 37 34 #include <map> … … 79 76 }; 80 77 81 82 //------------------------------------------------------------------------------83 84 class TauTaggingPartonClassifier : public ExRootClassifier85 {86 public:87 88 TauTaggingPartonClassifier(const TObjArray *array);89 90 Int_t GetCategory(TObject *object);91 92 Double_t fEtaMax, fPTMin;93 94 const TObjArray *fParticleInputArray;95 };96 97 98 78 #endif
Note:
See TracChangeset
for help on using the changeset viewer.