Fork me on GitHub

Changes in / [d870fc5:7f12612] in git


Ignore:
Files:
7 added
4 deleted
167 edited

Legend:

Unmodified
Added
Removed
  • CHANGELOG

    rd870fc5 r7f12612  
    1 3.2.0:
    2   moved code repository to [GitHub](http://github.com/delphes/delphes)
    3   moved configuration files from examples to cards directory
    4   new event display, with automatic discovery of the object collections, navigation controls, and 3D  geometry sketch (for more details, see [event display manual](/workbook/event-display))
    5   updated FastJet library to 3.1.0
    6   added zero suppression in Calorimeter modules
    7   added FastJetGridMedianEstimator module (provides fixed grid eta-dependent average pile-up density)
    8   added AngularSmearing module (to smear track eta,phi)
    9   added PdgCodeFilter (to veto particle with given PID from collections)
    10   added IdentificationMap (allows to apply (mis)-identification)
    11   added Example4.C (provide and example on how to compute the jet energy scale)
    12   added examples (examples/ExternalFastJetBasic.cpp and examples/ExternalFastJetHepMC.cpp) on how to run Delphes as a library with external FastJet installation
    13   updated example for FCC studies (cards/delphes_card_FCC_basic.tcl)
    14   added example for LHCb studies (cards/delphes_card_LHCb.tcl)
    15 
    1613.1.2:
    172  fixed smearing of (z,t) vertex distribution in the PileUpMerger module
  • Makefile

    rd870fc5 r7f12612  
    3939
    4040ifneq ($(PYTHIA8),)
    41 #HAS_PYTHIA8 = true
    42 #CXXFLAGS += -I$(PYTHIA8)/include
    43 #CXXFLAGS += -I$(PYTHIA8)/include/Pythia8
    44 #OPT_LIBS += -L$(PYTHIA8)/lib -lpythia8 -ldl
     41HAS_PYTHIA8 = true
     42CXXFLAGS += -I$(PYTHIA8)/include
     43OPT_LIBS += -L$(PYTHIA8)/lib -lpythia8 -lLHAPDF -lgfortran -lz
     44else
     45ifneq ($(PYTHIA8DATA),)
     46HAS_PYTHIA8 = true
     47CXXFLAGS += -I$(PYTHIA8DATA)/../include
     48OPT_LIBS += -L$(PYTHIA8DATA)/../lib -lpythia8 -lLHAPDF -lgfortran -lz
     49endif
    4550endif
    4651
     
    6671
    6772
     73lhco2root$(ExeSuf): \
     74        tmp/converters/lhco2root.$(ObjSuf)
     75
     76tmp/converters/lhco2root.$(ObjSuf): \
     77        converters/lhco2root.cpp \
     78        modules/Delphes.h \
     79        classes/DelphesStream.h \
     80        classes/DelphesClasses.h \
     81        classes/DelphesFactory.h \
     82        external/ExRootAnalysis/ExRootTreeWriter.h \
     83        external/ExRootAnalysis/ExRootTreeBranch.h \
     84        external/ExRootAnalysis/ExRootProgressBar.h
     85root2lhco$(ExeSuf): \
     86        tmp/converters/root2lhco.$(ObjSuf)
     87
     88tmp/converters/root2lhco.$(ObjSuf): \
     89        converters/root2lhco.cpp \
     90        classes/DelphesClasses.h \
     91        external/ExRootAnalysis/ExRootTreeReader.h \
     92        external/ExRootAnalysis/ExRootProgressBar.h
     93stdhep2pileup$(ExeSuf): \
     94        tmp/converters/stdhep2pileup.$(ObjSuf)
     95
     96tmp/converters/stdhep2pileup.$(ObjSuf): \
     97        converters/stdhep2pileup.cpp \
     98        classes/DelphesClasses.h \
     99        classes/DelphesFactory.h \
     100        classes/DelphesSTDHEPReader.h \
     101        classes/DelphesPileUpWriter.h \
     102        external/ExRootAnalysis/ExRootTreeWriter.h \
     103        external/ExRootAnalysis/ExRootTreeBranch.h \
     104        external/ExRootAnalysis/ExRootProgressBar.h
    68105hepmc2pileup$(ExeSuf): \
    69106        tmp/converters/hepmc2pileup.$(ObjSuf)
     
    78115        external/ExRootAnalysis/ExRootTreeBranch.h \
    79116        external/ExRootAnalysis/ExRootProgressBar.h
    80 lhco2root$(ExeSuf): \
    81         tmp/converters/lhco2root.$(ObjSuf)
    82 
    83 tmp/converters/lhco2root.$(ObjSuf): \
    84         converters/lhco2root.cpp \
    85         modules/Delphes.h \
    86         classes/DelphesStream.h \
    87         classes/DelphesClasses.h \
    88         classes/DelphesFactory.h \
    89         external/ExRootAnalysis/ExRootTreeWriter.h \
    90         external/ExRootAnalysis/ExRootTreeBranch.h \
    91         external/ExRootAnalysis/ExRootProgressBar.h
    92117pileup2root$(ExeSuf): \
    93118        tmp/converters/pileup2root.$(ObjSuf)
     
    102127        external/ExRootAnalysis/ExRootTreeBranch.h \
    103128        external/ExRootAnalysis/ExRootProgressBar.h
    104 root2lhco$(ExeSuf): \
    105         tmp/converters/root2lhco.$(ObjSuf)
    106 
    107 tmp/converters/root2lhco.$(ObjSuf): \
    108         converters/root2lhco.cpp \
    109         classes/DelphesClasses.h \
    110         external/ExRootAnalysis/ExRootTreeReader.h \
    111         external/ExRootAnalysis/ExRootProgressBar.h
    112129root2pileup$(ExeSuf): \
    113130        tmp/converters/root2pileup.$(ObjSuf)
     
    119136        external/ExRootAnalysis/ExRootTreeReader.h \
    120137        external/ExRootAnalysis/ExRootProgressBar.h
    121 stdhep2pileup$(ExeSuf): \
    122         tmp/converters/stdhep2pileup.$(ObjSuf)
    123 
    124 tmp/converters/stdhep2pileup.$(ObjSuf): \
    125         converters/stdhep2pileup.cpp \
    126         classes/DelphesClasses.h \
    127         classes/DelphesFactory.h \
    128         classes/DelphesSTDHEPReader.h \
    129         classes/DelphesPileUpWriter.h \
    130         external/ExRootAnalysis/ExRootTreeWriter.h \
    131         external/ExRootAnalysis/ExRootTreeBranch.h \
    132         external/ExRootAnalysis/ExRootProgressBar.h
    133138Example1$(ExeSuf): \
    134139        tmp/examples/Example1.$(ObjSuf)
     
    142147        external/ExRootAnalysis/ExRootResult.h \
    143148        external/ExRootAnalysis/ExRootUtilities.h
     149ExternalFastJetBasic$(ExeSuf): \
     150        tmp/examples/ExternalFastJetBasic.$(ObjSuf)
     151
     152tmp/examples/ExternalFastJetBasic.$(ObjSuf): \
     153        examples/ExternalFastJetBasic.cpp \
     154        modules/Delphes.h \
     155        classes/DelphesClasses.h \
     156        classes/DelphesFactory.h \
     157        external/ExRootAnalysis/ExRootTreeWriter.h \
     158        external/ExRootAnalysis/ExRootTreeBranch.h \
     159        external/ExRootAnalysis/ExRootProgressBar.h \
     160        external/fastjet/PseudoJet.hh \
     161        external/fastjet/JetDefinition.hh \
     162        external/fastjet/ClusterSequence.hh
     163ExternalFastJetHepMC$(ExeSuf): \
     164        tmp/examples/ExternalFastJetHepMC.$(ObjSuf)
     165
     166tmp/examples/ExternalFastJetHepMC.$(ObjSuf): \
     167        examples/ExternalFastJetHepMC.cpp \
     168        modules/Delphes.h \
     169        classes/DelphesClasses.h \
     170        classes/DelphesFactory.h \
     171        classes/DelphesHepMCReader.h \
     172        external/ExRootAnalysis/ExRootTreeWriter.h \
     173        external/ExRootAnalysis/ExRootTreeBranch.h \
     174        external/ExRootAnalysis/ExRootProgressBar.h \
     175        external/fastjet/PseudoJet.hh \
     176        external/fastjet/JetDefinition.hh \
     177        external/fastjet/ClusterSequence.hh
    144178EXECUTABLE +=  \
     179        lhco2root$(ExeSuf) \
     180        root2lhco$(ExeSuf) \
     181        stdhep2pileup$(ExeSuf) \
    145182        hepmc2pileup$(ExeSuf) \
    146         lhco2root$(ExeSuf) \
    147183        pileup2root$(ExeSuf) \
    148         root2lhco$(ExeSuf) \
    149184        root2pileup$(ExeSuf) \
    150         stdhep2pileup$(ExeSuf) \
    151         Example1$(ExeSuf)
     185        Example1$(ExeSuf) \
     186        ExternalFastJetBasic$(ExeSuf) \
     187        ExternalFastJetHepMC$(ExeSuf)
    152188
    153189EXECUTABLE_OBJ +=  \
     190        tmp/converters/lhco2root.$(ObjSuf) \
     191        tmp/converters/root2lhco.$(ObjSuf) \
     192        tmp/converters/stdhep2pileup.$(ObjSuf) \
    154193        tmp/converters/hepmc2pileup.$(ObjSuf) \
    155         tmp/converters/lhco2root.$(ObjSuf) \
    156194        tmp/converters/pileup2root.$(ObjSuf) \
    157         tmp/converters/root2lhco.$(ObjSuf) \
    158195        tmp/converters/root2pileup.$(ObjSuf) \
    159         tmp/converters/stdhep2pileup.$(ObjSuf) \
    160         tmp/examples/Example1.$(ObjSuf)
     196        tmp/examples/Example1.$(ObjSuf) \
     197        tmp/examples/ExternalFastJetBasic.$(ObjSuf) \
     198        tmp/examples/ExternalFastJetHepMC.$(ObjSuf)
    161199
    162200DelphesHepMC$(ExeSuf): \
     
    289327        tmp/classes/ClassesDict$(PcmSuf) \
    290328        tmp/classes/ClassesDict.$(SrcSuf)
    291 tmp/external/ExRootAnalysis/ExRootAnalysisDict.$(SrcSuf): \
    292         external/ExRootAnalysis/ExRootAnalysisLinkDef.h \
    293         external/ExRootAnalysis/ExRootTreeReader.h \
    294         external/ExRootAnalysis/ExRootTreeWriter.h \
    295         external/ExRootAnalysis/ExRootTreeBranch.h \
    296         external/ExRootAnalysis/ExRootResult.h \
    297         external/ExRootAnalysis/ExRootUtilities.h \
    298         external/ExRootAnalysis/ExRootClassifier.h \
    299         external/ExRootAnalysis/ExRootFilter.h \
    300         external/ExRootAnalysis/ExRootProgressBar.h \
    301         external/ExRootAnalysis/ExRootConfReader.h \
    302         external/ExRootAnalysis/ExRootTask.h
    303 ExRootAnalysisDict$(PcmSuf): \
    304         tmp/external/ExRootAnalysis/ExRootAnalysisDict$(PcmSuf) \
    305         tmp/external/ExRootAnalysis/ExRootAnalysisDict.$(SrcSuf)
    306329tmp/modules/ModulesDict.$(SrcSuf): \
    307330        modules/ModulesLinkDef.h \
     
    340363        tmp/modules/ModulesDict$(PcmSuf) \
    341364        tmp/modules/ModulesDict.$(SrcSuf)
     365tmp/external/ExRootAnalysis/ExRootAnalysisDict.$(SrcSuf): \
     366        external/ExRootAnalysis/ExRootAnalysisLinkDef.h \
     367        external/ExRootAnalysis/ExRootTreeReader.h \
     368        external/ExRootAnalysis/ExRootTreeWriter.h \
     369        external/ExRootAnalysis/ExRootTreeBranch.h \
     370        external/ExRootAnalysis/ExRootResult.h \
     371        external/ExRootAnalysis/ExRootUtilities.h \
     372        external/ExRootAnalysis/ExRootClassifier.h \
     373        external/ExRootAnalysis/ExRootFilter.h \
     374        external/ExRootAnalysis/ExRootProgressBar.h \
     375        external/ExRootAnalysis/ExRootConfReader.h \
     376        external/ExRootAnalysis/ExRootTask.h
     377ExRootAnalysisDict$(PcmSuf): \
     378        tmp/external/ExRootAnalysis/ExRootAnalysisDict$(PcmSuf) \
     379        tmp/external/ExRootAnalysis/ExRootAnalysisDict.$(SrcSuf)
    342380DELPHES_DICT_OBJ +=  \
    343381        tmp/classes/ClassesDict.$(ObjSuf) \
    344         tmp/external/ExRootAnalysis/ExRootAnalysisDict.$(ObjSuf) \
    345         tmp/modules/ModulesDict.$(ObjSuf)
     382        tmp/modules/ModulesDict.$(ObjSuf) \
     383        tmp/external/ExRootAnalysis/ExRootAnalysisDict.$(ObjSuf)
    346384
    347385DELPHES_DICT_PCM +=  \
    348386        ClassesDict$(PcmSuf) \
    349         ExRootAnalysisDict$(PcmSuf) \
    350         ModulesDict$(PcmSuf)
     387        ModulesDict$(PcmSuf) \
     388        ExRootAnalysisDict$(PcmSuf)
    351389
    352390tmp/modules/FastJetDict.$(SrcSuf): \
     
    381419        DisplayDict$(PcmSuf)
    382420
    383 tmp/classes/DelphesClasses.$(ObjSuf): \
    384         classes/DelphesClasses.$(SrcSuf) \
    385         classes/DelphesClasses.h \
    386         classes/DelphesFactory.h \
    387         classes/SortableObject.h
    388421tmp/classes/DelphesFactory.$(ObjSuf): \
    389422        classes/DelphesFactory.$(SrcSuf) \
    390423        classes/DelphesFactory.h \
    391424        classes/DelphesClasses.h \
    392         external/ExRootAnalysis/ExRootTreeBranch.h
    393 tmp/classes/DelphesFormula.$(ObjSuf): \
    394         classes/DelphesFormula.$(SrcSuf) \
    395         classes/DelphesFormula.h
    396 tmp/classes/DelphesHepMCReader.$(ObjSuf): \
    397         classes/DelphesHepMCReader.$(SrcSuf) \
    398         classes/DelphesHepMCReader.h \
    399         classes/DelphesClasses.h \
    400         classes/DelphesFactory.h \
    401         classes/DelphesStream.h \
    402425        external/ExRootAnalysis/ExRootTreeBranch.h
    403426tmp/classes/DelphesLHEFReader.$(ObjSuf): \
     
    416439        external/ExRootAnalysis/ExRootTreeWriter.h \
    417440        external/ExRootAnalysis/ExRootResult.h
     441tmp/classes/DelphesStream.$(ObjSuf): \
     442        classes/DelphesStream.$(SrcSuf) \
     443        classes/DelphesStream.h
     444tmp/classes/DelphesHepMCReader.$(ObjSuf): \
     445        classes/DelphesHepMCReader.$(SrcSuf) \
     446        classes/DelphesHepMCReader.h \
     447        classes/DelphesClasses.h \
     448        classes/DelphesFactory.h \
     449        classes/DelphesStream.h \
     450        external/ExRootAnalysis/ExRootTreeBranch.h
     451tmp/classes/DelphesClasses.$(ObjSuf): \
     452        classes/DelphesClasses.$(SrcSuf) \
     453        classes/DelphesClasses.h \
     454        classes/DelphesFactory.h \
     455        classes/SortableObject.h
     456tmp/classes/DelphesFormula.$(ObjSuf): \
     457        classes/DelphesFormula.$(SrcSuf) \
     458        classes/DelphesFormula.h
     459tmp/classes/DelphesPileUpWriter.$(ObjSuf): \
     460        classes/DelphesPileUpWriter.$(SrcSuf) \
     461        classes/DelphesPileUpWriter.h
     462tmp/classes/DelphesTF2.$(ObjSuf): \
     463        classes/DelphesTF2.$(SrcSuf) \
     464        classes/DelphesTF2.h
     465tmp/classes/DelphesSTDHEPReader.$(ObjSuf): \
     466        classes/DelphesSTDHEPReader.$(SrcSuf) \
     467        classes/DelphesSTDHEPReader.h \
     468        classes/DelphesClasses.h \
     469        classes/DelphesFactory.h \
     470        external/ExRootAnalysis/ExRootTreeBranch.h
    418471tmp/classes/DelphesPileUpReader.$(ObjSuf): \
    419472        classes/DelphesPileUpReader.$(SrcSuf) \
    420473        classes/DelphesPileUpReader.h
    421 tmp/classes/DelphesPileUpWriter.$(ObjSuf): \
    422         classes/DelphesPileUpWriter.$(SrcSuf) \
    423         classes/DelphesPileUpWriter.h
    424 tmp/classes/DelphesSTDHEPReader.$(ObjSuf): \
    425         classes/DelphesSTDHEPReader.$(SrcSuf) \
    426         classes/DelphesSTDHEPReader.h \
    427         classes/DelphesClasses.h \
    428         classes/DelphesFactory.h \
     474tmp/modules/Weighter.$(ObjSuf): \
     475        modules/Weighter.$(SrcSuf) \
     476        modules/Weighter.h \
     477        classes/DelphesClasses.h \
     478        classes/DelphesFactory.h \
     479        classes/DelphesFormula.h \
     480        external/ExRootAnalysis/ExRootResult.h \
     481        external/ExRootAnalysis/ExRootFilter.h \
     482        external/ExRootAnalysis/ExRootClassifier.h
     483tmp/modules/Hector.$(ObjSuf): \
     484        modules/Hector.$(SrcSuf) \
     485        modules/Hector.h \
     486        classes/DelphesClasses.h \
     487        classes/DelphesFactory.h \
     488        classes/DelphesFormula.h \
     489        external/ExRootAnalysis/ExRootResult.h \
     490        external/ExRootAnalysis/ExRootFilter.h \
     491        external/ExRootAnalysis/ExRootClassifier.h \
     492        external/Hector/H_BeamLine.h \
     493        external/Hector/H_RecRPObject.h \
     494        external/Hector/H_BeamParticle.h
     495tmp/modules/ConstituentFilter.$(ObjSuf): \
     496        modules/ConstituentFilter.$(SrcSuf) \
     497        modules/ConstituentFilter.h \
     498        classes/DelphesClasses.h \
     499        classes/DelphesFactory.h \
     500        classes/DelphesFormula.h \
     501        external/ExRootAnalysis/ExRootResult.h \
     502        external/ExRootAnalysis/ExRootFilter.h \
     503        external/ExRootAnalysis/ExRootClassifier.h
     504tmp/modules/JetPileUpSubtractor.$(ObjSuf): \
     505        modules/JetPileUpSubtractor.$(SrcSuf) \
     506        modules/JetPileUpSubtractor.h \
     507        classes/DelphesClasses.h \
     508        classes/DelphesFactory.h \
     509        classes/DelphesFormula.h \
     510        external/ExRootAnalysis/ExRootResult.h \
     511        external/ExRootAnalysis/ExRootFilter.h \
     512        external/ExRootAnalysis/ExRootClassifier.h
     513tmp/modules/TrackPileUpSubtractor.$(ObjSuf): \
     514        modules/TrackPileUpSubtractor.$(SrcSuf) \
     515        modules/TrackPileUpSubtractor.h \
     516        classes/DelphesClasses.h \
     517        classes/DelphesFactory.h \
     518        classes/DelphesFormula.h \
     519        external/ExRootAnalysis/ExRootResult.h \
     520        external/ExRootAnalysis/ExRootFilter.h \
     521        external/ExRootAnalysis/ExRootClassifier.h
     522tmp/modules/PileUpJetID.$(ObjSuf): \
     523        modules/PileUpJetID.$(SrcSuf) \
     524        modules/PileUpJetID.h \
     525        classes/DelphesClasses.h \
     526        classes/DelphesFactory.h \
     527        classes/DelphesFormula.h \
     528        external/ExRootAnalysis/ExRootResult.h \
     529        external/ExRootAnalysis/ExRootFilter.h \
     530        external/ExRootAnalysis/ExRootClassifier.h
     531tmp/modules/ExampleModule.$(ObjSuf): \
     532        modules/ExampleModule.$(SrcSuf) \
     533        modules/ExampleModule.h \
     534        classes/DelphesClasses.h \
     535        classes/DelphesFactory.h \
     536        classes/DelphesFormula.h \
     537        external/ExRootAnalysis/ExRootResult.h \
     538        external/ExRootAnalysis/ExRootFilter.h \
     539        external/ExRootAnalysis/ExRootClassifier.h
     540tmp/modules/ParticlePropagator.$(ObjSuf): \
     541        modules/ParticlePropagator.$(SrcSuf) \
     542        modules/ParticlePropagator.h \
     543        classes/DelphesClasses.h \
     544        classes/DelphesFactory.h \
     545        classes/DelphesFormula.h \
     546        external/ExRootAnalysis/ExRootResult.h \
     547        external/ExRootAnalysis/ExRootFilter.h \
     548        external/ExRootAnalysis/ExRootClassifier.h
     549tmp/modules/EnergyScale.$(ObjSuf): \
     550        modules/EnergyScale.$(SrcSuf) \
     551        modules/EnergyScale.h \
     552        classes/DelphesClasses.h \
     553        classes/DelphesFactory.h \
     554        classes/DelphesFormula.h \
     555        external/ExRootAnalysis/ExRootResult.h \
     556        external/ExRootAnalysis/ExRootFilter.h \
     557        external/ExRootAnalysis/ExRootClassifier.h
     558tmp/modules/PileUpMergerPythia8.$(ObjSuf): \
     559        modules/PileUpMergerPythia8.$(SrcSuf) \
     560        modules/PileUpMergerPythia8.h \
     561        classes/DelphesClasses.h \
     562        classes/DelphesFactory.h \
     563        classes/DelphesFormula.h \
     564        classes/DelphesPileUpReader.h \
     565        external/ExRootAnalysis/ExRootResult.h \
     566        external/ExRootAnalysis/ExRootFilter.h \
     567        external/ExRootAnalysis/ExRootClassifier.h
     568tmp/modules/TimeSmearing.$(ObjSuf): \
     569        modules/TimeSmearing.$(SrcSuf) \
     570        modules/TimeSmearing.h \
     571        classes/DelphesClasses.h \
     572        classes/DelphesFactory.h \
     573        classes/DelphesFormula.h \
     574        external/ExRootAnalysis/ExRootResult.h \
     575        external/ExRootAnalysis/ExRootFilter.h \
     576        external/ExRootAnalysis/ExRootClassifier.h
     577tmp/modules/Calorimeter.$(ObjSuf): \
     578        modules/Calorimeter.$(SrcSuf) \
     579        modules/Calorimeter.h \
     580        classes/DelphesClasses.h \
     581        classes/DelphesFactory.h \
     582        classes/DelphesFormula.h \
     583        external/ExRootAnalysis/ExRootResult.h \
     584        external/ExRootAnalysis/ExRootFilter.h \
     585        external/ExRootAnalysis/ExRootClassifier.h
     586tmp/modules/UniqueObjectFinder.$(ObjSuf): \
     587        modules/UniqueObjectFinder.$(SrcSuf) \
     588        modules/UniqueObjectFinder.h \
     589        classes/DelphesClasses.h \
     590        classes/DelphesFactory.h \
     591        classes/DelphesFormula.h \
     592        external/ExRootAnalysis/ExRootResult.h \
     593        external/ExRootAnalysis/ExRootFilter.h \
     594        external/ExRootAnalysis/ExRootClassifier.h
     595tmp/modules/TrackCountingBTagging.$(ObjSuf): \
     596        modules/TrackCountingBTagging.$(SrcSuf) \
     597        modules/TrackCountingBTagging.h \
     598        classes/DelphesClasses.h \
     599        classes/DelphesFactory.h \
     600        classes/DelphesFormula.h
     601tmp/modules/StatusPidFilter.$(ObjSuf): \
     602        modules/StatusPidFilter.$(SrcSuf) \
     603        modules/StatusPidFilter.h \
     604        classes/DelphesClasses.h \
     605        classes/DelphesFactory.h \
     606        classes/DelphesFormula.h \
     607        external/ExRootAnalysis/ExRootResult.h \
     608        external/ExRootAnalysis/ExRootFilter.h \
     609        external/ExRootAnalysis/ExRootClassifier.h
     610tmp/modules/AngularSmearing.$(ObjSuf): \
     611        modules/AngularSmearing.$(SrcSuf) \
     612        modules/AngularSmearing.h \
     613        classes/DelphesClasses.h \
     614        classes/DelphesFactory.h \
     615        classes/DelphesFormula.h \
     616        external/ExRootAnalysis/ExRootResult.h \
     617        external/ExRootAnalysis/ExRootFilter.h \
     618        external/ExRootAnalysis/ExRootClassifier.h
     619tmp/modules/PileUpMerger.$(ObjSuf): \
     620        modules/PileUpMerger.$(SrcSuf) \
     621        modules/PileUpMerger.h \
     622        classes/DelphesClasses.h \
     623        classes/DelphesFactory.h \
     624        classes/DelphesTF2.h \
     625        classes/DelphesPileUpReader.h \
     626        external/ExRootAnalysis/ExRootResult.h \
     627        external/ExRootAnalysis/ExRootFilter.h \
     628        external/ExRootAnalysis/ExRootClassifier.h
     629tmp/modules/TreeWriter.$(ObjSuf): \
     630        modules/TreeWriter.$(SrcSuf) \
     631        modules/TreeWriter.h \
     632        classes/DelphesClasses.h \
     633        classes/DelphesFactory.h \
     634        classes/DelphesFormula.h \
     635        external/ExRootAnalysis/ExRootResult.h \
     636        external/ExRootAnalysis/ExRootFilter.h \
     637        external/ExRootAnalysis/ExRootClassifier.h \
    429638        external/ExRootAnalysis/ExRootTreeBranch.h
    430 tmp/classes/DelphesStream.$(ObjSuf): \
    431         classes/DelphesStream.$(SrcSuf) \
    432         classes/DelphesStream.h
    433 tmp/classes/DelphesTF2.$(ObjSuf): \
    434         classes/DelphesTF2.$(SrcSuf) \
    435         classes/DelphesTF2.h
     639tmp/modules/SimpleCalorimeter.$(ObjSuf): \
     640        modules/SimpleCalorimeter.$(SrcSuf) \
     641        modules/SimpleCalorimeter.h \
     642        classes/DelphesClasses.h \
     643        classes/DelphesFactory.h \
     644        classes/DelphesFormula.h \
     645        external/ExRootAnalysis/ExRootResult.h \
     646        external/ExRootAnalysis/ExRootFilter.h \
     647        external/ExRootAnalysis/ExRootClassifier.h
     648tmp/modules/Cloner.$(ObjSuf): \
     649        modules/Cloner.$(SrcSuf) \
     650        modules/Cloner.h \
     651        classes/DelphesClasses.h \
     652        classes/DelphesFactory.h \
     653        classes/DelphesFormula.h \
     654        external/ExRootAnalysis/ExRootResult.h \
     655        external/ExRootAnalysis/ExRootFilter.h \
     656        external/ExRootAnalysis/ExRootClassifier.h
     657tmp/modules/Efficiency.$(ObjSuf): \
     658        modules/Efficiency.$(SrcSuf) \
     659        modules/Efficiency.h \
     660        classes/DelphesClasses.h \
     661        classes/DelphesFactory.h \
     662        classes/DelphesFormula.h \
     663        external/ExRootAnalysis/ExRootResult.h \
     664        external/ExRootAnalysis/ExRootFilter.h \
     665        external/ExRootAnalysis/ExRootClassifier.h
     666tmp/modules/ImpactParameterSmearing.$(ObjSuf): \
     667        modules/ImpactParameterSmearing.$(SrcSuf) \
     668        modules/ImpactParameterSmearing.h \
     669        classes/DelphesClasses.h \
     670        classes/DelphesFactory.h \
     671        classes/DelphesFormula.h \
     672        external/ExRootAnalysis/ExRootResult.h \
     673        external/ExRootAnalysis/ExRootFilter.h \
     674        external/ExRootAnalysis/ExRootClassifier.h
     675tmp/modules/Merger.$(ObjSuf): \
     676        modules/Merger.$(SrcSuf) \
     677        modules/Merger.h \
     678        classes/DelphesClasses.h \
     679        classes/DelphesFactory.h \
     680        classes/DelphesFormula.h \
     681        external/ExRootAnalysis/ExRootResult.h \
     682        external/ExRootAnalysis/ExRootFilter.h \
     683        external/ExRootAnalysis/ExRootClassifier.h
     684tmp/modules/Isolation.$(ObjSuf): \
     685        modules/Isolation.$(SrcSuf) \
     686        modules/Isolation.h \
     687        classes/DelphesClasses.h \
     688        classes/DelphesFactory.h \
     689        classes/DelphesFormula.h \
     690        external/ExRootAnalysis/ExRootResult.h \
     691        external/ExRootAnalysis/ExRootFilter.h \
     692        external/ExRootAnalysis/ExRootClassifier.h
     693tmp/modules/Delphes.$(ObjSuf): \
     694        modules/Delphes.$(SrcSuf) \
     695        modules/Delphes.h \
     696        classes/DelphesClasses.h \
     697        classes/DelphesFactory.h \
     698        classes/DelphesFormula.h \
     699        external/ExRootAnalysis/ExRootResult.h \
     700        external/ExRootAnalysis/ExRootFilter.h \
     701        external/ExRootAnalysis/ExRootClassifier.h \
     702        external/ExRootAnalysis/ExRootConfReader.h \
     703        external/ExRootAnalysis/ExRootTreeWriter.h
     704tmp/modules/IdentificationMap.$(ObjSuf): \
     705        modules/IdentificationMap.$(SrcSuf) \
     706        modules/IdentificationMap.h \
     707        classes/DelphesClasses.h \
     708        classes/DelphesFactory.h \
     709        classes/DelphesFormula.h \
     710        external/ExRootAnalysis/ExRootResult.h \
     711        external/ExRootAnalysis/ExRootFilter.h \
     712        external/ExRootAnalysis/ExRootClassifier.h
     713tmp/modules/MomentumSmearing.$(ObjSuf): \
     714        modules/MomentumSmearing.$(SrcSuf) \
     715        modules/MomentumSmearing.h \
     716        classes/DelphesClasses.h \
     717        classes/DelphesFactory.h \
     718        classes/DelphesFormula.h \
     719        external/ExRootAnalysis/ExRootResult.h \
     720        external/ExRootAnalysis/ExRootFilter.h \
     721        external/ExRootAnalysis/ExRootClassifier.h
     722tmp/modules/BTagging.$(ObjSuf): \
     723        modules/BTagging.$(SrcSuf) \
     724        modules/BTagging.h \
     725        classes/DelphesClasses.h \
     726        classes/DelphesFactory.h \
     727        classes/DelphesFormula.h \
     728        external/ExRootAnalysis/ExRootResult.h \
     729        external/ExRootAnalysis/ExRootFilter.h \
     730        external/ExRootAnalysis/ExRootClassifier.h
     731tmp/modules/PdgCodeFilter.$(ObjSuf): \
     732        modules/PdgCodeFilter.$(SrcSuf) \
     733        modules/PdgCodeFilter.h \
     734        classes/DelphesClasses.h \
     735        classes/DelphesFactory.h \
     736        classes/DelphesFormula.h \
     737        external/ExRootAnalysis/ExRootResult.h \
     738        external/ExRootAnalysis/ExRootFilter.h \
     739        external/ExRootAnalysis/ExRootClassifier.h
     740tmp/modules/TauTagging.$(ObjSuf): \
     741        modules/TauTagging.$(SrcSuf) \
     742        modules/TauTagging.h \
     743        classes/DelphesClasses.h \
     744        classes/DelphesFactory.h \
     745        classes/DelphesFormula.h \
     746        external/ExRootAnalysis/ExRootResult.h \
     747        external/ExRootAnalysis/ExRootFilter.h \
     748        external/ExRootAnalysis/ExRootClassifier.h
     749tmp/modules/EnergySmearing.$(ObjSuf): \
     750        modules/EnergySmearing.$(SrcSuf) \
     751        modules/EnergySmearing.h \
     752        classes/DelphesClasses.h \
     753        classes/DelphesFactory.h \
     754        classes/DelphesFormula.h \
     755        external/ExRootAnalysis/ExRootResult.h \
     756        external/ExRootAnalysis/ExRootFilter.h \
     757        external/ExRootAnalysis/ExRootClassifier.h
     758tmp/modules/LeptonDressing.$(ObjSuf): \
     759        modules/LeptonDressing.$(SrcSuf) \
     760        modules/LeptonDressing.h \
     761        classes/DelphesClasses.h \
     762        classes/DelphesFactory.h \
     763        classes/DelphesFormula.h \
     764        external/ExRootAnalysis/ExRootResult.h \
     765        external/ExRootAnalysis/ExRootFilter.h \
     766        external/ExRootAnalysis/ExRootClassifier.h
     767tmp/external/ExRootAnalysis/ExRootProgressBar.$(ObjSuf): \
     768        external/ExRootAnalysis/ExRootProgressBar.$(SrcSuf) \
     769        external/ExRootAnalysis/ExRootProgressBar.h
     770tmp/external/ExRootAnalysis/ExRootTreeReader.$(ObjSuf): \
     771        external/ExRootAnalysis/ExRootTreeReader.$(SrcSuf) \
     772        external/ExRootAnalysis/ExRootTreeReader.h
     773tmp/external/ExRootAnalysis/ExRootTreeBranch.$(ObjSuf): \
     774        external/ExRootAnalysis/ExRootTreeBranch.$(SrcSuf) \
     775        external/ExRootAnalysis/ExRootTreeBranch.h
     776tmp/external/ExRootAnalysis/ExRootTask.$(ObjSuf): \
     777        external/ExRootAnalysis/ExRootTask.$(SrcSuf) \
     778        external/ExRootAnalysis/ExRootTask.h \
     779        external/ExRootAnalysis/ExRootConfReader.h
    436780tmp/external/ExRootAnalysis/ExRootConfReader.$(ObjSuf): \
    437781        external/ExRootAnalysis/ExRootConfReader.$(SrcSuf) \
    438782        external/ExRootAnalysis/ExRootConfReader.h \
    439783        external/tcl/tcl.h
     784tmp/external/ExRootAnalysis/ExRootResult.$(ObjSuf): \
     785        external/ExRootAnalysis/ExRootResult.$(SrcSuf) \
     786        external/ExRootAnalysis/ExRootResult.h \
     787        external/ExRootAnalysis/ExRootUtilities.h
     788tmp/external/ExRootAnalysis/ExRootUtilities.$(ObjSuf): \
     789        external/ExRootAnalysis/ExRootUtilities.$(SrcSuf) \
     790        external/ExRootAnalysis/ExRootUtilities.h
    440791tmp/external/ExRootAnalysis/ExRootFilter.$(ObjSuf): \
    441792        external/ExRootAnalysis/ExRootFilter.$(SrcSuf) \
    442793        external/ExRootAnalysis/ExRootFilter.h \
    443794        external/ExRootAnalysis/ExRootClassifier.h
    444 tmp/external/ExRootAnalysis/ExRootProgressBar.$(ObjSuf): \
    445         external/ExRootAnalysis/ExRootProgressBar.$(SrcSuf) \
    446         external/ExRootAnalysis/ExRootProgressBar.h
    447 tmp/external/ExRootAnalysis/ExRootResult.$(ObjSuf): \
    448         external/ExRootAnalysis/ExRootResult.$(SrcSuf) \
    449         external/ExRootAnalysis/ExRootResult.h \
    450         external/ExRootAnalysis/ExRootUtilities.h
    451 tmp/external/ExRootAnalysis/ExRootTask.$(ObjSuf): \
    452         external/ExRootAnalysis/ExRootTask.$(SrcSuf) \
    453         external/ExRootAnalysis/ExRootTask.h \
    454         external/ExRootAnalysis/ExRootConfReader.h
    455 tmp/external/ExRootAnalysis/ExRootTreeBranch.$(ObjSuf): \
    456         external/ExRootAnalysis/ExRootTreeBranch.$(SrcSuf) \
    457         external/ExRootAnalysis/ExRootTreeBranch.h
    458 tmp/external/ExRootAnalysis/ExRootTreeReader.$(ObjSuf): \
    459         external/ExRootAnalysis/ExRootTreeReader.$(SrcSuf) \
    460         external/ExRootAnalysis/ExRootTreeReader.h
    461795tmp/external/ExRootAnalysis/ExRootTreeWriter.$(ObjSuf): \
    462796        external/ExRootAnalysis/ExRootTreeWriter.$(SrcSuf) \
    463797        external/ExRootAnalysis/ExRootTreeWriter.h \
    464798        external/ExRootAnalysis/ExRootTreeBranch.h
    465 tmp/external/ExRootAnalysis/ExRootUtilities.$(ObjSuf): \
    466         external/ExRootAnalysis/ExRootUtilities.$(SrcSuf) \
    467         external/ExRootAnalysis/ExRootUtilities.h
    468 tmp/external/Hector/H_AbstractBeamLine.$(ObjSuf): \
    469         external/Hector/H_AbstractBeamLine.$(SrcSuf)
    470 tmp/external/Hector/H_Aperture.$(ObjSuf): \
    471         external/Hector/H_Aperture.$(SrcSuf)
     799tmp/external/Hector/H_EllipticAperture.$(ObjSuf): \
     800        external/Hector/H_EllipticAperture.$(SrcSuf)
     801tmp/external/Hector/H_Parameters.$(ObjSuf): \
     802        external/Hector/H_Parameters.$(SrcSuf)
     803tmp/external/Hector/H_RectangularAperture.$(ObjSuf): \
     804        external/Hector/H_RectangularAperture.$(SrcSuf)
     805tmp/external/Hector/H_Marker.$(ObjSuf): \
     806        external/Hector/H_Marker.$(SrcSuf)
     807tmp/external/Hector/H_VerticalKicker.$(ObjSuf): \
     808        external/Hector/H_VerticalKicker.$(SrcSuf)
     809tmp/external/Hector/H_HorizontalQuadrupole.$(ObjSuf): \
     810        external/Hector/H_HorizontalQuadrupole.$(SrcSuf)
    472811tmp/external/Hector/H_Beam.$(ObjSuf): \
    473812        external/Hector/H_Beam.$(SrcSuf)
    474813tmp/external/Hector/H_BeamLine.$(ObjSuf): \
    475814        external/Hector/H_BeamLine.$(SrcSuf)
    476 tmp/external/Hector/H_BeamLineParser.$(ObjSuf): \
    477         external/Hector/H_BeamLineParser.$(SrcSuf)
    478 tmp/external/Hector/H_BeamParticle.$(ObjSuf): \
    479         external/Hector/H_BeamParticle.$(SrcSuf)
     815tmp/external/Hector/H_VerticalQuadrupole.$(ObjSuf): \
     816        external/Hector/H_VerticalQuadrupole.$(SrcSuf)
     817tmp/external/Hector/H_Quadrupole.$(ObjSuf): \
     818        external/Hector/H_Quadrupole.$(SrcSuf)
     819tmp/external/Hector/H_RecRPObject.$(ObjSuf): \
     820        external/Hector/H_RecRPObject.$(SrcSuf)
     821tmp/external/Hector/H_TransportMatrices.$(ObjSuf): \
     822        external/Hector/H_TransportMatrices.$(SrcSuf)
    480823tmp/external/Hector/H_CircularAperture.$(ObjSuf): \
    481824        external/Hector/H_CircularAperture.$(SrcSuf)
     
    484827tmp/external/Hector/H_Drift.$(ObjSuf): \
    485828        external/Hector/H_Drift.$(SrcSuf)
    486 tmp/external/Hector/H_EllipticAperture.$(ObjSuf): \
    487         external/Hector/H_EllipticAperture.$(SrcSuf)
    488 tmp/external/Hector/H_HorizontalKicker.$(ObjSuf): \
    489         external/Hector/H_HorizontalKicker.$(SrcSuf)
    490 tmp/external/Hector/H_HorizontalQuadrupole.$(ObjSuf): \
    491         external/Hector/H_HorizontalQuadrupole.$(SrcSuf)
     829tmp/external/Hector/H_BeamParticle.$(ObjSuf): \
     830        external/Hector/H_BeamParticle.$(SrcSuf)
     831tmp/external/Hector/H_OpticalElement.$(ObjSuf): \
     832        external/Hector/H_OpticalElement.$(SrcSuf)
    492833tmp/external/Hector/H_Kicker.$(ObjSuf): \
    493834        external/Hector/H_Kicker.$(SrcSuf)
    494 tmp/external/Hector/H_Marker.$(ObjSuf): \
    495         external/Hector/H_Marker.$(SrcSuf)
    496 tmp/external/Hector/H_OpticalElement.$(ObjSuf): \
    497         external/Hector/H_OpticalElement.$(SrcSuf)
    498 tmp/external/Hector/H_Parameters.$(ObjSuf): \
    499         external/Hector/H_Parameters.$(SrcSuf)
    500 tmp/external/Hector/H_Quadrupole.$(ObjSuf): \
    501         external/Hector/H_Quadrupole.$(SrcSuf)
    502 tmp/external/Hector/H_RecRPObject.$(ObjSuf): \
    503         external/Hector/H_RecRPObject.$(SrcSuf)
     835tmp/external/Hector/H_AbstractBeamLine.$(ObjSuf): \
     836        external/Hector/H_AbstractBeamLine.$(SrcSuf)
    504837tmp/external/Hector/H_RectEllipticAperture.$(ObjSuf): \
    505838        external/Hector/H_RectEllipticAperture.$(SrcSuf)
    506 tmp/external/Hector/H_RectangularAperture.$(ObjSuf): \
    507         external/Hector/H_RectangularAperture.$(SrcSuf)
    508839tmp/external/Hector/H_RectangularCollimator.$(ObjSuf): \
    509840        external/Hector/H_RectangularCollimator.$(SrcSuf)
    510841tmp/external/Hector/H_RectangularDipole.$(ObjSuf): \
    511842        external/Hector/H_RectangularDipole.$(SrcSuf)
     843tmp/external/Hector/H_BeamLineParser.$(ObjSuf): \
     844        external/Hector/H_BeamLineParser.$(SrcSuf)
     845tmp/external/Hector/H_HorizontalKicker.$(ObjSuf): \
     846        external/Hector/H_HorizontalKicker.$(SrcSuf)
     847tmp/external/Hector/H_Aperture.$(ObjSuf): \
     848        external/Hector/H_Aperture.$(SrcSuf)
    512849tmp/external/Hector/H_RomanPot.$(ObjSuf): \
    513850        external/Hector/H_RomanPot.$(SrcSuf)
    514851tmp/external/Hector/H_SectorDipole.$(ObjSuf): \
    515852        external/Hector/H_SectorDipole.$(SrcSuf)
    516 tmp/external/Hector/H_TransportMatrices.$(ObjSuf): \
    517         external/Hector/H_TransportMatrices.$(SrcSuf)
    518 tmp/external/Hector/H_VerticalKicker.$(ObjSuf): \
    519         external/Hector/H_VerticalKicker.$(SrcSuf)
    520 tmp/external/Hector/H_VerticalQuadrupole.$(ObjSuf): \
    521         external/Hector/H_VerticalQuadrupole.$(SrcSuf)
    522 tmp/modules/AngularSmearing.$(ObjSuf): \
    523         modules/AngularSmearing.$(SrcSuf) \
    524         modules/AngularSmearing.h \
    525         classes/DelphesClasses.h \
    526         classes/DelphesFactory.h \
    527         classes/DelphesFormula.h \
    528         external/ExRootAnalysis/ExRootResult.h \
    529         external/ExRootAnalysis/ExRootFilter.h \
    530         external/ExRootAnalysis/ExRootClassifier.h
    531 tmp/modules/BTagging.$(ObjSuf): \
    532         modules/BTagging.$(SrcSuf) \
    533         modules/BTagging.h \
    534         classes/DelphesClasses.h \
    535         classes/DelphesFactory.h \
    536         classes/DelphesFormula.h \
    537         external/ExRootAnalysis/ExRootResult.h \
    538         external/ExRootAnalysis/ExRootFilter.h \
    539         external/ExRootAnalysis/ExRootClassifier.h
    540 tmp/modules/Calorimeter.$(ObjSuf): \
    541         modules/Calorimeter.$(SrcSuf) \
    542         modules/Calorimeter.h \
    543         classes/DelphesClasses.h \
    544         classes/DelphesFactory.h \
    545         classes/DelphesFormula.h \
    546         external/ExRootAnalysis/ExRootResult.h \
    547         external/ExRootAnalysis/ExRootFilter.h \
    548         external/ExRootAnalysis/ExRootClassifier.h
    549 tmp/modules/Cloner.$(ObjSuf): \
    550         modules/Cloner.$(SrcSuf) \
    551         modules/Cloner.h \
    552         classes/DelphesClasses.h \
    553         classes/DelphesFactory.h \
    554         classes/DelphesFormula.h \
    555         external/ExRootAnalysis/ExRootResult.h \
    556         external/ExRootAnalysis/ExRootFilter.h \
    557         external/ExRootAnalysis/ExRootClassifier.h
    558 tmp/modules/ConstituentFilter.$(ObjSuf): \
    559         modules/ConstituentFilter.$(SrcSuf) \
    560         modules/ConstituentFilter.h \
    561         classes/DelphesClasses.h \
    562         classes/DelphesFactory.h \
    563         classes/DelphesFormula.h \
    564         external/ExRootAnalysis/ExRootResult.h \
    565         external/ExRootAnalysis/ExRootFilter.h \
    566         external/ExRootAnalysis/ExRootClassifier.h
    567 tmp/modules/Delphes.$(ObjSuf): \
    568         modules/Delphes.$(SrcSuf) \
    569         modules/Delphes.h \
    570         classes/DelphesClasses.h \
    571         classes/DelphesFactory.h \
    572         classes/DelphesFormula.h \
    573         external/ExRootAnalysis/ExRootResult.h \
    574         external/ExRootAnalysis/ExRootFilter.h \
    575         external/ExRootAnalysis/ExRootClassifier.h \
    576         external/ExRootAnalysis/ExRootConfReader.h \
    577         external/ExRootAnalysis/ExRootTreeWriter.h
    578 tmp/modules/Efficiency.$(ObjSuf): \
    579         modules/Efficiency.$(SrcSuf) \
    580         modules/Efficiency.h \
    581         classes/DelphesClasses.h \
    582         classes/DelphesFactory.h \
    583         classes/DelphesFormula.h \
    584         external/ExRootAnalysis/ExRootResult.h \
    585         external/ExRootAnalysis/ExRootFilter.h \
    586         external/ExRootAnalysis/ExRootClassifier.h
    587 tmp/modules/EnergyScale.$(ObjSuf): \
    588         modules/EnergyScale.$(SrcSuf) \
    589         modules/EnergyScale.h \
    590         classes/DelphesClasses.h \
    591         classes/DelphesFactory.h \
    592         classes/DelphesFormula.h \
    593         external/ExRootAnalysis/ExRootResult.h \
    594         external/ExRootAnalysis/ExRootFilter.h \
    595         external/ExRootAnalysis/ExRootClassifier.h
    596 tmp/modules/EnergySmearing.$(ObjSuf): \
    597         modules/EnergySmearing.$(SrcSuf) \
    598         modules/EnergySmearing.h \
    599         classes/DelphesClasses.h \
    600         classes/DelphesFactory.h \
    601         classes/DelphesFormula.h \
    602         external/ExRootAnalysis/ExRootResult.h \
    603         external/ExRootAnalysis/ExRootFilter.h \
    604         external/ExRootAnalysis/ExRootClassifier.h
    605 tmp/modules/ExampleModule.$(ObjSuf): \
    606         modules/ExampleModule.$(SrcSuf) \
    607         modules/ExampleModule.h \
    608         classes/DelphesClasses.h \
    609         classes/DelphesFactory.h \
    610         classes/DelphesFormula.h \
    611         external/ExRootAnalysis/ExRootResult.h \
    612         external/ExRootAnalysis/ExRootFilter.h \
    613         external/ExRootAnalysis/ExRootClassifier.h
    614 tmp/modules/Hector.$(ObjSuf): \
    615         modules/Hector.$(SrcSuf) \
    616         modules/Hector.h \
    617         classes/DelphesClasses.h \
    618         classes/DelphesFactory.h \
    619         classes/DelphesFormula.h \
    620         external/ExRootAnalysis/ExRootResult.h \
    621         external/ExRootAnalysis/ExRootFilter.h \
    622         external/ExRootAnalysis/ExRootClassifier.h \
    623         external/Hector/H_BeamLine.h \
    624         external/Hector/H_RecRPObject.h \
    625         external/Hector/H_BeamParticle.h
    626 tmp/modules/IdentificationMap.$(ObjSuf): \
    627         modules/IdentificationMap.$(SrcSuf) \
    628         modules/IdentificationMap.h \
    629         classes/DelphesClasses.h \
    630         classes/DelphesFactory.h \
    631         classes/DelphesFormula.h \
    632         external/ExRootAnalysis/ExRootResult.h \
    633         external/ExRootAnalysis/ExRootFilter.h \
    634         external/ExRootAnalysis/ExRootClassifier.h
    635 tmp/modules/ImpactParameterSmearing.$(ObjSuf): \
    636         modules/ImpactParameterSmearing.$(SrcSuf) \
    637         modules/ImpactParameterSmearing.h \
    638         classes/DelphesClasses.h \
    639         classes/DelphesFactory.h \
    640         classes/DelphesFormula.h \
    641         external/ExRootAnalysis/ExRootResult.h \
    642         external/ExRootAnalysis/ExRootFilter.h \
    643         external/ExRootAnalysis/ExRootClassifier.h
    644 tmp/modules/Isolation.$(ObjSuf): \
    645         modules/Isolation.$(SrcSuf) \
    646         modules/Isolation.h \
    647         classes/DelphesClasses.h \
    648         classes/DelphesFactory.h \
    649         classes/DelphesFormula.h \
    650         external/ExRootAnalysis/ExRootResult.h \
    651         external/ExRootAnalysis/ExRootFilter.h \
    652         external/ExRootAnalysis/ExRootClassifier.h
    653 tmp/modules/JetPileUpSubtractor.$(ObjSuf): \
    654         modules/JetPileUpSubtractor.$(SrcSuf) \
    655         modules/JetPileUpSubtractor.h \
    656         classes/DelphesClasses.h \
    657         classes/DelphesFactory.h \
    658         classes/DelphesFormula.h \
    659         external/ExRootAnalysis/ExRootResult.h \
    660         external/ExRootAnalysis/ExRootFilter.h \
    661         external/ExRootAnalysis/ExRootClassifier.h
    662 tmp/modules/LeptonDressing.$(ObjSuf): \
    663         modules/LeptonDressing.$(SrcSuf) \
    664         modules/LeptonDressing.h \
    665         classes/DelphesClasses.h \
    666         classes/DelphesFactory.h \
    667         classes/DelphesFormula.h \
    668         external/ExRootAnalysis/ExRootResult.h \
    669         external/ExRootAnalysis/ExRootFilter.h \
    670         external/ExRootAnalysis/ExRootClassifier.h
    671 tmp/modules/Merger.$(ObjSuf): \
    672         modules/Merger.$(SrcSuf) \
    673         modules/Merger.h \
    674         classes/DelphesClasses.h \
    675         classes/DelphesFactory.h \
    676         classes/DelphesFormula.h \
    677         external/ExRootAnalysis/ExRootResult.h \
    678         external/ExRootAnalysis/ExRootFilter.h \
    679         external/ExRootAnalysis/ExRootClassifier.h
    680 tmp/modules/MomentumSmearing.$(ObjSuf): \
    681         modules/MomentumSmearing.$(SrcSuf) \
    682         modules/MomentumSmearing.h \
    683         classes/DelphesClasses.h \
    684         classes/DelphesFactory.h \
    685         classes/DelphesFormula.h \
    686         external/ExRootAnalysis/ExRootResult.h \
    687         external/ExRootAnalysis/ExRootFilter.h \
    688         external/ExRootAnalysis/ExRootClassifier.h
    689 tmp/modules/ParticlePropagator.$(ObjSuf): \
    690         modules/ParticlePropagator.$(SrcSuf) \
    691         modules/ParticlePropagator.h \
    692         classes/DelphesClasses.h \
    693         classes/DelphesFactory.h \
    694         classes/DelphesFormula.h \
    695         external/ExRootAnalysis/ExRootResult.h \
    696         external/ExRootAnalysis/ExRootFilter.h \
    697         external/ExRootAnalysis/ExRootClassifier.h
    698 tmp/modules/PdgCodeFilter.$(ObjSuf): \
    699         modules/PdgCodeFilter.$(SrcSuf) \
    700         modules/PdgCodeFilter.h \
    701         classes/DelphesClasses.h \
    702         classes/DelphesFactory.h \
    703         classes/DelphesFormula.h \
    704         external/ExRootAnalysis/ExRootResult.h \
    705         external/ExRootAnalysis/ExRootFilter.h \
    706         external/ExRootAnalysis/ExRootClassifier.h
    707 tmp/modules/PileUpJetID.$(ObjSuf): \
    708         modules/PileUpJetID.$(SrcSuf) \
    709         modules/PileUpJetID.h \
    710         classes/DelphesClasses.h \
    711         classes/DelphesFactory.h \
    712         classes/DelphesFormula.h \
    713         external/ExRootAnalysis/ExRootResult.h \
    714         external/ExRootAnalysis/ExRootFilter.h \
    715         external/ExRootAnalysis/ExRootClassifier.h
    716 tmp/modules/PileUpMerger.$(ObjSuf): \
    717         modules/PileUpMerger.$(SrcSuf) \
    718         modules/PileUpMerger.h \
    719         classes/DelphesClasses.h \
    720         classes/DelphesFactory.h \
    721         classes/DelphesTF2.h \
    722         classes/DelphesPileUpReader.h \
    723         external/ExRootAnalysis/ExRootResult.h \
    724         external/ExRootAnalysis/ExRootFilter.h \
    725         external/ExRootAnalysis/ExRootClassifier.h
    726 tmp/modules/PileUpMergerPythia8.$(ObjSuf): \
    727         modules/PileUpMergerPythia8.$(SrcSuf) \
    728         modules/PileUpMergerPythia8.h \
    729         classes/DelphesClasses.h \
    730         classes/DelphesFactory.h \
    731         classes/DelphesFormula.h \
    732         classes/DelphesPileUpReader.h \
    733         external/ExRootAnalysis/ExRootResult.h \
    734         external/ExRootAnalysis/ExRootFilter.h \
    735         external/ExRootAnalysis/ExRootClassifier.h
    736 tmp/modules/SimpleCalorimeter.$(ObjSuf): \
    737         modules/SimpleCalorimeter.$(SrcSuf) \
    738         modules/SimpleCalorimeter.h \
    739         classes/DelphesClasses.h \
    740         classes/DelphesFactory.h \
    741         classes/DelphesFormula.h \
    742         external/ExRootAnalysis/ExRootResult.h \
    743         external/ExRootAnalysis/ExRootFilter.h \
    744         external/ExRootAnalysis/ExRootClassifier.h
    745 tmp/modules/StatusPidFilter.$(ObjSuf): \
    746         modules/StatusPidFilter.$(SrcSuf) \
    747         modules/StatusPidFilter.h \
    748         classes/DelphesClasses.h \
    749         classes/DelphesFactory.h \
    750         classes/DelphesFormula.h \
    751         external/ExRootAnalysis/ExRootResult.h \
    752         external/ExRootAnalysis/ExRootFilter.h \
    753         external/ExRootAnalysis/ExRootClassifier.h
    754 tmp/modules/TauTagging.$(ObjSuf): \
    755         modules/TauTagging.$(SrcSuf) \
    756         modules/TauTagging.h \
    757         classes/DelphesClasses.h \
    758         classes/DelphesFactory.h \
    759         classes/DelphesFormula.h \
    760         external/ExRootAnalysis/ExRootResult.h \
    761         external/ExRootAnalysis/ExRootFilter.h \
    762         external/ExRootAnalysis/ExRootClassifier.h
    763 tmp/modules/TimeSmearing.$(ObjSuf): \
    764         modules/TimeSmearing.$(SrcSuf) \
    765         modules/TimeSmearing.h \
    766         classes/DelphesClasses.h \
    767         classes/DelphesFactory.h \
    768         classes/DelphesFormula.h \
    769         external/ExRootAnalysis/ExRootResult.h \
    770         external/ExRootAnalysis/ExRootFilter.h \
    771         external/ExRootAnalysis/ExRootClassifier.h
    772 tmp/modules/TrackCountingBTagging.$(ObjSuf): \
    773         modules/TrackCountingBTagging.$(SrcSuf) \
    774         modules/TrackCountingBTagging.h \
    775         classes/DelphesClasses.h \
    776         classes/DelphesFactory.h \
    777         classes/DelphesFormula.h
    778 tmp/modules/TrackPileUpSubtractor.$(ObjSuf): \
    779         modules/TrackPileUpSubtractor.$(SrcSuf) \
    780         modules/TrackPileUpSubtractor.h \
    781         classes/DelphesClasses.h \
    782         classes/DelphesFactory.h \
    783         classes/DelphesFormula.h \
    784         external/ExRootAnalysis/ExRootResult.h \
    785         external/ExRootAnalysis/ExRootFilter.h \
    786         external/ExRootAnalysis/ExRootClassifier.h
    787 tmp/modules/TreeWriter.$(ObjSuf): \
    788         modules/TreeWriter.$(SrcSuf) \
    789         modules/TreeWriter.h \
    790         classes/DelphesClasses.h \
    791         classes/DelphesFactory.h \
    792         classes/DelphesFormula.h \
    793         external/ExRootAnalysis/ExRootResult.h \
    794         external/ExRootAnalysis/ExRootFilter.h \
    795         external/ExRootAnalysis/ExRootClassifier.h \
    796         external/ExRootAnalysis/ExRootTreeBranch.h
    797 tmp/modules/UniqueObjectFinder.$(ObjSuf): \
    798         modules/UniqueObjectFinder.$(SrcSuf) \
    799         modules/UniqueObjectFinder.h \
    800         classes/DelphesClasses.h \
    801         classes/DelphesFactory.h \
    802         classes/DelphesFormula.h \
    803         external/ExRootAnalysis/ExRootResult.h \
    804         external/ExRootAnalysis/ExRootFilter.h \
    805         external/ExRootAnalysis/ExRootClassifier.h
    806 tmp/modules/Weighter.$(ObjSuf): \
    807         modules/Weighter.$(SrcSuf) \
    808         modules/Weighter.h \
    809         classes/DelphesClasses.h \
    810         classes/DelphesFactory.h \
    811         classes/DelphesFormula.h \
    812         external/ExRootAnalysis/ExRootResult.h \
    813         external/ExRootAnalysis/ExRootFilter.h \
    814         external/ExRootAnalysis/ExRootClassifier.h
    815853DELPHES_OBJ +=  \
    816         tmp/classes/DelphesClasses.$(ObjSuf) \
    817854        tmp/classes/DelphesFactory.$(ObjSuf) \
    818         tmp/classes/DelphesFormula.$(ObjSuf) \
    819         tmp/classes/DelphesHepMCReader.$(ObjSuf) \
    820855        tmp/classes/DelphesLHEFReader.$(ObjSuf) \
    821856        tmp/classes/DelphesModule.$(ObjSuf) \
     857        tmp/classes/DelphesStream.$(ObjSuf) \
     858        tmp/classes/DelphesHepMCReader.$(ObjSuf) \
     859        tmp/classes/DelphesClasses.$(ObjSuf) \
     860        tmp/classes/DelphesFormula.$(ObjSuf) \
     861        tmp/classes/DelphesPileUpWriter.$(ObjSuf) \
     862        tmp/classes/DelphesTF2.$(ObjSuf) \
     863        tmp/classes/DelphesSTDHEPReader.$(ObjSuf) \
    822864        tmp/classes/DelphesPileUpReader.$(ObjSuf) \
    823         tmp/classes/DelphesPileUpWriter.$(ObjSuf) \
    824         tmp/classes/DelphesSTDHEPReader.$(ObjSuf) \
    825         tmp/classes/DelphesStream.$(ObjSuf) \
    826         tmp/classes/DelphesTF2.$(ObjSuf) \
     865        tmp/modules/Weighter.$(ObjSuf) \
     866        tmp/modules/Hector.$(ObjSuf) \
     867        tmp/modules/ConstituentFilter.$(ObjSuf) \
     868        tmp/modules/JetPileUpSubtractor.$(ObjSuf) \
     869        tmp/modules/TrackPileUpSubtractor.$(ObjSuf) \
     870        tmp/modules/PileUpJetID.$(ObjSuf) \
     871        tmp/modules/ExampleModule.$(ObjSuf) \
     872        tmp/modules/ParticlePropagator.$(ObjSuf) \
     873        tmp/modules/EnergyScale.$(ObjSuf) \
     874        tmp/modules/TimeSmearing.$(ObjSuf) \
     875        tmp/modules/Calorimeter.$(ObjSuf) \
     876        tmp/modules/UniqueObjectFinder.$(ObjSuf) \
     877        tmp/modules/TrackCountingBTagging.$(ObjSuf) \
     878        tmp/modules/StatusPidFilter.$(ObjSuf) \
     879        tmp/modules/AngularSmearing.$(ObjSuf) \
     880        tmp/modules/PileUpMerger.$(ObjSuf) \
     881        tmp/modules/TreeWriter.$(ObjSuf) \
     882        tmp/modules/SimpleCalorimeter.$(ObjSuf) \
     883        tmp/modules/Cloner.$(ObjSuf) \
     884        tmp/modules/Efficiency.$(ObjSuf) \
     885        tmp/modules/ImpactParameterSmearing.$(ObjSuf) \
     886        tmp/modules/Merger.$(ObjSuf) \
     887        tmp/modules/Isolation.$(ObjSuf) \
     888        tmp/modules/Delphes.$(ObjSuf) \
     889        tmp/modules/IdentificationMap.$(ObjSuf) \
     890        tmp/modules/MomentumSmearing.$(ObjSuf) \
     891        tmp/modules/BTagging.$(ObjSuf) \
     892        tmp/modules/PdgCodeFilter.$(ObjSuf) \
     893        tmp/modules/TauTagging.$(ObjSuf) \
     894        tmp/modules/EnergySmearing.$(ObjSuf) \
     895        tmp/modules/LeptonDressing.$(ObjSuf) \
     896        tmp/external/ExRootAnalysis/ExRootProgressBar.$(ObjSuf) \
     897        tmp/external/ExRootAnalysis/ExRootTreeReader.$(ObjSuf) \
     898        tmp/external/ExRootAnalysis/ExRootTreeBranch.$(ObjSuf) \
     899        tmp/external/ExRootAnalysis/ExRootTask.$(ObjSuf) \
    827900        tmp/external/ExRootAnalysis/ExRootConfReader.$(ObjSuf) \
     901        tmp/external/ExRootAnalysis/ExRootResult.$(ObjSuf) \
     902        tmp/external/ExRootAnalysis/ExRootUtilities.$(ObjSuf) \
    828903        tmp/external/ExRootAnalysis/ExRootFilter.$(ObjSuf) \
    829         tmp/external/ExRootAnalysis/ExRootProgressBar.$(ObjSuf) \
    830         tmp/external/ExRootAnalysis/ExRootResult.$(ObjSuf) \
    831         tmp/external/ExRootAnalysis/ExRootTask.$(ObjSuf) \
    832         tmp/external/ExRootAnalysis/ExRootTreeBranch.$(ObjSuf) \
    833         tmp/external/ExRootAnalysis/ExRootTreeReader.$(ObjSuf) \
    834904        tmp/external/ExRootAnalysis/ExRootTreeWriter.$(ObjSuf) \
    835         tmp/external/ExRootAnalysis/ExRootUtilities.$(ObjSuf) \
    836         tmp/external/Hector/H_AbstractBeamLine.$(ObjSuf) \
    837         tmp/external/Hector/H_Aperture.$(ObjSuf) \
     905        tmp/external/Hector/H_EllipticAperture.$(ObjSuf) \
     906        tmp/external/Hector/H_Parameters.$(ObjSuf) \
     907        tmp/external/Hector/H_RectangularAperture.$(ObjSuf) \
     908        tmp/external/Hector/H_Marker.$(ObjSuf) \
     909        tmp/external/Hector/H_VerticalKicker.$(ObjSuf) \
     910        tmp/external/Hector/H_HorizontalQuadrupole.$(ObjSuf) \
    838911        tmp/external/Hector/H_Beam.$(ObjSuf) \
    839912        tmp/external/Hector/H_BeamLine.$(ObjSuf) \
    840         tmp/external/Hector/H_BeamLineParser.$(ObjSuf) \
    841         tmp/external/Hector/H_BeamParticle.$(ObjSuf) \
     913        tmp/external/Hector/H_VerticalQuadrupole.$(ObjSuf) \
     914        tmp/external/Hector/H_Quadrupole.$(ObjSuf) \
     915        tmp/external/Hector/H_RecRPObject.$(ObjSuf) \
     916        tmp/external/Hector/H_TransportMatrices.$(ObjSuf) \
    842917        tmp/external/Hector/H_CircularAperture.$(ObjSuf) \
    843918        tmp/external/Hector/H_Dipole.$(ObjSuf) \
    844919        tmp/external/Hector/H_Drift.$(ObjSuf) \
    845         tmp/external/Hector/H_EllipticAperture.$(ObjSuf) \
    846         tmp/external/Hector/H_HorizontalKicker.$(ObjSuf) \
    847         tmp/external/Hector/H_HorizontalQuadrupole.$(ObjSuf) \
     920        tmp/external/Hector/H_BeamParticle.$(ObjSuf) \
     921        tmp/external/Hector/H_OpticalElement.$(ObjSuf) \
    848922        tmp/external/Hector/H_Kicker.$(ObjSuf) \
    849         tmp/external/Hector/H_Marker.$(ObjSuf) \
    850         tmp/external/Hector/H_OpticalElement.$(ObjSuf) \
    851         tmp/external/Hector/H_Parameters.$(ObjSuf) \
    852         tmp/external/Hector/H_Quadrupole.$(ObjSuf) \
    853         tmp/external/Hector/H_RecRPObject.$(ObjSuf) \
     923        tmp/external/Hector/H_AbstractBeamLine.$(ObjSuf) \
    854924        tmp/external/Hector/H_RectEllipticAperture.$(ObjSuf) \
    855         tmp/external/Hector/H_RectangularAperture.$(ObjSuf) \
    856925        tmp/external/Hector/H_RectangularCollimator.$(ObjSuf) \
    857926        tmp/external/Hector/H_RectangularDipole.$(ObjSuf) \
     927        tmp/external/Hector/H_BeamLineParser.$(ObjSuf) \
     928        tmp/external/Hector/H_HorizontalKicker.$(ObjSuf) \
     929        tmp/external/Hector/H_Aperture.$(ObjSuf) \
    858930        tmp/external/Hector/H_RomanPot.$(ObjSuf) \
    859         tmp/external/Hector/H_SectorDipole.$(ObjSuf) \
    860         tmp/external/Hector/H_TransportMatrices.$(ObjSuf) \
    861         tmp/external/Hector/H_VerticalKicker.$(ObjSuf) \
    862         tmp/external/Hector/H_VerticalQuadrupole.$(ObjSuf) \
    863         tmp/modules/AngularSmearing.$(ObjSuf) \
    864         tmp/modules/BTagging.$(ObjSuf) \
    865         tmp/modules/Calorimeter.$(ObjSuf) \
    866         tmp/modules/Cloner.$(ObjSuf) \
    867         tmp/modules/ConstituentFilter.$(ObjSuf) \
    868         tmp/modules/Delphes.$(ObjSuf) \
    869         tmp/modules/Efficiency.$(ObjSuf) \
    870         tmp/modules/EnergyScale.$(ObjSuf) \
    871         tmp/modules/EnergySmearing.$(ObjSuf) \
    872         tmp/modules/ExampleModule.$(ObjSuf) \
    873         tmp/modules/Hector.$(ObjSuf) \
    874         tmp/modules/IdentificationMap.$(ObjSuf) \
    875         tmp/modules/ImpactParameterSmearing.$(ObjSuf) \
    876         tmp/modules/Isolation.$(ObjSuf) \
    877         tmp/modules/JetPileUpSubtractor.$(ObjSuf) \
    878         tmp/modules/LeptonDressing.$(ObjSuf) \
    879         tmp/modules/Merger.$(ObjSuf) \
    880         tmp/modules/MomentumSmearing.$(ObjSuf) \
    881         tmp/modules/ParticlePropagator.$(ObjSuf) \
    882         tmp/modules/PdgCodeFilter.$(ObjSuf) \
    883         tmp/modules/PileUpJetID.$(ObjSuf) \
    884         tmp/modules/PileUpMerger.$(ObjSuf) \
    885         tmp/modules/SimpleCalorimeter.$(ObjSuf) \
    886         tmp/modules/StatusPidFilter.$(ObjSuf) \
    887         tmp/modules/TauTagging.$(ObjSuf) \
    888         tmp/modules/TimeSmearing.$(ObjSuf) \
    889         tmp/modules/TrackCountingBTagging.$(ObjSuf) \
    890         tmp/modules/TrackPileUpSubtractor.$(ObjSuf) \
    891         tmp/modules/TreeWriter.$(ObjSuf) \
    892         tmp/modules/UniqueObjectFinder.$(ObjSuf) \
    893         tmp/modules/Weighter.$(ObjSuf)
     931        tmp/external/Hector/H_SectorDipole.$(ObjSuf)
    894932
    895933ifeq ($(HAS_PYTHIA8),true)
     
    898936endif
    899937
    900 tmp/external/fastjet/AreaDefinition.$(ObjSuf): \
    901         external/fastjet/AreaDefinition.$(SrcSuf) \
    902         external/fastjet/AreaDefinition.hh
    903 tmp/external/fastjet/BasicRandom.$(ObjSuf): \
    904         external/fastjet/BasicRandom.$(SrcSuf) \
    905         external/fastjet/internal/BasicRandom.hh
    906 tmp/external/fastjet/ClosestPair2D.$(ObjSuf): \
    907         external/fastjet/ClosestPair2D.$(SrcSuf) \
    908         external/fastjet/internal/ClosestPair2D.hh
    909 tmp/external/fastjet/ClusterSequence.$(ObjSuf): \
    910         external/fastjet/ClusterSequence.$(SrcSuf) \
    911         external/fastjet/Error.hh \
    912         external/fastjet/PseudoJet.hh \
    913         external/fastjet/ClusterSequence.hh \
    914         external/fastjet/ClusterSequenceStructure.hh \
    915         external/fastjet/version.hh \
    916         external/fastjet/internal/LazyTiling9Alt.hh \
    917         external/fastjet/internal/LazyTiling9.hh \
    918         external/fastjet/internal/LazyTiling25.hh \
    919         external/fastjet/internal/LazyTiling9SeparateGhosts.hh
    920 tmp/external/fastjet/ClusterSequence1GhostPassiveArea.$(ObjSuf): \
    921         external/fastjet/ClusterSequence1GhostPassiveArea.$(SrcSuf) \
    922         external/fastjet/ClusterSequence1GhostPassiveArea.hh
    923 tmp/external/fastjet/ClusterSequenceActiveArea.$(ObjSuf): \
    924         external/fastjet/ClusterSequenceActiveArea.$(SrcSuf) \
    925         external/fastjet/PseudoJet.hh \
    926         external/fastjet/ClusterSequence.hh \
    927         external/fastjet/ClusterSequenceActiveArea.hh \
    928         external/fastjet/ClusterSequenceActiveAreaExplicitGhosts.hh
    929 tmp/external/fastjet/ClusterSequenceActiveAreaExplicitGhosts.$(ObjSuf): \
    930         external/fastjet/ClusterSequenceActiveAreaExplicitGhosts.$(SrcSuf) \
    931         external/fastjet/ClusterSequenceActiveAreaExplicitGhosts.hh
    932 tmp/external/fastjet/ClusterSequenceArea.$(ObjSuf): \
    933         external/fastjet/ClusterSequenceArea.$(SrcSuf) \
    934         external/fastjet/ClusterSequenceArea.hh
    935 tmp/external/fastjet/ClusterSequenceAreaBase.$(ObjSuf): \
    936         external/fastjet/ClusterSequenceAreaBase.$(SrcSuf) \
    937         external/fastjet/ClusterSequenceAreaBase.hh
    938 tmp/external/fastjet/ClusterSequencePassiveArea.$(ObjSuf): \
    939         external/fastjet/ClusterSequencePassiveArea.$(SrcSuf) \
    940         external/fastjet/ClusterSequencePassiveArea.hh \
    941         external/fastjet/ClusterSequenceVoronoiArea.hh
    942 tmp/external/fastjet/ClusterSequenceStructure.$(ObjSuf): \
    943         external/fastjet/ClusterSequenceStructure.$(SrcSuf) \
    944         external/fastjet/ClusterSequenceStructure.hh \
    945         external/fastjet/Error.hh \
    946         external/fastjet/PseudoJet.hh \
    947         external/fastjet/ClusterSequence.hh \
    948         external/fastjet/ClusterSequenceAreaBase.hh
    949 tmp/external/fastjet/ClusterSequenceVoronoiArea.$(ObjSuf): \
    950         external/fastjet/ClusterSequenceVoronoiArea.$(SrcSuf) \
    951         external/fastjet/ClusterSequenceVoronoiArea.hh \
    952         external/fastjet/internal/Voronoi.hh
    953 tmp/external/fastjet/ClusterSequence_CP2DChan.$(ObjSuf): \
    954         external/fastjet/ClusterSequence_CP2DChan.$(SrcSuf) \
    955         external/fastjet/ClusterSequence.hh \
    956         external/fastjet/internal/ClosestPair2D.hh
    957 tmp/external/fastjet/ClusterSequence_Delaunay.$(ObjSuf): \
    958         external/fastjet/ClusterSequence_Delaunay.$(SrcSuf) \
    959         external/fastjet/Error.hh \
    960         external/fastjet/PseudoJet.hh \
    961         external/fastjet/ClusterSequence.hh \
    962         external/fastjet/internal/DynamicNearestNeighbours.hh \
    963         external/fastjet/internal/Dnn4piCylinder.hh \
    964         external/fastjet/internal/Dnn3piCylinder.hh \
    965         external/fastjet/internal/Dnn2piCylinder.hh
    966 tmp/external/fastjet/ClusterSequence_DumbN3.$(ObjSuf): \
    967         external/fastjet/ClusterSequence_DumbN3.$(SrcSuf) \
    968         external/fastjet/PseudoJet.hh \
    969         external/fastjet/ClusterSequence.hh
    970 tmp/external/fastjet/ClusterSequence_N2.$(ObjSuf): \
    971         external/fastjet/ClusterSequence_N2.$(SrcSuf)
    972 tmp/external/fastjet/ClusterSequence_TiledN2.$(ObjSuf): \
    973         external/fastjet/ClusterSequence_TiledN2.$(SrcSuf) \
    974         external/fastjet/PseudoJet.hh \
    975         external/fastjet/ClusterSequence.hh \
    976         external/fastjet/internal/MinHeap.hh \
    977         external/fastjet/internal/TilingExtent.hh
    978 tmp/external/fastjet/CompositeJetStructure.$(ObjSuf): \
    979         external/fastjet/CompositeJetStructure.$(SrcSuf)
    980 tmp/external/fastjet/Dnn2piCylinder.$(ObjSuf): \
    981         external/fastjet/Dnn2piCylinder.$(SrcSuf) \
    982         external/fastjet/internal/Dnn2piCylinder.hh
    983 tmp/external/fastjet/Dnn3piCylinder.$(ObjSuf): \
    984         external/fastjet/Dnn3piCylinder.$(SrcSuf) \
    985         external/fastjet/internal/Dnn3piCylinder.hh
    986 tmp/external/fastjet/Dnn4piCylinder.$(ObjSuf): \
    987         external/fastjet/Dnn4piCylinder.$(SrcSuf) \
    988         external/fastjet/internal/Dnn4piCylinder.hh
    989 tmp/external/fastjet/DnnPlane.$(ObjSuf): \
    990         external/fastjet/DnnPlane.$(SrcSuf) \
    991         external/fastjet/internal/DnnPlane.hh
    992 tmp/external/fastjet/Error.$(ObjSuf): \
    993         external/fastjet/Error.$(SrcSuf) \
    994         external/fastjet/Error.hh \
    995         external/fastjet/config.h
    996 tmp/external/fastjet/FunctionOfPseudoJet.$(ObjSuf): \
    997         external/fastjet/FunctionOfPseudoJet.$(SrcSuf)
    998 tmp/external/fastjet/GhostedAreaSpec.$(ObjSuf): \
    999         external/fastjet/GhostedAreaSpec.$(SrcSuf) \
    1000         external/fastjet/GhostedAreaSpec.hh \
    1001         external/fastjet/Error.hh
    1002 tmp/external/fastjet/JetDefinition.$(ObjSuf): \
    1003         external/fastjet/JetDefinition.$(SrcSuf) \
    1004         external/fastjet/JetDefinition.hh \
    1005         external/fastjet/Error.hh \
    1006         external/fastjet/CompositeJetStructure.hh
    1007 tmp/external/fastjet/LazyTiling25.$(ObjSuf): \
    1008         external/fastjet/LazyTiling25.$(SrcSuf) \
    1009         external/fastjet/internal/LazyTiling25.hh \
    1010         external/fastjet/internal/TilingExtent.hh
    1011 tmp/external/fastjet/LazyTiling9.$(ObjSuf): \
    1012         external/fastjet/LazyTiling9.$(SrcSuf) \
    1013         external/fastjet/internal/LazyTiling9.hh \
    1014         external/fastjet/internal/TilingExtent.hh
    1015 tmp/external/fastjet/LazyTiling9Alt.$(ObjSuf): \
    1016         external/fastjet/LazyTiling9Alt.$(SrcSuf) \
    1017         external/fastjet/internal/LazyTiling9Alt.hh \
    1018         external/fastjet/internal/TilingExtent.hh
    1019 tmp/external/fastjet/LazyTiling9SeparateGhosts.$(ObjSuf): \
    1020         external/fastjet/LazyTiling9SeparateGhosts.$(SrcSuf) \
    1021         external/fastjet/internal/LazyTiling9SeparateGhosts.hh \
    1022         external/fastjet/internal/TilingExtent.hh
    1023 tmp/external/fastjet/LimitedWarning.$(ObjSuf): \
    1024         external/fastjet/LimitedWarning.$(SrcSuf) \
    1025         external/fastjet/LimitedWarning.hh
    1026 tmp/external/fastjet/MinHeap.$(ObjSuf): \
    1027         external/fastjet/MinHeap.$(SrcSuf) \
    1028         external/fastjet/internal/MinHeap.hh
    1029 tmp/external/fastjet/PseudoJet.$(ObjSuf): \
    1030         external/fastjet/PseudoJet.$(SrcSuf) \
    1031         external/fastjet/Error.hh \
    1032         external/fastjet/PseudoJet.hh \
    1033         external/fastjet/ClusterSequence.hh \
    1034         external/fastjet/ClusterSequenceAreaBase.hh \
    1035         external/fastjet/CompositeJetStructure.hh
    1036 tmp/external/fastjet/PseudoJetStructureBase.$(ObjSuf): \
    1037         external/fastjet/PseudoJetStructureBase.$(SrcSuf) \
    1038         external/fastjet/PseudoJetStructureBase.hh \
    1039         external/fastjet/Error.hh \
    1040         external/fastjet/PseudoJet.hh \
    1041         external/fastjet/ClusterSequence.hh \
    1042         external/fastjet/ClusterSequenceAreaBase.hh
    1043 tmp/external/fastjet/RangeDefinition.$(ObjSuf): \
    1044         external/fastjet/RangeDefinition.$(SrcSuf) \
    1045         external/fastjet/RangeDefinition.hh
    1046 tmp/external/fastjet/RectangularGrid.$(ObjSuf): \
    1047         external/fastjet/RectangularGrid.$(SrcSuf) \
    1048         external/fastjet/RectangularGrid.hh
    1049 tmp/external/fastjet/Selector.$(ObjSuf): \
    1050         external/fastjet/Selector.$(SrcSuf) \
    1051         external/fastjet/Selector.hh \
    1052         external/fastjet/GhostedAreaSpec.hh
    1053 tmp/external/fastjet/TilingExtent.$(ObjSuf): \
    1054         external/fastjet/TilingExtent.$(SrcSuf) \
    1055         external/fastjet/internal/TilingExtent.hh
    1056 tmp/external/fastjet/Voronoi.$(ObjSuf): \
    1057         external/fastjet/Voronoi.$(SrcSuf) \
    1058         external/fastjet/internal/Voronoi.hh
    1059 tmp/external/fastjet/contribs/Nsubjettiness/AxesFinder.$(ObjSuf): \
    1060         external/fastjet/contribs/Nsubjettiness/AxesFinder.$(SrcSuf)
    1061 tmp/external/fastjet/contribs/Nsubjettiness/MeasureFunction.$(ObjSuf): \
    1062         external/fastjet/contribs/Nsubjettiness/MeasureFunction.$(SrcSuf)
    1063 tmp/external/fastjet/contribs/Nsubjettiness/Njettiness.$(ObjSuf): \
    1064         external/fastjet/contribs/Nsubjettiness/Njettiness.$(SrcSuf)
    1065 tmp/external/fastjet/contribs/Nsubjettiness/NjettinessDefinition.$(ObjSuf): \
    1066         external/fastjet/contribs/Nsubjettiness/NjettinessDefinition.$(SrcSuf)
    1067 tmp/external/fastjet/contribs/Nsubjettiness/NjettinessPlugin.$(ObjSuf): \
    1068         external/fastjet/contribs/Nsubjettiness/NjettinessPlugin.$(SrcSuf)
    1069 tmp/external/fastjet/contribs/Nsubjettiness/Nsubjettiness.$(ObjSuf): \
    1070         external/fastjet/contribs/Nsubjettiness/Nsubjettiness.$(SrcSuf)
    1071 tmp/external/fastjet/contribs/Nsubjettiness/WinnerTakeAllRecombiner.$(ObjSuf): \
    1072         external/fastjet/contribs/Nsubjettiness/WinnerTakeAllRecombiner.$(SrcSuf)
    1073 tmp/external/fastjet/contribs/SoftKiller/SoftKiller.$(ObjSuf): \
    1074         external/fastjet/contribs/SoftKiller/SoftKiller.$(SrcSuf)
    1075 tmp/external/fastjet/plugins/ATLASCone/ATLASConePlugin.$(ObjSuf): \
    1076         external/fastjet/plugins/ATLASCone/ATLASConePlugin.$(SrcSuf) \
    1077         external/fastjet/ClusterSequence.hh
    1078 tmp/external/fastjet/plugins/ATLASCone/Jet.$(ObjSuf): \
    1079         external/fastjet/plugins/ATLASCone/Jet.$(SrcSuf)
    1080 tmp/external/fastjet/plugins/ATLASCone/JetConeFinderTool.$(ObjSuf): \
    1081         external/fastjet/plugins/ATLASCone/JetConeFinderTool.$(SrcSuf)
    1082 tmp/external/fastjet/plugins/ATLASCone/JetSplitMergeTool.$(ObjSuf): \
    1083         external/fastjet/plugins/ATLASCone/JetSplitMergeTool.$(SrcSuf)
    1084 tmp/external/fastjet/plugins/CDFCones/CDFJetCluPlugin.$(ObjSuf): \
    1085         external/fastjet/plugins/CDFCones/CDFJetCluPlugin.$(SrcSuf) \
    1086         external/fastjet/ClusterSequence.hh
    1087 tmp/external/fastjet/plugins/CDFCones/CDFMidPointPlugin.$(ObjSuf): \
    1088         external/fastjet/plugins/CDFCones/CDFMidPointPlugin.$(SrcSuf) \
    1089         external/fastjet/ClusterSequence.hh \
    1090         external/fastjet/Error.hh
    1091 tmp/external/fastjet/plugins/CDFCones/JetCluAlgorithm.$(ObjSuf): \
    1092         external/fastjet/plugins/CDFCones/JetCluAlgorithm.$(SrcSuf)
    1093 tmp/external/fastjet/plugins/CDFCones/MidPointAlgorithm.$(ObjSuf): \
    1094         external/fastjet/plugins/CDFCones/MidPointAlgorithm.$(SrcSuf)
    1095 tmp/external/fastjet/plugins/CMSIterativeCone/CMSIterativeConePlugin.$(ObjSuf): \
    1096         external/fastjet/plugins/CMSIterativeCone/CMSIterativeConePlugin.$(SrcSuf) \
    1097         external/fastjet/ClusterSequence.hh
    1098 tmp/external/fastjet/plugins/D0RunICone/D0RunIBaseConePlugin.$(ObjSuf): \
    1099         external/fastjet/plugins/D0RunICone/D0RunIBaseConePlugin.$(SrcSuf) \
    1100         external/fastjet/ClusterSequence.hh \
    1101         external/fastjet/Error.hh
    1102 tmp/external/fastjet/plugins/D0RunIICone/D0RunIIConePlugin.$(ObjSuf): \
    1103         external/fastjet/plugins/D0RunIICone/D0RunIIConePlugin.$(SrcSuf) \
    1104         external/fastjet/ClusterSequence.hh \
    1105         external/fastjet/Error.hh
    1106 tmp/external/fastjet/plugins/EECambridge/EECambridgePlugin.$(ObjSuf): \
    1107         external/fastjet/plugins/EECambridge/EECambridgePlugin.$(SrcSuf) \
    1108         external/fastjet/ClusterSequence.hh \
    1109         external/fastjet/NNH.hh
    1110 tmp/external/fastjet/plugins/GridJet/GridJetPlugin.$(ObjSuf): \
    1111         external/fastjet/plugins/GridJet/GridJetPlugin.$(SrcSuf) \
    1112         external/fastjet/ClusterSequence.hh
    1113 tmp/external/fastjet/plugins/Jade/JadePlugin.$(ObjSuf): \
    1114         external/fastjet/plugins/Jade/JadePlugin.$(SrcSuf) \
    1115         external/fastjet/ClusterSequence.hh \
    1116         external/fastjet/NNH.hh
    1117 tmp/external/fastjet/plugins/NestedDefs/NestedDefsPlugin.$(ObjSuf): \
    1118         external/fastjet/plugins/NestedDefs/NestedDefsPlugin.$(SrcSuf) \
    1119         external/fastjet/ClusterSequence.hh
    1120 tmp/external/fastjet/plugins/SISCone/SISConePlugin.$(ObjSuf): \
    1121         external/fastjet/plugins/SISCone/SISConePlugin.$(SrcSuf) \
    1122         external/fastjet/ClusterSequence.hh
    1123 tmp/external/fastjet/plugins/SISCone/area.$(ObjSuf): \
    1124         external/fastjet/plugins/SISCone/area.$(SrcSuf)
    1125 tmp/external/fastjet/plugins/SISCone/geom_2d.$(ObjSuf): \
    1126         external/fastjet/plugins/SISCone/geom_2d.$(SrcSuf)
    1127 tmp/external/fastjet/plugins/SISCone/hash.$(ObjSuf): \
    1128         external/fastjet/plugins/SISCone/hash.$(SrcSuf)
    1129 tmp/external/fastjet/plugins/SISCone/momentum.$(ObjSuf): \
    1130         external/fastjet/plugins/SISCone/momentum.$(SrcSuf)
    1131 tmp/external/fastjet/plugins/SISCone/protocones.$(ObjSuf): \
    1132         external/fastjet/plugins/SISCone/protocones.$(SrcSuf)
    1133 tmp/external/fastjet/plugins/SISCone/quadtree.$(ObjSuf): \
    1134         external/fastjet/plugins/SISCone/quadtree.$(SrcSuf)
    1135 tmp/external/fastjet/plugins/SISCone/ranlux.$(ObjSuf): \
    1136         external/fastjet/plugins/SISCone/ranlux.$(SrcSuf)
    1137 tmp/external/fastjet/plugins/SISCone/reference.$(ObjSuf): \
    1138         external/fastjet/plugins/SISCone/reference.$(SrcSuf)
    1139 tmp/external/fastjet/plugins/SISCone/siscone.$(ObjSuf): \
    1140         external/fastjet/plugins/SISCone/siscone.$(SrcSuf)
    1141 tmp/external/fastjet/plugins/SISCone/siscone_error.$(ObjSuf): \
    1142         external/fastjet/plugins/SISCone/siscone_error.$(SrcSuf)
    1143 tmp/external/fastjet/plugins/SISCone/split_merge.$(ObjSuf): \
    1144         external/fastjet/plugins/SISCone/split_merge.$(SrcSuf)
    1145 tmp/external/fastjet/plugins/SISCone/vicinity.$(ObjSuf): \
    1146         external/fastjet/plugins/SISCone/vicinity.$(SrcSuf)
    1147 tmp/external/fastjet/plugins/TrackJet/TrackJetPlugin.$(ObjSuf): \
    1148         external/fastjet/plugins/TrackJet/TrackJetPlugin.$(SrcSuf) \
    1149         external/fastjet/ClusterSequence.hh
    1150 tmp/external/fastjet/tools/BackgroundEstimatorBase.$(ObjSuf): \
    1151         external/fastjet/tools/BackgroundEstimatorBase.$(SrcSuf) \
    1152         external/fastjet/tools/BackgroundEstimatorBase.hh
    1153 tmp/external/fastjet/tools/CASubJetTagger.$(ObjSuf): \
    1154         external/fastjet/tools/CASubJetTagger.$(SrcSuf)
    1155 tmp/external/fastjet/tools/Filter.$(ObjSuf): \
    1156         external/fastjet/tools/Filter.$(SrcSuf) \
    1157         external/fastjet/tools/Filter.hh \
    1158         external/fastjet/tools/Recluster.hh
    1159 tmp/external/fastjet/tools/GridMedianBackgroundEstimator.$(ObjSuf): \
    1160         external/fastjet/tools/GridMedianBackgroundEstimator.$(SrcSuf) \
    1161         external/fastjet/tools/GridMedianBackgroundEstimator.hh
    1162 tmp/external/fastjet/tools/JHTopTagger.$(ObjSuf): \
    1163         external/fastjet/tools/JHTopTagger.$(SrcSuf)
    1164 tmp/external/fastjet/tools/JetMedianBackgroundEstimator.$(ObjSuf): \
    1165         external/fastjet/tools/JetMedianBackgroundEstimator.$(SrcSuf) \
    1166         external/fastjet/tools/JetMedianBackgroundEstimator.hh
    1167 tmp/external/fastjet/tools/MassDropTagger.$(ObjSuf): \
    1168         external/fastjet/tools/MassDropTagger.$(SrcSuf)
    1169 tmp/external/fastjet/tools/Pruner.$(ObjSuf): \
    1170         external/fastjet/tools/Pruner.$(SrcSuf) \
    1171         external/fastjet/tools/Pruner.hh \
    1172         external/fastjet/ClusterSequenceActiveAreaExplicitGhosts.hh \
    1173         external/fastjet/Selector.hh
    1174 tmp/external/fastjet/tools/Recluster.$(ObjSuf): \
    1175         external/fastjet/tools/Recluster.$(SrcSuf) \
    1176         external/fastjet/tools/Recluster.hh \
    1177         external/fastjet/CompositeJetStructure.hh
    1178 tmp/external/fastjet/tools/RestFrameNSubjettinessTagger.$(ObjSuf): \
    1179         external/fastjet/tools/RestFrameNSubjettinessTagger.$(SrcSuf)
    1180 tmp/external/fastjet/tools/Subtractor.$(ObjSuf): \
    1181         external/fastjet/tools/Subtractor.$(SrcSuf) \
    1182         external/fastjet/tools/Subtractor.hh
    1183 tmp/external/fastjet/tools/TopTaggerBase.$(ObjSuf): \
    1184         external/fastjet/tools/TopTaggerBase.$(SrcSuf)
    1185 tmp/modules/FastJetFinder.$(ObjSuf): \
    1186         modules/FastJetFinder.$(SrcSuf) \
    1187         modules/FastJetFinder.h \
    1188         classes/DelphesClasses.h \
    1189         classes/DelphesFactory.h \
    1190         classes/DelphesFormula.h \
    1191         external/ExRootAnalysis/ExRootResult.h \
    1192         external/ExRootAnalysis/ExRootFilter.h \
    1193         external/ExRootAnalysis/ExRootClassifier.h \
    1194         external/fastjet/PseudoJet.hh \
    1195         external/fastjet/JetDefinition.hh \
    1196         external/fastjet/ClusterSequence.hh \
    1197         external/fastjet/Selector.hh \
    1198         external/fastjet/ClusterSequenceArea.hh \
    1199         external/fastjet/tools/JetMedianBackgroundEstimator.hh \
    1200         external/fastjet/plugins/SISCone/fastjet/SISConePlugin.hh \
    1201         external/fastjet/plugins/CDFCones/fastjet/CDFMidPointPlugin.hh \
    1202         external/fastjet/plugins/CDFCones/fastjet/CDFJetCluPlugin.hh \
    1203         external/fastjet/contribs/Nsubjettiness/Nsubjettiness.hh \
    1204         external/fastjet/contribs/Nsubjettiness/Njettiness.hh \
    1205         external/fastjet/contribs/Nsubjettiness/NjettinessPlugin.hh \
    1206         external/fastjet/contribs/Nsubjettiness/WinnerTakeAllRecombiner.hh
    1207938tmp/modules/FastJetGridMedianEstimator.$(ObjSuf): \
    1208939        modules/FastJetGridMedianEstimator.$(SrcSuf) \
     
    1229960        external/fastjet/contribs/Nsubjettiness/NjettinessPlugin.hh \
    1230961        external/fastjet/contribs/Nsubjettiness/WinnerTakeAllRecombiner.hh
     962tmp/modules/FastJetFinder.$(ObjSuf): \
     963        modules/FastJetFinder.$(SrcSuf) \
     964        modules/FastJetFinder.h \
     965        classes/DelphesClasses.h \
     966        classes/DelphesFactory.h \
     967        classes/DelphesFormula.h \
     968        external/ExRootAnalysis/ExRootResult.h \
     969        external/ExRootAnalysis/ExRootFilter.h \
     970        external/ExRootAnalysis/ExRootClassifier.h \
     971        external/fastjet/PseudoJet.hh \
     972        external/fastjet/JetDefinition.hh \
     973        external/fastjet/ClusterSequence.hh \
     974        external/fastjet/Selector.hh \
     975        external/fastjet/ClusterSequenceArea.hh \
     976        external/fastjet/tools/JetMedianBackgroundEstimator.hh \
     977        external/fastjet/plugins/SISCone/fastjet/SISConePlugin.hh \
     978        external/fastjet/plugins/CDFCones/fastjet/CDFMidPointPlugin.hh \
     979        external/fastjet/plugins/CDFCones/fastjet/CDFJetCluPlugin.hh \
     980        external/fastjet/contribs/Nsubjettiness/Nsubjettiness.hh \
     981        external/fastjet/contribs/Nsubjettiness/Njettiness.hh \
     982        external/fastjet/contribs/Nsubjettiness/NjettinessPlugin.hh \
     983        external/fastjet/contribs/Nsubjettiness/WinnerTakeAllRecombiner.hh
     984tmp/external/fastjet/ClusterSequenceActiveAreaExplicitGhosts.$(ObjSuf): \
     985        external/fastjet/ClusterSequenceActiveAreaExplicitGhosts.$(SrcSuf) \
     986        external/fastjet/ClusterSequenceActiveAreaExplicitGhosts.hh
     987tmp/external/fastjet/ClusterSequence_DumbN3.$(ObjSuf): \
     988        external/fastjet/ClusterSequence_DumbN3.$(SrcSuf) \
     989        external/fastjet/PseudoJet.hh \
     990        external/fastjet/ClusterSequence.hh
     991tmp/external/fastjet/Error.$(ObjSuf): \
     992        external/fastjet/Error.$(SrcSuf) \
     993        external/fastjet/Error.hh \
     994        external/fastjet/config.h
     995tmp/external/fastjet/TilingExtent.$(ObjSuf): \
     996        external/fastjet/TilingExtent.$(SrcSuf) \
     997        external/fastjet/internal/TilingExtent.hh
     998tmp/external/fastjet/ClusterSequence_CP2DChan.$(ObjSuf): \
     999        external/fastjet/ClusterSequence_CP2DChan.$(SrcSuf) \
     1000        external/fastjet/ClusterSequence.hh \
     1001        external/fastjet/internal/ClosestPair2D.hh
     1002tmp/external/fastjet/ClusterSequence1GhostPassiveArea.$(ObjSuf): \
     1003        external/fastjet/ClusterSequence1GhostPassiveArea.$(SrcSuf) \
     1004        external/fastjet/ClusterSequence1GhostPassiveArea.hh
     1005tmp/external/fastjet/GhostedAreaSpec.$(ObjSuf): \
     1006        external/fastjet/GhostedAreaSpec.$(SrcSuf) \
     1007        external/fastjet/GhostedAreaSpec.hh \
     1008        external/fastjet/Error.hh
     1009tmp/external/fastjet/Dnn4piCylinder.$(ObjSuf): \
     1010        external/fastjet/Dnn4piCylinder.$(SrcSuf) \
     1011        external/fastjet/internal/Dnn4piCylinder.hh
     1012tmp/external/fastjet/AreaDefinition.$(ObjSuf): \
     1013        external/fastjet/AreaDefinition.$(SrcSuf) \
     1014        external/fastjet/AreaDefinition.hh
     1015tmp/external/fastjet/ClusterSequenceAreaBase.$(ObjSuf): \
     1016        external/fastjet/ClusterSequenceAreaBase.$(SrcSuf) \
     1017        external/fastjet/ClusterSequenceAreaBase.hh
     1018tmp/external/fastjet/ClusterSequence.$(ObjSuf): \
     1019        external/fastjet/ClusterSequence.$(SrcSuf) \
     1020        external/fastjet/Error.hh \
     1021        external/fastjet/PseudoJet.hh \
     1022        external/fastjet/ClusterSequence.hh \
     1023        external/fastjet/ClusterSequenceStructure.hh \
     1024        external/fastjet/version.hh \
     1025        external/fastjet/internal/LazyTiling9Alt.hh \
     1026        external/fastjet/internal/LazyTiling9.hh \
     1027        external/fastjet/internal/LazyTiling25.hh \
     1028        external/fastjet/internal/LazyTiling9SeparateGhosts.hh
     1029tmp/external/fastjet/ClusterSequence_TiledN2.$(ObjSuf): \
     1030        external/fastjet/ClusterSequence_TiledN2.$(SrcSuf) \
     1031        external/fastjet/PseudoJet.hh \
     1032        external/fastjet/ClusterSequence.hh \
     1033        external/fastjet/internal/MinHeap.hh \
     1034        external/fastjet/internal/TilingExtent.hh
     1035tmp/external/fastjet/Dnn3piCylinder.$(ObjSuf): \
     1036        external/fastjet/Dnn3piCylinder.$(SrcSuf) \
     1037        external/fastjet/internal/Dnn3piCylinder.hh
     1038tmp/external/fastjet/ClusterSequenceActiveArea.$(ObjSuf): \
     1039        external/fastjet/ClusterSequenceActiveArea.$(SrcSuf) \
     1040        external/fastjet/PseudoJet.hh \
     1041        external/fastjet/ClusterSequence.hh \
     1042        external/fastjet/ClusterSequenceActiveArea.hh \
     1043        external/fastjet/ClusterSequenceActiveAreaExplicitGhosts.hh
     1044tmp/external/fastjet/RangeDefinition.$(ObjSuf): \
     1045        external/fastjet/RangeDefinition.$(SrcSuf) \
     1046        external/fastjet/RangeDefinition.hh
     1047tmp/external/fastjet/Dnn2piCylinder.$(ObjSuf): \
     1048        external/fastjet/Dnn2piCylinder.$(SrcSuf) \
     1049        external/fastjet/internal/Dnn2piCylinder.hh
     1050tmp/external/fastjet/LazyTiling9SeparateGhosts.$(ObjSuf): \
     1051        external/fastjet/LazyTiling9SeparateGhosts.$(SrcSuf) \
     1052        external/fastjet/internal/LazyTiling9SeparateGhosts.hh \
     1053        external/fastjet/internal/TilingExtent.hh
     1054tmp/external/fastjet/Selector.$(ObjSuf): \
     1055        external/fastjet/Selector.$(SrcSuf) \
     1056        external/fastjet/Selector.hh \
     1057        external/fastjet/GhostedAreaSpec.hh
     1058tmp/external/fastjet/ClusterSequenceArea.$(ObjSuf): \
     1059        external/fastjet/ClusterSequenceArea.$(SrcSuf) \
     1060        external/fastjet/ClusterSequenceArea.hh
     1061tmp/external/fastjet/PseudoJet.$(ObjSuf): \
     1062        external/fastjet/PseudoJet.$(SrcSuf) \
     1063        external/fastjet/Error.hh \
     1064        external/fastjet/PseudoJet.hh \
     1065        external/fastjet/ClusterSequence.hh \
     1066        external/fastjet/ClusterSequenceAreaBase.hh \
     1067        external/fastjet/CompositeJetStructure.hh
     1068tmp/external/fastjet/LimitedWarning.$(ObjSuf): \
     1069        external/fastjet/LimitedWarning.$(SrcSuf) \
     1070        external/fastjet/LimitedWarning.hh
     1071tmp/external/fastjet/ClusterSequence_N2.$(ObjSuf): \
     1072        external/fastjet/ClusterSequence_N2.$(SrcSuf)
     1073tmp/external/fastjet/ClusterSequenceVoronoiArea.$(ObjSuf): \
     1074        external/fastjet/ClusterSequenceVoronoiArea.$(SrcSuf) \
     1075        external/fastjet/ClusterSequenceVoronoiArea.hh \
     1076        external/fastjet/internal/Voronoi.hh
     1077tmp/external/fastjet/FunctionOfPseudoJet.$(ObjSuf): \
     1078        external/fastjet/FunctionOfPseudoJet.$(SrcSuf)
     1079tmp/external/fastjet/ClusterSequenceStructure.$(ObjSuf): \
     1080        external/fastjet/ClusterSequenceStructure.$(SrcSuf) \
     1081        external/fastjet/ClusterSequenceStructure.hh \
     1082        external/fastjet/Error.hh \
     1083        external/fastjet/PseudoJet.hh \
     1084        external/fastjet/ClusterSequence.hh \
     1085        external/fastjet/ClusterSequenceAreaBase.hh
     1086tmp/external/fastjet/PseudoJetStructureBase.$(ObjSuf): \
     1087        external/fastjet/PseudoJetStructureBase.$(SrcSuf) \
     1088        external/fastjet/PseudoJetStructureBase.hh \
     1089        external/fastjet/Error.hh \
     1090        external/fastjet/PseudoJet.hh \
     1091        external/fastjet/ClusterSequence.hh \
     1092        external/fastjet/ClusterSequenceAreaBase.hh
     1093tmp/external/fastjet/Voronoi.$(ObjSuf): \
     1094        external/fastjet/Voronoi.$(SrcSuf) \
     1095        external/fastjet/internal/Voronoi.hh
     1096tmp/external/fastjet/CompositeJetStructure.$(ObjSuf): \
     1097        external/fastjet/CompositeJetStructure.$(SrcSuf)
     1098tmp/external/fastjet/ClosestPair2D.$(ObjSuf): \
     1099        external/fastjet/ClosestPair2D.$(SrcSuf) \
     1100        external/fastjet/internal/ClosestPair2D.hh
     1101tmp/external/fastjet/JetDefinition.$(ObjSuf): \
     1102        external/fastjet/JetDefinition.$(SrcSuf) \
     1103        external/fastjet/JetDefinition.hh \
     1104        external/fastjet/Error.hh \
     1105        external/fastjet/CompositeJetStructure.hh
     1106tmp/external/fastjet/LazyTiling9Alt.$(ObjSuf): \
     1107        external/fastjet/LazyTiling9Alt.$(SrcSuf) \
     1108        external/fastjet/internal/LazyTiling9Alt.hh \
     1109        external/fastjet/internal/TilingExtent.hh
     1110tmp/external/fastjet/DnnPlane.$(ObjSuf): \
     1111        external/fastjet/DnnPlane.$(SrcSuf) \
     1112        external/fastjet/internal/DnnPlane.hh
     1113tmp/external/fastjet/RectangularGrid.$(ObjSuf): \
     1114        external/fastjet/RectangularGrid.$(SrcSuf) \
     1115        external/fastjet/RectangularGrid.hh
     1116tmp/external/fastjet/LazyTiling25.$(ObjSuf): \
     1117        external/fastjet/LazyTiling25.$(SrcSuf) \
     1118        external/fastjet/internal/LazyTiling25.hh \
     1119        external/fastjet/internal/TilingExtent.hh
     1120tmp/external/fastjet/BasicRandom.$(ObjSuf): \
     1121        external/fastjet/BasicRandom.$(SrcSuf) \
     1122        external/fastjet/internal/BasicRandom.hh
     1123tmp/external/fastjet/ClusterSequence_Delaunay.$(ObjSuf): \
     1124        external/fastjet/ClusterSequence_Delaunay.$(SrcSuf) \
     1125        external/fastjet/Error.hh \
     1126        external/fastjet/PseudoJet.hh \
     1127        external/fastjet/ClusterSequence.hh \
     1128        external/fastjet/internal/DynamicNearestNeighbours.hh \
     1129        external/fastjet/internal/Dnn4piCylinder.hh \
     1130        external/fastjet/internal/Dnn3piCylinder.hh \
     1131        external/fastjet/internal/Dnn2piCylinder.hh
     1132tmp/external/fastjet/ClusterSequencePassiveArea.$(ObjSuf): \
     1133        external/fastjet/ClusterSequencePassiveArea.$(SrcSuf) \
     1134        external/fastjet/ClusterSequencePassiveArea.hh \
     1135        external/fastjet/ClusterSequenceVoronoiArea.hh
     1136tmp/external/fastjet/LazyTiling9.$(ObjSuf): \
     1137        external/fastjet/LazyTiling9.$(SrcSuf) \
     1138        external/fastjet/internal/LazyTiling9.hh \
     1139        external/fastjet/internal/TilingExtent.hh
     1140tmp/external/fastjet/MinHeap.$(ObjSuf): \
     1141        external/fastjet/MinHeap.$(SrcSuf) \
     1142        external/fastjet/internal/MinHeap.hh
     1143tmp/external/fastjet/tools/JetMedianBackgroundEstimator.$(ObjSuf): \
     1144        external/fastjet/tools/JetMedianBackgroundEstimator.$(SrcSuf) \
     1145        external/fastjet/tools/JetMedianBackgroundEstimator.hh
     1146tmp/external/fastjet/tools/Filter.$(ObjSuf): \
     1147        external/fastjet/tools/Filter.$(SrcSuf) \
     1148        external/fastjet/tools/Filter.hh \
     1149        external/fastjet/tools/Recluster.hh
     1150tmp/external/fastjet/tools/JHTopTagger.$(ObjSuf): \
     1151        external/fastjet/tools/JHTopTagger.$(SrcSuf)
     1152tmp/external/fastjet/tools/GridMedianBackgroundEstimator.$(ObjSuf): \
     1153        external/fastjet/tools/GridMedianBackgroundEstimator.$(SrcSuf) \
     1154        external/fastjet/tools/GridMedianBackgroundEstimator.hh
     1155tmp/external/fastjet/tools/TopTaggerBase.$(ObjSuf): \
     1156        external/fastjet/tools/TopTaggerBase.$(SrcSuf)
     1157tmp/external/fastjet/tools/BackgroundEstimatorBase.$(ObjSuf): \
     1158        external/fastjet/tools/BackgroundEstimatorBase.$(SrcSuf) \
     1159        external/fastjet/tools/BackgroundEstimatorBase.hh
     1160tmp/external/fastjet/tools/Pruner.$(ObjSuf): \
     1161        external/fastjet/tools/Pruner.$(SrcSuf) \
     1162        external/fastjet/tools/Pruner.hh \
     1163        external/fastjet/ClusterSequenceActiveAreaExplicitGhosts.hh \
     1164        external/fastjet/Selector.hh
     1165tmp/external/fastjet/tools/RestFrameNSubjettinessTagger.$(ObjSuf): \
     1166        external/fastjet/tools/RestFrameNSubjettinessTagger.$(SrcSuf)
     1167tmp/external/fastjet/tools/CASubJetTagger.$(ObjSuf): \
     1168        external/fastjet/tools/CASubJetTagger.$(SrcSuf)
     1169tmp/external/fastjet/tools/Recluster.$(ObjSuf): \
     1170        external/fastjet/tools/Recluster.$(SrcSuf) \
     1171        external/fastjet/tools/Recluster.hh \
     1172        external/fastjet/CompositeJetStructure.hh
     1173tmp/external/fastjet/tools/MassDropTagger.$(ObjSuf): \
     1174        external/fastjet/tools/MassDropTagger.$(SrcSuf)
     1175tmp/external/fastjet/tools/Subtractor.$(ObjSuf): \
     1176        external/fastjet/tools/Subtractor.$(SrcSuf) \
     1177        external/fastjet/tools/Subtractor.hh
     1178tmp/external/fastjet/plugins/CMSIterativeCone/CMSIterativeConePlugin.$(ObjSuf): \
     1179        external/fastjet/plugins/CMSIterativeCone/CMSIterativeConePlugin.$(SrcSuf) \
     1180        external/fastjet/ClusterSequence.hh
     1181tmp/external/fastjet/plugins/GridJet/GridJetPlugin.$(ObjSuf): \
     1182        external/fastjet/plugins/GridJet/GridJetPlugin.$(SrcSuf) \
     1183        external/fastjet/ClusterSequence.hh
     1184tmp/external/fastjet/plugins/D0RunIICone/D0RunIIConePlugin.$(ObjSuf): \
     1185        external/fastjet/plugins/D0RunIICone/D0RunIIConePlugin.$(SrcSuf) \
     1186        external/fastjet/ClusterSequence.hh \
     1187        external/fastjet/Error.hh
     1188tmp/external/fastjet/plugins/TrackJet/TrackJetPlugin.$(ObjSuf): \
     1189        external/fastjet/plugins/TrackJet/TrackJetPlugin.$(SrcSuf) \
     1190        external/fastjet/ClusterSequence.hh
     1191tmp/external/fastjet/plugins/Jade/JadePlugin.$(ObjSuf): \
     1192        external/fastjet/plugins/Jade/JadePlugin.$(SrcSuf) \
     1193        external/fastjet/ClusterSequence.hh \
     1194        external/fastjet/NNH.hh
     1195tmp/external/fastjet/plugins/ATLASCone/ATLASConePlugin.$(ObjSuf): \
     1196        external/fastjet/plugins/ATLASCone/ATLASConePlugin.$(SrcSuf) \
     1197        external/fastjet/ClusterSequence.hh
     1198tmp/external/fastjet/plugins/ATLASCone/Jet.$(ObjSuf): \
     1199        external/fastjet/plugins/ATLASCone/Jet.$(SrcSuf)
     1200tmp/external/fastjet/plugins/ATLASCone/JetSplitMergeTool.$(ObjSuf): \
     1201        external/fastjet/plugins/ATLASCone/JetSplitMergeTool.$(SrcSuf)
     1202tmp/external/fastjet/plugins/ATLASCone/JetConeFinderTool.$(ObjSuf): \
     1203        external/fastjet/plugins/ATLASCone/JetConeFinderTool.$(SrcSuf)
     1204tmp/external/fastjet/plugins/D0RunICone/D0RunIBaseConePlugin.$(ObjSuf): \
     1205        external/fastjet/plugins/D0RunICone/D0RunIBaseConePlugin.$(SrcSuf) \
     1206        external/fastjet/ClusterSequence.hh \
     1207        external/fastjet/Error.hh
     1208tmp/external/fastjet/plugins/CDFCones/JetCluAlgorithm.$(ObjSuf): \
     1209        external/fastjet/plugins/CDFCones/JetCluAlgorithm.$(SrcSuf)
     1210tmp/external/fastjet/plugins/CDFCones/CDFJetCluPlugin.$(ObjSuf): \
     1211        external/fastjet/plugins/CDFCones/CDFJetCluPlugin.$(SrcSuf) \
     1212        external/fastjet/ClusterSequence.hh
     1213tmp/external/fastjet/plugins/CDFCones/CDFMidPointPlugin.$(ObjSuf): \
     1214        external/fastjet/plugins/CDFCones/CDFMidPointPlugin.$(SrcSuf) \
     1215        external/fastjet/ClusterSequence.hh \
     1216        external/fastjet/Error.hh
     1217tmp/external/fastjet/plugins/CDFCones/MidPointAlgorithm.$(ObjSuf): \
     1218        external/fastjet/plugins/CDFCones/MidPointAlgorithm.$(SrcSuf)
     1219tmp/external/fastjet/plugins/NestedDefs/NestedDefsPlugin.$(ObjSuf): \
     1220        external/fastjet/plugins/NestedDefs/NestedDefsPlugin.$(SrcSuf) \
     1221        external/fastjet/ClusterSequence.hh
     1222tmp/external/fastjet/plugins/EECambridge/EECambridgePlugin.$(ObjSuf): \
     1223        external/fastjet/plugins/EECambridge/EECambridgePlugin.$(SrcSuf) \
     1224        external/fastjet/ClusterSequence.hh \
     1225        external/fastjet/NNH.hh
     1226tmp/external/fastjet/plugins/SISCone/quadtree.$(ObjSuf): \
     1227        external/fastjet/plugins/SISCone/quadtree.$(SrcSuf)
     1228tmp/external/fastjet/plugins/SISCone/split_merge.$(ObjSuf): \
     1229        external/fastjet/plugins/SISCone/split_merge.$(SrcSuf)
     1230tmp/external/fastjet/plugins/SISCone/ranlux.$(ObjSuf): \
     1231        external/fastjet/plugins/SISCone/ranlux.$(SrcSuf)
     1232tmp/external/fastjet/plugins/SISCone/momentum.$(ObjSuf): \
     1233        external/fastjet/plugins/SISCone/momentum.$(SrcSuf)
     1234tmp/external/fastjet/plugins/SISCone/reference.$(ObjSuf): \
     1235        external/fastjet/plugins/SISCone/reference.$(SrcSuf)
     1236tmp/external/fastjet/plugins/SISCone/geom_2d.$(ObjSuf): \
     1237        external/fastjet/plugins/SISCone/geom_2d.$(SrcSuf)
     1238tmp/external/fastjet/plugins/SISCone/hash.$(ObjSuf): \
     1239        external/fastjet/plugins/SISCone/hash.$(SrcSuf)
     1240tmp/external/fastjet/plugins/SISCone/protocones.$(ObjSuf): \
     1241        external/fastjet/plugins/SISCone/protocones.$(SrcSuf)
     1242tmp/external/fastjet/plugins/SISCone/SISConePlugin.$(ObjSuf): \
     1243        external/fastjet/plugins/SISCone/SISConePlugin.$(SrcSuf) \
     1244        external/fastjet/ClusterSequence.hh
     1245tmp/external/fastjet/plugins/SISCone/siscone.$(ObjSuf): \
     1246        external/fastjet/plugins/SISCone/siscone.$(SrcSuf)
     1247tmp/external/fastjet/plugins/SISCone/area.$(ObjSuf): \
     1248        external/fastjet/plugins/SISCone/area.$(SrcSuf)
     1249tmp/external/fastjet/plugins/SISCone/siscone_error.$(ObjSuf): \
     1250        external/fastjet/plugins/SISCone/siscone_error.$(SrcSuf)
     1251tmp/external/fastjet/plugins/SISCone/vicinity.$(ObjSuf): \
     1252        external/fastjet/plugins/SISCone/vicinity.$(SrcSuf)
     1253tmp/external/fastjet/contribs/Nsubjettiness/NjettinessPlugin.$(ObjSuf): \
     1254        external/fastjet/contribs/Nsubjettiness/NjettinessPlugin.$(SrcSuf)
     1255tmp/external/fastjet/contribs/Nsubjettiness/Njettiness.$(ObjSuf): \
     1256        external/fastjet/contribs/Nsubjettiness/Njettiness.$(SrcSuf)
     1257tmp/external/fastjet/contribs/Nsubjettiness/AxesFinder.$(ObjSuf): \
     1258        external/fastjet/contribs/Nsubjettiness/AxesFinder.$(SrcSuf)
     1259tmp/external/fastjet/contribs/Nsubjettiness/NjettinessDefinition.$(ObjSuf): \
     1260        external/fastjet/contribs/Nsubjettiness/NjettinessDefinition.$(SrcSuf)
     1261tmp/external/fastjet/contribs/Nsubjettiness/Nsubjettiness.$(ObjSuf): \
     1262        external/fastjet/contribs/Nsubjettiness/Nsubjettiness.$(SrcSuf)
     1263tmp/external/fastjet/contribs/Nsubjettiness/WinnerTakeAllRecombiner.$(ObjSuf): \
     1264        external/fastjet/contribs/Nsubjettiness/WinnerTakeAllRecombiner.$(SrcSuf)
     1265tmp/external/fastjet/contribs/Nsubjettiness/MeasureFunction.$(ObjSuf): \
     1266        external/fastjet/contribs/Nsubjettiness/MeasureFunction.$(SrcSuf)
     1267tmp/external/fastjet/contribs/SoftKiller/SoftKiller.$(ObjSuf): \
     1268        external/fastjet/contribs/SoftKiller/SoftKiller.$(SrcSuf)
    12311269FASTJET_OBJ +=  \
     1270        tmp/modules/FastJetGridMedianEstimator.$(ObjSuf) \
     1271        tmp/modules/FastJetFinder.$(ObjSuf) \
     1272        tmp/external/fastjet/ClusterSequenceActiveAreaExplicitGhosts.$(ObjSuf) \
     1273        tmp/external/fastjet/ClusterSequence_DumbN3.$(ObjSuf) \
     1274        tmp/external/fastjet/Error.$(ObjSuf) \
     1275        tmp/external/fastjet/TilingExtent.$(ObjSuf) \
     1276        tmp/external/fastjet/ClusterSequence_CP2DChan.$(ObjSuf) \
     1277        tmp/external/fastjet/ClusterSequence1GhostPassiveArea.$(ObjSuf) \
     1278        tmp/external/fastjet/GhostedAreaSpec.$(ObjSuf) \
     1279        tmp/external/fastjet/Dnn4piCylinder.$(ObjSuf) \
    12321280        tmp/external/fastjet/AreaDefinition.$(ObjSuf) \
     1281        tmp/external/fastjet/ClusterSequenceAreaBase.$(ObjSuf) \
     1282        tmp/external/fastjet/ClusterSequence.$(ObjSuf) \
     1283        tmp/external/fastjet/ClusterSequence_TiledN2.$(ObjSuf) \
     1284        tmp/external/fastjet/Dnn3piCylinder.$(ObjSuf) \
     1285        tmp/external/fastjet/ClusterSequenceActiveArea.$(ObjSuf) \
     1286        tmp/external/fastjet/RangeDefinition.$(ObjSuf) \
     1287        tmp/external/fastjet/Dnn2piCylinder.$(ObjSuf) \
     1288        tmp/external/fastjet/LazyTiling9SeparateGhosts.$(ObjSuf) \
     1289        tmp/external/fastjet/Selector.$(ObjSuf) \
     1290        tmp/external/fastjet/ClusterSequenceArea.$(ObjSuf) \
     1291        tmp/external/fastjet/PseudoJet.$(ObjSuf) \
     1292        tmp/external/fastjet/LimitedWarning.$(ObjSuf) \
     1293        tmp/external/fastjet/ClusterSequence_N2.$(ObjSuf) \
     1294        tmp/external/fastjet/ClusterSequenceVoronoiArea.$(ObjSuf) \
     1295        tmp/external/fastjet/FunctionOfPseudoJet.$(ObjSuf) \
     1296        tmp/external/fastjet/ClusterSequenceStructure.$(ObjSuf) \
     1297        tmp/external/fastjet/PseudoJetStructureBase.$(ObjSuf) \
     1298        tmp/external/fastjet/Voronoi.$(ObjSuf) \
     1299        tmp/external/fastjet/CompositeJetStructure.$(ObjSuf) \
     1300        tmp/external/fastjet/ClosestPair2D.$(ObjSuf) \
     1301        tmp/external/fastjet/JetDefinition.$(ObjSuf) \
     1302        tmp/external/fastjet/LazyTiling9Alt.$(ObjSuf) \
     1303        tmp/external/fastjet/DnnPlane.$(ObjSuf) \
     1304        tmp/external/fastjet/RectangularGrid.$(ObjSuf) \
     1305        tmp/external/fastjet/LazyTiling25.$(ObjSuf) \
    12331306        tmp/external/fastjet/BasicRandom.$(ObjSuf) \
    1234         tmp/external/fastjet/ClosestPair2D.$(ObjSuf) \
    1235         tmp/external/fastjet/ClusterSequence.$(ObjSuf) \
    1236         tmp/external/fastjet/ClusterSequence1GhostPassiveArea.$(ObjSuf) \
    1237         tmp/external/fastjet/ClusterSequenceActiveArea.$(ObjSuf) \
    1238         tmp/external/fastjet/ClusterSequenceActiveAreaExplicitGhosts.$(ObjSuf) \
    1239         tmp/external/fastjet/ClusterSequenceArea.$(ObjSuf) \
    1240         tmp/external/fastjet/ClusterSequenceAreaBase.$(ObjSuf) \
     1307        tmp/external/fastjet/ClusterSequence_Delaunay.$(ObjSuf) \
    12411308        tmp/external/fastjet/ClusterSequencePassiveArea.$(ObjSuf) \
    1242         tmp/external/fastjet/ClusterSequenceStructure.$(ObjSuf) \
    1243         tmp/external/fastjet/ClusterSequenceVoronoiArea.$(ObjSuf) \
    1244         tmp/external/fastjet/ClusterSequence_CP2DChan.$(ObjSuf) \
    1245         tmp/external/fastjet/ClusterSequence_Delaunay.$(ObjSuf) \
    1246         tmp/external/fastjet/ClusterSequence_DumbN3.$(ObjSuf) \
    1247         tmp/external/fastjet/ClusterSequence_N2.$(ObjSuf) \
    1248         tmp/external/fastjet/ClusterSequence_TiledN2.$(ObjSuf) \
    1249         tmp/external/fastjet/CompositeJetStructure.$(ObjSuf) \
    1250         tmp/external/fastjet/Dnn2piCylinder.$(ObjSuf) \
    1251         tmp/external/fastjet/Dnn3piCylinder.$(ObjSuf) \
    1252         tmp/external/fastjet/Dnn4piCylinder.$(ObjSuf) \
    1253         tmp/external/fastjet/DnnPlane.$(ObjSuf) \
    1254         tmp/external/fastjet/Error.$(ObjSuf) \
    1255         tmp/external/fastjet/FunctionOfPseudoJet.$(ObjSuf) \
    1256         tmp/external/fastjet/GhostedAreaSpec.$(ObjSuf) \
    1257         tmp/external/fastjet/JetDefinition.$(ObjSuf) \
    1258         tmp/external/fastjet/LazyTiling25.$(ObjSuf) \
    12591309        tmp/external/fastjet/LazyTiling9.$(ObjSuf) \
    1260         tmp/external/fastjet/LazyTiling9Alt.$(ObjSuf) \
    1261         tmp/external/fastjet/LazyTiling9SeparateGhosts.$(ObjSuf) \
    1262         tmp/external/fastjet/LimitedWarning.$(ObjSuf) \
    12631310        tmp/external/fastjet/MinHeap.$(ObjSuf) \
    1264         tmp/external/fastjet/PseudoJet.$(ObjSuf) \
    1265         tmp/external/fastjet/PseudoJetStructureBase.$(ObjSuf) \
    1266         tmp/external/fastjet/RangeDefinition.$(ObjSuf) \
    1267         tmp/external/fastjet/RectangularGrid.$(ObjSuf) \
    1268         tmp/external/fastjet/Selector.$(ObjSuf) \
    1269         tmp/external/fastjet/TilingExtent.$(ObjSuf) \
    1270         tmp/external/fastjet/Voronoi.$(ObjSuf) \
     1311        tmp/external/fastjet/tools/JetMedianBackgroundEstimator.$(ObjSuf) \
     1312        tmp/external/fastjet/tools/Filter.$(ObjSuf) \
     1313        tmp/external/fastjet/tools/JHTopTagger.$(ObjSuf) \
     1314        tmp/external/fastjet/tools/GridMedianBackgroundEstimator.$(ObjSuf) \
     1315        tmp/external/fastjet/tools/TopTaggerBase.$(ObjSuf) \
     1316        tmp/external/fastjet/tools/BackgroundEstimatorBase.$(ObjSuf) \
     1317        tmp/external/fastjet/tools/Pruner.$(ObjSuf) \
     1318        tmp/external/fastjet/tools/RestFrameNSubjettinessTagger.$(ObjSuf) \
     1319        tmp/external/fastjet/tools/CASubJetTagger.$(ObjSuf) \
     1320        tmp/external/fastjet/tools/Recluster.$(ObjSuf) \
     1321        tmp/external/fastjet/tools/MassDropTagger.$(ObjSuf) \
     1322        tmp/external/fastjet/tools/Subtractor.$(ObjSuf) \
     1323        tmp/external/fastjet/plugins/CMSIterativeCone/CMSIterativeConePlugin.$(ObjSuf) \
     1324        tmp/external/fastjet/plugins/GridJet/GridJetPlugin.$(ObjSuf) \
     1325        tmp/external/fastjet/plugins/D0RunIICone/D0RunIIConePlugin.$(ObjSuf) \
     1326        tmp/external/fastjet/plugins/TrackJet/TrackJetPlugin.$(ObjSuf) \
     1327        tmp/external/fastjet/plugins/Jade/JadePlugin.$(ObjSuf) \
     1328        tmp/external/fastjet/plugins/ATLASCone/ATLASConePlugin.$(ObjSuf) \
     1329        tmp/external/fastjet/plugins/ATLASCone/Jet.$(ObjSuf) \
     1330        tmp/external/fastjet/plugins/ATLASCone/JetSplitMergeTool.$(ObjSuf) \
     1331        tmp/external/fastjet/plugins/ATLASCone/JetConeFinderTool.$(ObjSuf) \
     1332        tmp/external/fastjet/plugins/D0RunICone/D0RunIBaseConePlugin.$(ObjSuf) \
     1333        tmp/external/fastjet/plugins/CDFCones/JetCluAlgorithm.$(ObjSuf) \
     1334        tmp/external/fastjet/plugins/CDFCones/CDFJetCluPlugin.$(ObjSuf) \
     1335        tmp/external/fastjet/plugins/CDFCones/CDFMidPointPlugin.$(ObjSuf) \
     1336        tmp/external/fastjet/plugins/CDFCones/MidPointAlgorithm.$(ObjSuf) \
     1337        tmp/external/fastjet/plugins/NestedDefs/NestedDefsPlugin.$(ObjSuf) \
     1338        tmp/external/fastjet/plugins/EECambridge/EECambridgePlugin.$(ObjSuf) \
     1339        tmp/external/fastjet/plugins/SISCone/quadtree.$(ObjSuf) \
     1340        tmp/external/fastjet/plugins/SISCone/split_merge.$(ObjSuf) \
     1341        tmp/external/fastjet/plugins/SISCone/ranlux.$(ObjSuf) \
     1342        tmp/external/fastjet/plugins/SISCone/momentum.$(ObjSuf) \
     1343        tmp/external/fastjet/plugins/SISCone/reference.$(ObjSuf) \
     1344        tmp/external/fastjet/plugins/SISCone/geom_2d.$(ObjSuf) \
     1345        tmp/external/fastjet/plugins/SISCone/hash.$(ObjSuf) \
     1346        tmp/external/fastjet/plugins/SISCone/protocones.$(ObjSuf) \
     1347        tmp/external/fastjet/plugins/SISCone/SISConePlugin.$(ObjSuf) \
     1348        tmp/external/fastjet/plugins/SISCone/siscone.$(ObjSuf) \
     1349        tmp/external/fastjet/plugins/SISCone/area.$(ObjSuf) \
     1350        tmp/external/fastjet/plugins/SISCone/siscone_error.$(ObjSuf) \
     1351        tmp/external/fastjet/plugins/SISCone/vicinity.$(ObjSuf) \
     1352        tmp/external/fastjet/contribs/Nsubjettiness/NjettinessPlugin.$(ObjSuf) \
     1353        tmp/external/fastjet/contribs/Nsubjettiness/Njettiness.$(ObjSuf) \
    12711354        tmp/external/fastjet/contribs/Nsubjettiness/AxesFinder.$(ObjSuf) \
    1272         tmp/external/fastjet/contribs/Nsubjettiness/MeasureFunction.$(ObjSuf) \
    1273         tmp/external/fastjet/contribs/Nsubjettiness/Njettiness.$(ObjSuf) \
    12741355        tmp/external/fastjet/contribs/Nsubjettiness/NjettinessDefinition.$(ObjSuf) \
    1275         tmp/external/fastjet/contribs/Nsubjettiness/NjettinessPlugin.$(ObjSuf) \
    12761356        tmp/external/fastjet/contribs/Nsubjettiness/Nsubjettiness.$(ObjSuf) \
    12771357        tmp/external/fastjet/contribs/Nsubjettiness/WinnerTakeAllRecombiner.$(ObjSuf) \
    1278         tmp/external/fastjet/contribs/SoftKiller/SoftKiller.$(ObjSuf) \
    1279         tmp/external/fastjet/plugins/ATLASCone/ATLASConePlugin.$(ObjSuf) \
    1280         tmp/external/fastjet/plugins/ATLASCone/Jet.$(ObjSuf) \
    1281         tmp/external/fastjet/plugins/ATLASCone/JetConeFinderTool.$(ObjSuf) \
    1282         tmp/external/fastjet/plugins/ATLASCone/JetSplitMergeTool.$(ObjSuf) \
    1283         tmp/external/fastjet/plugins/CDFCones/CDFJetCluPlugin.$(ObjSuf) \
    1284         tmp/external/fastjet/plugins/CDFCones/CDFMidPointPlugin.$(ObjSuf) \
    1285         tmp/external/fastjet/plugins/CDFCones/JetCluAlgorithm.$(ObjSuf) \
    1286         tmp/external/fastjet/plugins/CDFCones/MidPointAlgorithm.$(ObjSuf) \
    1287         tmp/external/fastjet/plugins/CMSIterativeCone/CMSIterativeConePlugin.$(ObjSuf) \
    1288         tmp/external/fastjet/plugins/D0RunICone/D0RunIBaseConePlugin.$(ObjSuf) \
    1289         tmp/external/fastjet/plugins/D0RunIICone/D0RunIIConePlugin.$(ObjSuf) \
    1290         tmp/external/fastjet/plugins/EECambridge/EECambridgePlugin.$(ObjSuf) \
    1291         tmp/external/fastjet/plugins/GridJet/GridJetPlugin.$(ObjSuf) \
    1292         tmp/external/fastjet/plugins/Jade/JadePlugin.$(ObjSuf) \
    1293         tmp/external/fastjet/plugins/NestedDefs/NestedDefsPlugin.$(ObjSuf) \
    1294         tmp/external/fastjet/plugins/SISCone/SISConePlugin.$(ObjSuf) \
    1295         tmp/external/fastjet/plugins/SISCone/area.$(ObjSuf) \
    1296         tmp/external/fastjet/plugins/SISCone/geom_2d.$(ObjSuf) \
    1297         tmp/external/fastjet/plugins/SISCone/hash.$(ObjSuf) \
    1298         tmp/external/fastjet/plugins/SISCone/momentum.$(ObjSuf) \
    1299         tmp/external/fastjet/plugins/SISCone/protocones.$(ObjSuf) \
    1300         tmp/external/fastjet/plugins/SISCone/quadtree.$(ObjSuf) \
    1301         tmp/external/fastjet/plugins/SISCone/ranlux.$(ObjSuf) \
    1302         tmp/external/fastjet/plugins/SISCone/reference.$(ObjSuf) \
    1303         tmp/external/fastjet/plugins/SISCone/siscone.$(ObjSuf) \
    1304         tmp/external/fastjet/plugins/SISCone/siscone_error.$(ObjSuf) \
    1305         tmp/external/fastjet/plugins/SISCone/split_merge.$(ObjSuf) \
    1306         tmp/external/fastjet/plugins/SISCone/vicinity.$(ObjSuf) \
    1307         tmp/external/fastjet/plugins/TrackJet/TrackJetPlugin.$(ObjSuf) \
    1308         tmp/external/fastjet/tools/BackgroundEstimatorBase.$(ObjSuf) \
    1309         tmp/external/fastjet/tools/CASubJetTagger.$(ObjSuf) \
    1310         tmp/external/fastjet/tools/Filter.$(ObjSuf) \
    1311         tmp/external/fastjet/tools/GridMedianBackgroundEstimator.$(ObjSuf) \
    1312         tmp/external/fastjet/tools/JHTopTagger.$(ObjSuf) \
    1313         tmp/external/fastjet/tools/JetMedianBackgroundEstimator.$(ObjSuf) \
    1314         tmp/external/fastjet/tools/MassDropTagger.$(ObjSuf) \
    1315         tmp/external/fastjet/tools/Pruner.$(ObjSuf) \
    1316         tmp/external/fastjet/tools/Recluster.$(ObjSuf) \
    1317         tmp/external/fastjet/tools/RestFrameNSubjettinessTagger.$(ObjSuf) \
    1318         tmp/external/fastjet/tools/Subtractor.$(ObjSuf) \
    1319         tmp/external/fastjet/tools/TopTaggerBase.$(ObjSuf) \
    1320         tmp/modules/FastJetFinder.$(ObjSuf) \
    1321         tmp/modules/FastJetGridMedianEstimator.$(ObjSuf)
     1358        tmp/external/fastjet/contribs/Nsubjettiness/MeasureFunction.$(ObjSuf) \
     1359        tmp/external/fastjet/contribs/SoftKiller/SoftKiller.$(ObjSuf)
    13221360
    13231361ifeq ($(HAS_PYTHIA8),true)
     
    13261364endif
    13271365
    1328 tmp/display/Delphes3DGeometry.$(ObjSuf): \
    1329         display/Delphes3DGeometry.$(SrcSuf) \
    1330         display/Delphes3DGeometry.h \
    1331         external/ExRootAnalysis/ExRootConfReader.h \
    1332         classes/DelphesClasses.h
    1333 tmp/display/DelphesBranchElement.$(ObjSuf): \
    1334         display/DelphesBranchElement.$(SrcSuf) \
    1335         display/DelphesBranchElement.h \
    1336         classes/DelphesClasses.h
    1337 tmp/display/DelphesCaloData.$(ObjSuf): \
    1338         display/DelphesCaloData.$(SrcSuf) \
    1339         display/DelphesCaloData.h
    1340 tmp/display/DelphesDisplay.$(ObjSuf): \
    1341         display/DelphesDisplay.$(SrcSuf) \
    1342         display/DelphesDisplay.h
    13431366tmp/display/DelphesEventDisplay.$(ObjSuf): \
    13441367        display/DelphesEventDisplay.$(SrcSuf) \
     
    13501373        display/DelphesEventDisplay.h \
    13511374        classes/DelphesClasses.h
     1375tmp/display/DelphesDisplay.$(ObjSuf): \
     1376        display/DelphesDisplay.$(SrcSuf) \
     1377        display/DelphesDisplay.h
     1378tmp/display/DelphesBranchElement.$(ObjSuf): \
     1379        display/DelphesBranchElement.$(SrcSuf) \
     1380        display/DelphesBranchElement.h \
     1381        classes/DelphesClasses.h
     1382tmp/display/DelphesCaloData.$(ObjSuf): \
     1383        display/DelphesCaloData.$(SrcSuf) \
     1384        display/DelphesCaloData.h
     1385tmp/display/DelphesPlotSummary.$(ObjSuf): \
     1386        display/DelphesPlotSummary.$(SrcSuf) \
     1387        display/DelphesPlotSummary.h
     1388tmp/display/Delphes3DGeometry.$(ObjSuf): \
     1389        display/Delphes3DGeometry.$(SrcSuf) \
     1390        display/Delphes3DGeometry.h \
     1391        external/ExRootAnalysis/ExRootConfReader.h \
     1392        classes/DelphesClasses.h
    13521393tmp/display/DelphesHtmlSummary.$(ObjSuf): \
    13531394        display/DelphesHtmlSummary.$(SrcSuf) \
    13541395        display/DelphesHtmlSummary.h
    1355 tmp/display/DelphesPlotSummary.$(ObjSuf): \
    1356         display/DelphesPlotSummary.$(SrcSuf) \
    1357         display/DelphesPlotSummary.h
    13581396DISPLAY_OBJ +=  \
    1359         tmp/display/Delphes3DGeometry.$(ObjSuf) \
     1397        tmp/display/DelphesEventDisplay.$(ObjSuf) \
     1398        tmp/display/DelphesDisplay.$(ObjSuf) \
    13601399        tmp/display/DelphesBranchElement.$(ObjSuf) \
    13611400        tmp/display/DelphesCaloData.$(ObjSuf) \
    1362         tmp/display/DelphesDisplay.$(ObjSuf) \
    1363         tmp/display/DelphesEventDisplay.$(ObjSuf) \
    1364         tmp/display/DelphesHtmlSummary.$(ObjSuf) \
    1365         tmp/display/DelphesPlotSummary.$(ObjSuf)
     1401        tmp/display/DelphesPlotSummary.$(ObjSuf) \
     1402        tmp/display/Delphes3DGeometry.$(ObjSuf) \
     1403        tmp/display/DelphesHtmlSummary.$(ObjSuf)
    13661404
    13671405ifeq ($(HAS_PYTHIA8),true)
     
    13701408endif
    13711409
     1410tmp/external/tcl/tclHistory.$(ObjSuf): \
     1411        external/tcl/tclHistory.c
     1412tmp/external/tcl/tclAlloc.$(ObjSuf): \
     1413        external/tcl/tclAlloc.c
     1414tmp/external/tcl/tclListObj.$(ObjSuf): \
     1415        external/tcl/tclListObj.c
     1416tmp/external/tcl/tclObj.$(ObjSuf): \
     1417        external/tcl/tclObj.c
     1418tmp/external/tcl/tclResolve.$(ObjSuf): \
     1419        external/tcl/tclResolve.c
     1420tmp/external/tcl/tclParse.$(ObjSuf): \
     1421        external/tcl/tclParse.c
     1422tmp/external/tcl/tclUtil.$(ObjSuf): \
     1423        external/tcl/tclUtil.c
     1424tmp/external/tcl/tclVar.$(ObjSuf): \
     1425        external/tcl/tclVar.c
     1426tmp/external/tcl/tclGet.$(ObjSuf): \
     1427        external/tcl/tclGet.c
     1428tmp/external/tcl/tclNamesp.$(ObjSuf): \
     1429        external/tcl/tclNamesp.c
     1430tmp/external/tcl/tclCmdIL.$(ObjSuf): \
     1431        external/tcl/tclCmdIL.c
    13721432tmp/external/tcl/panic.$(ObjSuf): \
    13731433        external/tcl/panic.c
    1374 tmp/external/tcl/tclAlloc.$(ObjSuf): \
    1375         external/tcl/tclAlloc.c
    1376 tmp/external/tcl/tclAsync.$(ObjSuf): \
    1377         external/tcl/tclAsync.c
     1434tmp/external/tcl/tclCmdAH.$(ObjSuf): \
     1435        external/tcl/tclCmdAH.c
     1436tmp/external/tcl/tclHash.$(ObjSuf): \
     1437        external/tcl/tclHash.c
     1438tmp/external/tcl/tclIndexObj.$(ObjSuf): \
     1439        external/tcl/tclIndexObj.c
     1440tmp/external/tcl/tclCmdMZ.$(ObjSuf): \
     1441        external/tcl/tclCmdMZ.c
    13781442tmp/external/tcl/tclBasic.$(ObjSuf): \
    13791443        external/tcl/tclBasic.c
    1380 tmp/external/tcl/tclCkalloc.$(ObjSuf): \
    1381         external/tcl/tclCkalloc.c
    1382 tmp/external/tcl/tclCmdAH.$(ObjSuf): \
    1383         external/tcl/tclCmdAH.c
    1384 tmp/external/tcl/tclCmdIL.$(ObjSuf): \
    1385         external/tcl/tclCmdIL.c
    1386 tmp/external/tcl/tclCmdMZ.$(ObjSuf): \
    1387         external/tcl/tclCmdMZ.c
    1388 tmp/external/tcl/tclCompExpr.$(ObjSuf): \
    1389         external/tcl/tclCompExpr.c
    1390 tmp/external/tcl/tclCompile.$(ObjSuf): \
    1391         external/tcl/tclCompile.c
    1392 tmp/external/tcl/tclExecute.$(ObjSuf): \
    1393         external/tcl/tclExecute.c
    1394 tmp/external/tcl/tclGet.$(ObjSuf): \
    1395         external/tcl/tclGet.c
    1396 tmp/external/tcl/tclHash.$(ObjSuf): \
    1397         external/tcl/tclHash.c
    1398 tmp/external/tcl/tclHistory.$(ObjSuf): \
    1399         external/tcl/tclHistory.c
    1400 tmp/external/tcl/tclIndexObj.$(ObjSuf): \
    1401         external/tcl/tclIndexObj.c
     1444tmp/external/tcl/tclProc.$(ObjSuf): \
     1445        external/tcl/tclProc.c
    14021446tmp/external/tcl/tclLink.$(ObjSuf): \
    14031447        external/tcl/tclLink.c
    1404 tmp/external/tcl/tclListObj.$(ObjSuf): \
    1405         external/tcl/tclListObj.c
    1406 tmp/external/tcl/tclNamesp.$(ObjSuf): \
    1407         external/tcl/tclNamesp.c
    1408 tmp/external/tcl/tclObj.$(ObjSuf): \
    1409         external/tcl/tclObj.c
    1410 tmp/external/tcl/tclParse.$(ObjSuf): \
    1411         external/tcl/tclParse.c
    14121448tmp/external/tcl/tclPosixStr.$(ObjSuf): \
    14131449        external/tcl/tclPosixStr.c
    14141450tmp/external/tcl/tclPreserve.$(ObjSuf): \
    14151451        external/tcl/tclPreserve.c
    1416 tmp/external/tcl/tclProc.$(ObjSuf): \
    1417         external/tcl/tclProc.c
    1418 tmp/external/tcl/tclResolve.$(ObjSuf): \
    1419         external/tcl/tclResolve.c
     1452tmp/external/tcl/tclCkalloc.$(ObjSuf): \
     1453        external/tcl/tclCkalloc.c
    14201454tmp/external/tcl/tclStringObj.$(ObjSuf): \
    14211455        external/tcl/tclStringObj.c
    1422 tmp/external/tcl/tclUtil.$(ObjSuf): \
    1423         external/tcl/tclUtil.c
    1424 tmp/external/tcl/tclVar.$(ObjSuf): \
    1425         external/tcl/tclVar.c
     1456tmp/external/tcl/tclAsync.$(ObjSuf): \
     1457        external/tcl/tclAsync.c
     1458tmp/external/tcl/tclExecute.$(ObjSuf): \
     1459        external/tcl/tclExecute.c
     1460tmp/external/tcl/tclCompile.$(ObjSuf): \
     1461        external/tcl/tclCompile.c
     1462tmp/external/tcl/tclCompExpr.$(ObjSuf): \
     1463        external/tcl/tclCompExpr.c
    14261464TCL_OBJ +=  \
     1465        tmp/external/tcl/tclHistory.$(ObjSuf) \
     1466        tmp/external/tcl/tclAlloc.$(ObjSuf) \
     1467        tmp/external/tcl/tclListObj.$(ObjSuf) \
     1468        tmp/external/tcl/tclObj.$(ObjSuf) \
     1469        tmp/external/tcl/tclResolve.$(ObjSuf) \
     1470        tmp/external/tcl/tclParse.$(ObjSuf) \
     1471        tmp/external/tcl/tclUtil.$(ObjSuf) \
     1472        tmp/external/tcl/tclVar.$(ObjSuf) \
     1473        tmp/external/tcl/tclGet.$(ObjSuf) \
     1474        tmp/external/tcl/tclNamesp.$(ObjSuf) \
     1475        tmp/external/tcl/tclCmdIL.$(ObjSuf) \
    14271476        tmp/external/tcl/panic.$(ObjSuf) \
    1428         tmp/external/tcl/tclAlloc.$(ObjSuf) \
    1429         tmp/external/tcl/tclAsync.$(ObjSuf) \
     1477        tmp/external/tcl/tclCmdAH.$(ObjSuf) \
     1478        tmp/external/tcl/tclHash.$(ObjSuf) \
     1479        tmp/external/tcl/tclIndexObj.$(ObjSuf) \
     1480        tmp/external/tcl/tclCmdMZ.$(ObjSuf) \
    14301481        tmp/external/tcl/tclBasic.$(ObjSuf) \
    1431         tmp/external/tcl/tclCkalloc.$(ObjSuf) \
    1432         tmp/external/tcl/tclCmdAH.$(ObjSuf) \
    1433         tmp/external/tcl/tclCmdIL.$(ObjSuf) \
    1434         tmp/external/tcl/tclCmdMZ.$(ObjSuf) \
    1435         tmp/external/tcl/tclCompExpr.$(ObjSuf) \
    1436         tmp/external/tcl/tclCompile.$(ObjSuf) \
    1437         tmp/external/tcl/tclExecute.$(ObjSuf) \
    1438         tmp/external/tcl/tclGet.$(ObjSuf) \
    1439         tmp/external/tcl/tclHash.$(ObjSuf) \
    1440         tmp/external/tcl/tclHistory.$(ObjSuf) \
    1441         tmp/external/tcl/tclIndexObj.$(ObjSuf) \
     1482        tmp/external/tcl/tclProc.$(ObjSuf) \
    14421483        tmp/external/tcl/tclLink.$(ObjSuf) \
    1443         tmp/external/tcl/tclListObj.$(ObjSuf) \
    1444         tmp/external/tcl/tclNamesp.$(ObjSuf) \
    1445         tmp/external/tcl/tclObj.$(ObjSuf) \
    1446         tmp/external/tcl/tclParse.$(ObjSuf) \
    14471484        tmp/external/tcl/tclPosixStr.$(ObjSuf) \
    14481485        tmp/external/tcl/tclPreserve.$(ObjSuf) \
    1449         tmp/external/tcl/tclProc.$(ObjSuf) \
    1450         tmp/external/tcl/tclResolve.$(ObjSuf) \
     1486        tmp/external/tcl/tclCkalloc.$(ObjSuf) \
    14511487        tmp/external/tcl/tclStringObj.$(ObjSuf) \
    1452         tmp/external/tcl/tclUtil.$(ObjSuf) \
    1453         tmp/external/tcl/tclVar.$(ObjSuf)
     1488        tmp/external/tcl/tclAsync.$(ObjSuf) \
     1489        tmp/external/tcl/tclExecute.$(ObjSuf) \
     1490        tmp/external/tcl/tclCompile.$(ObjSuf) \
     1491        tmp/external/tcl/tclCompExpr.$(ObjSuf)
     1492
     1493external/fastjet/internal/ClosestPair2D.hh: \
     1494        external/fastjet/internal/ClosestPair2DBase.hh \
     1495        external/fastjet/internal/SearchTree.hh \
     1496        external/fastjet/internal/MinHeap.hh
     1497        @touch $@
     1498
     1499modules/FastJetGridMedianEstimator.h: \
     1500        classes/DelphesModule.h
     1501        @touch $@
    14541502
    14551503external/fastjet/ClusterSequence.hh: \
     
    14631511        @touch $@
    14641512
    1465 external/fastjet/internal/ClosestPair2D.hh: \
    1466         external/fastjet/internal/ClosestPair2DBase.hh \
    1467         external/fastjet/internal/SearchTree.hh \
    1468         external/fastjet/internal/MinHeap.hh
    1469         @touch $@
    1470 
    1471 modules/FastJetGridMedianEstimator.h: \
    1472         classes/DelphesModule.h
    1473         @touch $@
    1474 
    14751513external/fastjet/internal/MinHeap.hh: \
    14761514        external/fastjet/internal/base.hh
     
    15361574modules/Merger.h: \
    15371575        classes/DelphesModule.h
    1538         @touch $@
    1539 
    1540 external/fastjet/Selector.hh: \
    1541         external/fastjet/PseudoJet.hh \
    1542         external/fastjet/RangeDefinition.hh
    15431576        @touch $@
    15441577
     
    15491582        @touch $@
    15501583
     1584external/fastjet/Selector.hh: \
     1585        external/fastjet/PseudoJet.hh \
     1586        external/fastjet/RangeDefinition.hh
     1587        @touch $@
     1588
    15511589modules/JetPileUpSubtractor.h: \
    15521590        classes/DelphesModule.h
    1553         @touch $@
    1554 
    1555 external/fastjet/contribs/Nsubjettiness/Njettiness.hh: \
    1556         external/fastjet/PseudoJet.hh \
    1557         external/fastjet/SharedPtr.hh
    15581591        @touch $@
    15591592
     
    15711604        @touch $@
    15721605
     1606external/fastjet/contribs/Nsubjettiness/Njettiness.hh: \
     1607        external/fastjet/PseudoJet.hh \
     1608        external/fastjet/SharedPtr.hh
     1609        @touch $@
     1610
    15731611external/fastjet/internal/TilingExtent.hh: \
    15741612        external/fastjet/ClusterSequence.hh
     
    15811619modules/TrackPileUpSubtractor.h: \
    15821620        classes/DelphesModule.h
     1621        @touch $@
     1622
     1623external/fastjet/internal/DnnPlane.hh: \
     1624        external/fastjet/internal/Triangulation.hh \
     1625        external/fastjet/internal/DynamicNearestNeighbours.hh
    15831626        @touch $@
    15841627
     
    15861629        external/fastjet/tools/BackgroundEstimatorBase.hh \
    15871630        external/fastjet/RectangularGrid.hh
    1588         @touch $@
    1589 
    1590 external/fastjet/internal/DnnPlane.hh: \
    1591         external/fastjet/internal/Triangulation.hh \
    1592         external/fastjet/internal/DynamicNearestNeighbours.hh
    15931631        @touch $@
    15941632
     
    16021640        @touch $@
    16031641
    1604 external/fastjet/ClusterSequence1GhostPassiveArea.hh: \
    1605         external/fastjet/PseudoJet.hh \
    1606         external/fastjet/ClusterSequenceAreaBase.hh \
    1607         external/fastjet/ClusterSequenceActiveArea.hh
    1608         @touch $@
    1609 
    16101642external/fastjet/internal/LazyTiling9Alt.hh: \
    16111643        external/fastjet/internal/MinHeap.hh \
     
    16131645        @touch $@
    16141646
     1647external/fastjet/ClusterSequence1GhostPassiveArea.hh: \
     1648        external/fastjet/PseudoJet.hh \
     1649        external/fastjet/ClusterSequenceAreaBase.hh \
     1650        external/fastjet/ClusterSequenceActiveArea.hh
     1651        @touch $@
     1652
    16151653external/fastjet/RectangularGrid.hh: \
    16161654        external/fastjet/PseudoJet.hh \
     
    16241662display/DelphesBranchElement.h: \
    16251663        display/DelphesCaloData.h
     1664        @touch $@
     1665
     1666external/fastjet/internal/DynamicNearestNeighbours.hh: \
     1667        external/fastjet/internal/numconsts.hh \
     1668        external/fastjet/Error.hh
    16261669        @touch $@
    16271670
     
    16291672        external/fastjet/ClusterSequence.hh \
    16301673        external/fastjet/JetDefinition.hh
    1631         @touch $@
    1632 
    1633 external/fastjet/internal/DynamicNearestNeighbours.hh: \
    1634         external/fastjet/internal/numconsts.hh \
    1635         external/fastjet/Error.hh
    16361674        @touch $@
    16371675
     
    18251863        @touch $@
    18261864
    1827 external/fastjet/contribs/Nsubjettiness/Nsubjettiness.hh: \
    1828         external/fastjet/FunctionOfPseudoJet.hh
    1829         @touch $@
    1830 
    18311865external/fastjet/ClusterSequenceStructure.hh: \
    18321866        external/fastjet/internal/base.hh \
    18331867        external/fastjet/SharedPtr.hh \
    18341868        external/fastjet/PseudoJetStructureBase.hh
     1869        @touch $@
     1870
     1871external/fastjet/contribs/Nsubjettiness/Nsubjettiness.hh: \
     1872        external/fastjet/FunctionOfPseudoJet.hh
    18351873        @touch $@
    18361874
     
    19632001        @echo ">> Building $(DISTTAR)"
    19642002        @mkdir -p $(DISTDIR)
    1965         @cp -a CHANGELOG COPYING CREDITS README VERSION Makefile configure cards classes converters display doc examples external modules python readers $(DISTDIR)
     2003        @cp -a CHANGELOG CREDITS README VERSION Makefile configure classes converters display doc examples external modules python readers $(DISTDIR)
    19662004        @find $(DISTDIR) -depth -name .\* -exec rm -rf {} \;
    19672005        @tar -czf $(DISTTAR) $(DISTDIR)
  • README

    rd870fc5 r7f12612  
    44Commands to get the code:
    55
    6    wget http://cp3.irmp.ucl.ac.be/downloads/Delphes-3.2.0.tar.gz
     6   wget http://cp3.irmp.ucl.ac.be/downloads/Delphes-3.1.2.tar.gz
    77
    8    tar -zxf Delphes-3.2.0.tar.gz
     8   tar -zxf Delphes-3.1.2.tar.gz
    99
    1010Commands to compile the code:
    1111
    12    cd Delphes-3.2.0
     12   cd Delphes-3.1.2
    1313
    1414   make
  • README.md

    rd870fc5 r7f12612  
    1 Delphes
    2 =======
     1Quick start with Delphes
     2========================
    33
    4 Delphes is a C++ framework, performing a fast multipurpose detector response simulation.
     4Commands to get the code:
    55
    6 More details can be found on the Delphes website http://cp3.irmp.ucl.ac.be/projects/delphes
     6```
     7wget http://cp3.irmp.ucl.ac.be/downloads/Delphes-3.1.2.tar.gz
     8
     9tar -zxf Delphes-3.1.2.tar.gz
     10```
     11
     12Commands to compile the code:
     13
     14```
     15cd Delphes-3.1.2
     16
     17make
     18```
     19
     20Finally, we can run Delphes:
     21
     22```
     23./DelphesHepMC
     24```
     25
     26Command line parameters:
     27
     28```
     29./DelphesHepMC config_file output_file [input_file(s)]
     30  config_file - configuration file in Tcl format
     31  output_file - output file in ROOT format,
     32  input_file(s) - input file(s) in HepMC format,
     33  with no input_file, or when input_file is -, read standard input.
     34```
     35
     36Let's simulate some Z->ee events:
     37
     38```
     39wget http://cp3.irmp.ucl.ac.be/downloads/z_ee.hep.gz
     40gunzip z_ee.hep.gz
     41./DelphesSTDHEP cards/delphes_card_CMS.tcl delphes_output.root z_ee.hep
     42```
     43
     44or
     45
     46```
     47curl -s http://cp3.irmp.ucl.ac.be/downloads/z_ee.hep.gz | gunzip | ./DelphesSTDHEP cards/delphes_card_CMS.tcl delphes_output.root
     48```
     49
     50For more detailed documentation, please visit
     51
     52https://cp3.irmp.ucl.ac.be/projects/delphes/wiki/WorkBook
     53
     54
     55Simple analysis using TTree::Draw
     56=================================
     57
     58Now we can start ROOT and look at the data stored in the output ROOT file.
     59
     60Start ROOT and load Delphes shared library:
     61
     62```
     63root -l
     64gSystem->Load("libDelphes");
     65```
     66
     67Open ROOT file and do some basic analysis using Draw or TBrowser:
     68
     69```
     70TFile::Open("delphes_output.root");
     71Delphes->Draw("Electron.PT");
     72TBrowser browser;
     73```
     74
     75Note 1: Delphes - tree name, it can be learned e.g. from TBrowser
     76
     77Note 2: Electron - branch name; PT - variable (leaf) of this branch
     78
     79Complete description of all branches can be found in
     80
     81doc/RootTreeDescription.html
     82
     83This information is also available at
     84
     85https://cp3.irmp.ucl.ac.be/projects/delphes/wiki/WorkBook/RootTreeDescription
     86
     87
     88Macro-based analysis
     89====================
     90
     91Analysis macro consists of histogram booking, event loop (histogram filling),
     92histogram display.
     93
     94Start ROOT and load Delphes shared library:
     95
     96```
     97root -l
     98gSystem->Load("libDelphes");
     99```
     100
     101Basic analysis macro:
     102
     103```
     104{
     105  // Create chain of root trees
     106  TChain chain("Delphes");
     107  chain.Add("delphes_output.root");
     108 
     109  // Create object of class ExRootTreeReader
     110  ExRootTreeReader *treeReader = new ExRootTreeReader(&chain);
     111  Long64_t numberOfEntries = treeReader->GetEntries();
     112 
     113  // Get pointers to branches used in this analysis
     114  TClonesArray *branchElectron = treeReader->UseBranch("Electron");
     115
     116  // Book histograms
     117  TH1 *histElectronPT = new TH1F("electron pt", "electron P_{T}", 50, 0.0, 100.0);
     118
     119  // Loop over all events
     120  for(Int_t entry = 0; entry < numberOfEntries; ++entry)
     121  {
     122
     123    // Load selected branches with data from specified event
     124    treeReader->ReadEntry(entry);
     125 
     126    // If event contains at least 1 electron
     127    if(branchElectron->GetEntries() > 0)
     128    {
     129      // Take first electron
     130      Electron *electron = (Electron*) branchElectron->At(0);
     131     
     132      // Plot electron transverse momentum
     133      histElectronPT->Fill(electron->PT);
     134     
     135      // Print electron transverse momentum
     136      cout << electron->PT << endl;
     137    }
     138
     139  }
     140
     141  // Show resulting histograms
     142  histElectronPT->Draw();
     143}
     144```
     145
     146
     147More advanced macro-based analysis
     148==================================
     149
     150The 'examples' directory contains ROOT macros Example1.C, Example2.C and Example3.C.
     151
     152Here are the commands to run these ROOT macros:
     153
     154```
     155root -l
     156.X examples/Example1.C("delphes_output.root");
     157```
     158
     159or
     160
     161```
     162root -l examples/Example1.C'("delphes_output.root")'
     163```
  • VERSION

    rd870fc5 r7f12612  
    1 3.2.0
     13.1.2
  • cards/delphes_card_ATLAS.tcl

    rd870fc5 r7f12612  
    207207  set PhotonOutputArray photons
    208208
    209   set ECalEnergyMin 0.50
    210   set HCalEnergyMin 1.00
    211 
    212   set ECalEnergySignificanceMin 1.0
    213   set HCalEnergySignificanceMin 1.0
     209  set EcalTowerMinEnergy 0.50
     210  set HcalTowerMinEnergy 1.00
     211
     212  set EcalTowerMinSignificance 1.0
     213  set HcalTowerMinSignificance 1.0
    214214 
    215215  set EFlowTrackOutputArray eflowTracks
  • cards/delphes_card_ATLAS_PileUp.tcl

    rd870fc5 r7f12612  
    249249  set PhotonOutputArray photons
    250250
    251   set ECalEnergyMin 0.50
    252   set HCalEnergyMin 1.00
    253 
    254   set ECalEnergySignificanceMin 1.0
    255   set HCalEnergySignificanceMin 1.0
     251  set EcalTowerMinEnergy 0.50
     252  set HcalTowerMinEnergy 1.00
     253
     254  set EcalTowerMinSignificance 1.0
     255  set HcalTowerMinSignificance 1.0
    256256
    257257  set EFlowTrackOutputArray eflowTracks
  • cards/delphes_card_CMS.tcl

    rd870fc5 r7f12612  
    212212  set PhotonOutputArray photons
    213213
    214   set ECalEnergyMin 0.5
    215   set HCalEnergyMin 1.0
    216 
    217   set ECalEnergySignificanceMin 1.0
    218   set HCalEnergySignificanceMin 1.0
     214  set EcalTowerMinEnergy 0.5
     215  set HcalTowerMinEnergy 1.0
     216
     217  set EcalTowerMinSignificance 1.0
     218  set HcalTowerMinSignificance 1.0
    219219   
    220220  set EFlowTrackOutputArray eflowTracks
  • cards/delphes_card_CMS_NoFastJet.tcl

    rd870fc5 r7f12612  
    186186  set PhotonOutputArray photons
    187187
    188   set ECalEnergyMin 0.5
    189   set HCalEnergyMin 1.0
    190 
    191   set ECalEnergySignificanceMin 1.0
    192   set HCalEnergySignificanceMin 1.0
     188  set EcalTowerMinEnergy 0.5
     189  set HcalTowerMinEnergy 1.0
     190
     191  set EcalTowerMinSignificance 1.0
     192  set HcalTowerMinSignificance 1.0
    193193   
    194194  set EFlowTrackOutputArray eflowTracks
  • cards/delphes_card_CMS_PileUp.tcl

    rd870fc5 r7f12612  
    255255  set PhotonOutputArray photons
    256256
    257   set ECalEnergyMin 0.5
    258   set HCalEnergyMin 1.0
    259 
    260   set ECalEnergySignificanceMin 1.0
    261   set HCalEnergySignificanceMin 1.0
     257  set EcalTowerMinEnergy 0.5
     258  set HcalTowerMinEnergy 1.0
     259
     260  set EcalTowerMinSignificance 1.0
     261  set HcalTowerMinSignificance 1.0
    262262
    263263  set EFlowTrackOutputArray eflowTracks
  • cards/delphes_card_FCC_basic.tcl

    rd870fc5 r7f12612  
    1818  ImpactParameterSmearing
    1919 
    20   ECal
    21   HCal
     20  Ecal
     21  Hcal
    2222 
    2323  TowerMerger
     
    219219#############
    220220
    221 module SimpleCalorimeter ECal {
     221module SimpleCalorimeter Ecal {
    222222  set ParticleInputArray ParticlePropagator/stableParticles
    223223  set TrackInputArray ImpactParameterSmearing/tracks
     
    226226  set EFlowTowerOutputArray eflowPhotons
    227227 
    228   set EnergyMin 0.5
    229   set EnergySignificanceMin 1.0
     228  set TowerMinEnergy 0.5
     229  set TowerMinSignificance 1.0
    230230 
    231231  set pi [expr {acos(-1)}]
     
    281281#############
    282282
    283 module SimpleCalorimeter HCal {
     283module SimpleCalorimeter Hcal {
    284284  set ParticleInputArray ParticlePropagator/stableParticles
    285285  set TrackInputArray ImpactParameterSmearing/tracks
     
    288288  set EFlowTowerOutputArray eflowNeutralHadrons
    289289 
    290   set EnergyMin 1.0
    291   set EnergySignificanceMin 1.0
     290  set TowerMinEnergy 1.0
     291  set TowerMinSignificance 1.0
    292292 
    293293  set pi [expr {acos(-1)}]
     
    346346module Merger TowerMerger {
    347347# add InputArray InputArray
    348   add InputArray ECal/ecalTowers
    349   add InputArray HCal/hcalTowers
     348  add InputArray Ecal/ecalTowers
     349  add InputArray Hcal/hcalTowers
    350350  set OutputArray towers
    351351}
     
    358358# add InputArray InputArray
    359359  add InputArray ImpactParameterSmearing/tracks
    360   add InputArray ECal/eflowPhotons
    361   add InputArray HCal/eflowNeutralHadrons
     360  add InputArray Ecal/eflowPhotons
     361  add InputArray Hcal/eflowNeutralHadrons
    362362  set OutputArray eflow
    363363}
     
    512512 
    513513  add Branch ChargedHadronMomentumSmearing/chargedHadrons ChargedHadron Track
    514   add Branch HCal/eflowNeutralHadrons NeutralHadron Tower
    515   add Branch ECal/eflowPhotons Photon Photon
     514  add Branch Hcal/eflowNeutralHadrons NeutralHadron Tower
     515  add Branch Ecal/eflowPhotons Photon Photon
    516516
    517517  add Branch ElectronEnergySmearing/electrons Electron Electron
  • cards/delphes_card_LHCb.tcl

    rd870fc5 r7f12612  
    2020  IdentificationMap
    2121 
    22   ECal
    23   HCal
     22  Ecal
     23  Hcal
    2424
    2525  TreeWriter
     
    217217#############
    218218
    219 module SimpleCalorimeter ECal {
     219module SimpleCalorimeter Ecal {
    220220  set ParticleInputArray ParticlePropagator/stableParticles
    221221  set TrackInputArray IdentificationMap/tracks
     
    292292#############
    293293
    294 module SimpleCalorimeter HCal {
     294module SimpleCalorimeter Hcal {
    295295  set ParticleInputArray ParticlePropagator/stableParticles
    296296  set TrackInputArray IdentificationMap/tracks
     
    369369
    370370  add Branch IdentificationMap/tracks Track Track
    371   add Branch HCal/eflowNeutralHadrons NeutralHadron Tower
    372   add Branch ECal/eflowPhotons Photon Photon
    373  
    374 }
    375 
     371  add Branch Hcal/eflowNeutralHadrons NeutralHadron Tower
     372  add Branch Ecal/eflowPhotons Photon Photon
     373 
     374}
     375
  • classes/ClassesLinkDef.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Lists classes to be included in cint dicitonary
     23 *
     24 *  $Date: 2008-07-08 12:01:52 $
     25 *  $Revision: 1.2 $
     26 *
    2327 *
    2428 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesClasses.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *  Function CompareXYZ sorts objects by the variable XYZ that MUST be
    2424 *  present in the data members of the root tree class of the branch.
     25 *
     26 *  $Date: 2008-06-04 13:57:24 $
     27 *  $Revision: 1.1 $
     28 *
    2529 *
    2630 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesClasses.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2525 *  Function CompareXYZ sorts objects by the variable XYZ that MUST be
    2626 *  present in the data members of the root tree class of the branch.
     27 *
     28 *  $Date: 2008-06-04 13:57:24 $
     29 *  $Revision: 1.1 $
     30 *
    2731 *
    2832 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesFactory.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2222 *  Class handling creation of Candidate,
    2323 *  TObjArray and all other objects.
     24 *
     25 *  $Date: 2008-06-04 13:57:25 $
     26 *  $Revision: 1.1 $
     27 *
    2428 *
    2529 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesFactory.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2424 *  Class handling creation of Candidate,
    2525 *  TObjArray and all other objects.
     26 *
     27 *  $Date: 2008-06-04 13:57:25 $
     28 *  $Revision: 1.1 $
     29 *
    2630 *
    2731 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesFormula.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • classes/DelphesFormula.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • classes/DelphesHepMCReader.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Reads HepMC file
     23 *
     24 *
     25 *  $Date$
     26 *  $Revision$
     27 *
    2328 *
    2429 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesHepMCReader.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Reads HepMC file
     25 *
     26 *
     27 *  $Date$
     28 *  $Revision$
     29 *
    2530 *
    2631 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesLHEFReader.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Reads LHEF file
     23 *
     24 *
     25 *  $Date$
     26 *  $Revision$
     27 *
    2328 *
    2429 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesLHEFReader.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Reads LHEF file
     25 *
     26 *
     27 *  $Date$
     28 *  $Revision$
     29 *
    2530 *
    2631 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesModule.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Base class for all Delphes modules
     23 *
     24 *  $Date: 2008-06-04 13:57:25 $
     25 *  $Revision: 1.1 $
     26 *
    2327 *
    2428 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesModule.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Base class for all Delphes modules
     25 *
     26 *  $Date: 2008-06-04 13:57:25 $
     27 *  $Revision: 1.1 $
     28 *
    2529 *
    2630 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesPileUpReader.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Reads pile-up binary file
     23 *
     24 *
     25 *  $Date$
     26 *  $Revision$
     27 *
    2328 *
    2429 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesPileUpReader.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Reads pile-up binary file
     25 *
     26 *
     27 *  $Date$
     28 *  $Revision$
     29 *
    2530 *
    2631 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesPileUpWriter.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Writes pile-up binary file
     23 *
     24 *
     25 *  $Date$
     26 *  $Revision$
     27 *
    2328 *
    2429 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesPileUpWriter.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Writes pile-up binary file
     25 *
     26 *
     27 *  $Date$
     28 *  $Revision$
     29 *
    2530 *
    2631 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesSTDHEPReader.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Reads STDHEP file
     23 *
     24 *
     25 *  $Date$
     26 *  $Revision$
     27 *
    2328 *
    2429 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesSTDHEPReader.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Reads STDHEP file
     25 *
     26 *
     27 *  $Date$
     28 *  $Revision$
     29 *
    2530 *
    2631 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesStream.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Provides an interface to manipulate c strings as if they were input streams
     23 *
     24 *
     25 *  $Date: 2012-11-15 13:57:55 $
     26 *  $Revision: 1.1 $
     27 *
    2328 *
    2429 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesStream.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Provides an interface to manipulate c strings as if they were input streams
     25 *
     26 *
     27 *  $Date: 2012-11-15 13:57:55 $
     28 *  $Revision: 1.1 $
     29 *
    2530 *
    2631 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesTF2.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • classes/DelphesTF2.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • classes/SortableObject.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121
    2222/** \class SortableObject
     23 *
     24 *
     25 *  $Date: 2008-06-04 13:57:26 $
     26 *  $Revision: 1.1 $
     27 *
    2328 *
    2429 *  \author P. Demin - UCL, Louvain-la-Neuve
  • converters/hepmc2pileup.cpp

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • converters/lhco2root.cpp

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • converters/pileup2root.cpp

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • converters/root2lhco.cpp

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    108108
    109109LHCOWriter::LHCOWriter(ExRootTreeReader *treeReader, FILE *outputFile) :
    110   fTriggerWord(0), fEventNumber(1), fTreeReader(0), fOutputFile(0),
    111   fBranchEvent(0), fBranchTrack(0), fBranchTower(0), fBranchPhoton(0),
    112   fBranchElectron(0), fBranchMuon(0), fBranchJet(0), fBranchMissingET(0)
     110  fTriggerWord(0), fEventNumber(1), fTreeReader(0), fOutputFile(0)
    113111{
    114112  fTreeReader = treeReader;
     
    119117  // reconstructed tracks
    120118  fBranchTrack = fTreeReader->UseBranch("Track");
     119  fItTrack = fBranchTrack->MakeIterator();
    121120  // calorimeter towers
    122121  fBranchTower = fTreeReader->UseBranch("Tower");
     122  fItTower = fBranchTower->MakeIterator();
    123123  // reconstructed photons
    124124  fBranchPhoton = fTreeReader->UseBranch("Photon");
     125  fItPhoton = fBranchPhoton->MakeIterator();
    125126  // reconstructed electrons
    126127  fBranchElectron = fTreeReader->UseBranch("Electron");
     128  fItElectron = fBranchElectron->MakeIterator();
    127129  // reconstructed muons
    128130  fBranchMuon = fTreeReader->UseBranch("Muon");
     131  fItMuon = fBranchMuon->MakeIterator();
    129132  // reconstructed jets
    130133  fBranchJet = fTreeReader->UseBranch("Jet");
     134  fItJet = fBranchJet->MakeIterator();
    131135  // missing transverse energy
    132136  fBranchMissingET = fTreeReader->UseBranch("MissingET");
    133 
    134   if(!fBranchEvent || !fBranchTrack || !fBranchTower || !fBranchPhoton ||
    135      !fBranchElectron || !fBranchMuon || !fBranchJet || !fBranchMissingET)
    136   {
    137     throw runtime_error("ROOT file doesn't contain all required branches");
    138   }
    139 
    140   fItTrack = fBranchTrack->MakeIterator();
    141   fItTower = fBranchTower->MakeIterator();
    142   fItPhoton = fBranchPhoton->MakeIterator();
    143   fItElectron = fBranchElectron->MakeIterator();
    144   fItMuon = fBranchMuon->MakeIterator();
    145   fItJet = fBranchJet->MakeIterator();
    146137}
    147138
  • converters/root2pileup.cpp

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • converters/stdhep2pileup.cpp

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • display/Delphes3DGeometry.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • display/Delphes3DGeometry.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • display/DelphesBranchElement.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • display/DelphesBranchElement.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • display/DelphesCaloData.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • display/DelphesCaloData.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • display/DelphesDisplay.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • display/DelphesDisplay.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • display/DelphesEventDisplay.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • display/DelphesEventDisplay.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • display/DelphesHtmlSummary.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • display/DelphesHtmlSummary.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • display/DelphesPlotSummary.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • display/DelphesPlotSummary.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • display/DisplayLinkDef.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2222 *  Lists classes to be included in cint dicitonary
    2323 *
     24 *  $Date$
     25 *  $Revision$
     26 *
     27 * 
    2428 *  \author P. Demin - UCL, Louvain-la-Neuve
    2529 *
  • doc/GPLv3_header.txt

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • doc/RootTreeDescription.html

    rd870fc5 r7f12612  
    1 <!doctype html>
    21<html>
    32<head>
     
    54  <meta NAME="keywords" CONTENT="root, tree, ntuple, format, description">
    65  <title>root tree description</title>
    7   <style>
    8     body { font-family: sans-serif; max-width: 800px; line-height: 1.4; margin-left: auto; margin-right: auto; padding: 0em 1em 3em 1em; }
    9     h1 { font-weight: normal; }
    10     td, th { border: 1px solid #d3d3d3; padding: 0.1em 0.3em; }
    11     th { text-align: left; background-color: #f5f5f5; }
    12     tr.even td { background-color: #f5f5f5; }
    13     tr.class td { font-weight: bold; padding-top: 1em; }
    14   </style>
    156</head>
    167<body>
    17 <h1>ROOT Tree Description</h1>
    18 <p>Description of all classes used to store output data.</p>
    19 <table>
    20 <tr><th>Parameter</th>
    21 <th>Definition</th>
    22 <th>How it was calculated</th></tr>
    23 <tr class="class"><td colspan="3" id="Event">class Event</td></tr>
    24 <tr class="even">
     8<H1>root tree description</H1>
     9<hr>
     10<H2>Classes</H2>
     11<hr>
     12<table style="border: 1px dotted;" align="center" border="0" cellpadding="7" cellspacing="3" widt="95%">
     13<tr><td><b>Parameter</b></td>
     14<td><b>Definition</b></td>
     15<td><b>How it was calculated</b></td></tr>
     16<tr bgcolor="#ffffff"><td colspan=3><hr><a name="Event"><H3>Event</H3><hr></td></tr>
     17<tr bgcolor="#eeeeee">
    2518  <td>Number</td>
    2619  <td>event number</td>
    2720  <td></td>
    2821</tr>
    29 <tr class="class"><td colspan="3" id="LHCOEvent">class LHCOEvent</td></tr>
    30 <tr class="odd">
     22<tr bgcolor="#ffffff"><td colspan=3><hr><a name="LHCOEvent"><H3>LHCOEvent</H3><hr></td></tr>
     23<tr bgcolor="#ffffff">
    3124  <td><a href="#Event">Event</a></td>
    3225  <td>LHCOEvent inherits all Event parameters</td>
    3326  <td></td>
    3427</tr>
    35 <tr class="even">
     28<tr bgcolor="#eeeeee">
    3629  <td>Trigger</td>
    3730  <td>trigger word</td>
    3831  <td></td>
    3932</tr>
    40 <tr class="class"><td colspan="3" id="LHEFEvent">class LHEFEvent</td></tr>
    41 <tr class="odd">
     33<tr bgcolor="#ffffff"><td colspan=3><hr><a name="LHEFEvent"><H3>LHEFEvent</H3><hr></td></tr>
     34<tr bgcolor="#ffffff">
    4235  <td><a href="#Event">Event</a></td>
    4336  <td>LHEFEvent inherits all Event parameters</td>
    4437  <td></td>
    4538</tr>
    46 <tr class="even">
     39<tr bgcolor="#eeeeee">
    4740  <td>ProcessID</td>
    4841  <td>subprocess code for the event </td>
    4942  <td> hepup.IDPRUP</td>
    5043</tr>
    51 <tr class="odd">
     44<tr bgcolor="#ffffff">
    5245  <td>Weight</td>
    5346  <td>weight for the event </td>
    5447  <td> hepup.XWGTUP</td>
    5548</tr>
    56 <tr class="even">
     49<tr bgcolor="#eeeeee">
    5750  <td>ScalePDF</td>
    5851  <td>scale in GeV used in the calculation of the PDFs in the event </td>
    5952  <td> hepup.SCALUP</td>
    6053</tr>
    61 <tr class="odd">
     54<tr bgcolor="#ffffff">
    6255  <td>AlphaQED</td>
    6356  <td>value of the QED coupling used in the event </td>
    6457  <td> hepup.AQEDUP</td>
    6558</tr>
    66 <tr class="even">
     59<tr bgcolor="#eeeeee">
    6760  <td>AlphaQCD</td>
    6861  <td>value of the QCD coupling used in the event </td>
    6962  <td> hepup.AQCDUP</td>
    7063</tr>
    71 <tr class="class"><td colspan="3" id="HepMCEvent">class HepMCEvent</td></tr>
    72 <tr class="odd">
     64<tr bgcolor="#ffffff"><td colspan=3><hr><a name="HepMCEvent"><H3>HepMCEvent</H3><hr></td></tr>
     65<tr bgcolor="#ffffff">
    7366  <td><a href="#Event">Event</a></td>
    7467  <td>HepMCEvent inherits all Event parameters</td>
    7568  <td></td>
    7669</tr>
    77 <tr class="even">
     70<tr bgcolor="#eeeeee">
    7871  <td>ProcessID</td>
    7972  <td>unique signal process id </td>
    8073  <td> signal_process_id()</td>
    8174</tr>
    82 <tr class="odd">
     75<tr bgcolor="#ffffff">
    8376  <td>MPI</td>
    8477  <td>number of multi parton interactions </td>
    8578  <td> mpi ()</td>
    8679</tr>
    87 <tr class="even">
     80<tr bgcolor="#eeeeee">
    8881  <td>Weight</td>
    8982  <td>weight for the event</td>
    9083  <td></td>
    9184</tr>
    92 <tr class="odd">
     85<tr bgcolor="#ffffff">
    9386  <td>Scale</td>
    9487  <td>energy scale, see hep-ph/0109068 </td>
    9588  <td> event_scale()</td>
    9689</tr>
    97 <tr class="even">
     90<tr bgcolor="#eeeeee">
    9891  <td>AlphaQED</td>
    9992  <td>QED coupling, see hep-ph/0109068 </td>
    10093  <td> alphaQED()</td>
    10194</tr>
    102 <tr class="odd">
     95<tr bgcolor="#ffffff">
    10396  <td>AlphaQCD</td>
    10497  <td>QCD coupling, see hep-ph/0109068 </td>
    10598  <td> alphaQCD()</td>
    10699</tr>
    107 <tr class="even">
     100<tr bgcolor="#eeeeee">
    108101  <td>ID1</td>
    109102  <td>flavour code of first parton </td>
    110103  <td> pdf_info()->id1()</td>
    111104</tr>
    112 <tr class="odd">
     105<tr bgcolor="#ffffff">
    113106  <td>ID2</td>
    114107  <td>flavour code of second parton </td>
    115108  <td> pdf_info()->id2()</td>
    116109</tr>
    117 <tr class="even">
     110<tr bgcolor="#eeeeee">
    118111  <td>X1</td>
    119112  <td>fraction of beam momentum carried by first parton ("beam side") </td>
    120113  <td> pdf_info()->x1()</td>
    121114</tr>
    122 <tr class="odd">
     115<tr bgcolor="#ffffff">
    123116  <td>X2</td>
    124117  <td>fraction of beam momentum carried by second parton ("target side") </td>
    125118  <td> pdf_info()->x2()</td>
    126119</tr>
    127 <tr class="even">
     120<tr bgcolor="#eeeeee">
    128121  <td>ScalePDF</td>
    129122  <td>Q-scale used in evaluation of PDF's (in GeV) </td>
    130123  <td> pdf_info()->scalePDF()</td>
    131124</tr>
    132 <tr class="odd">
     125<tr bgcolor="#ffffff">
    133126  <td>PDF1</td>
    134127  <td>PDF (id1, x1, Q) </td>
    135128  <td> pdf_info()->pdf1()</td>
    136129</tr>
    137 <tr class="even">
     130<tr bgcolor="#eeeeee">
    138131  <td>PDF2</td>
    139132  <td>PDF (id2, x2, Q) </td>
    140133  <td> pdf_info()->pdf2()</td>
    141134</tr>
    142 <tr class="class"><td colspan="3" id="GenParticle">class GenParticle</td></tr>
    143 <tr class="even">
     135<tr bgcolor="#ffffff"><td colspan=3><hr><a name="GenParticle"><H3>GenParticle</H3><hr></td></tr>
     136<tr bgcolor="#eeeeee">
    144137  <td>PID</td>
    145138  <td>particle HEP ID number </td>
    146139  <td> hepevt.idhep[number]</td>
    147140</tr>
    148 <tr class="odd">
     141<tr bgcolor="#ffffff">
    149142  <td>Status</td>
    150143  <td>particle status </td>
    151144  <td> hepevt.isthep[number]</td>
    152145</tr>
    153 <tr class="even">
     146<tr bgcolor="#eeeeee">
    154147  <td>IsPU</td>
    155148  <td>0 or 1 for particles from pile-up interactions</td>
    156149  <td></td>
    157150</tr>
    158 <tr class="odd">
     151<tr bgcolor="#ffffff">
    159152  <td>M1</td>
    160153  <td>particle 1st mother </td>
    161154  <td> hepevt.jmohep[number][0] - 1</td>
    162155</tr>
    163 <tr class="even">
     156<tr bgcolor="#eeeeee">
    164157  <td>M2</td>
    165158  <td>particle 2nd mother </td>
    166159  <td> hepevt.jmohep[number][1] - 1</td>
    167160</tr>
    168 <tr class="odd">
     161<tr bgcolor="#ffffff">
    169162  <td>D1</td>
    170163  <td>particle 1st daughter </td>
    171164  <td> hepevt.jdahep[number][0] - 1</td>
    172165</tr>
    173 <tr class="even">
     166<tr bgcolor="#eeeeee">
    174167  <td>D2</td>
    175168  <td>particle last daughter </td>
    176169  <td> hepevt.jdahep[number][1] - 1</td>
    177170</tr>
    178 <tr class="odd">
     171<tr bgcolor="#ffffff">
    179172  <td>Charge</td>
    180173  <td>particle charge</td>
    181174  <td></td>
    182175</tr>
    183 <tr class="even">
     176<tr bgcolor="#eeeeee">
    184177  <td>Mass</td>
    185178  <td>particle mass</td>
    186179  <td></td>
    187180</tr>
    188 <tr class="odd">
     181<tr bgcolor="#ffffff">
    189182  <td>E</td>
    190183  <td>particle energy </td>
    191184  <td> hepevt.phep[number][3]</td>
    192185</tr>
    193 <tr class="even">
     186<tr bgcolor="#eeeeee">
    194187  <td>Px</td>
    195188  <td>particle momentum vector (x component) </td>
    196189  <td> hepevt.phep[number][0]</td>
    197190</tr>
    198 <tr class="odd">
     191<tr bgcolor="#ffffff">
    199192  <td>Py</td>
    200193  <td>particle momentum vector (y component) </td>
    201194  <td> hepevt.phep[number][1]</td>
    202195</tr>
    203 <tr class="even">
     196<tr bgcolor="#eeeeee">
    204197  <td>Pz</td>
    205198  <td>particle momentum vector (z component) </td>
    206199  <td> hepevt.phep[number][2]</td>
    207200</tr>
    208 <tr class="odd">
     201<tr bgcolor="#ffffff">
    209202  <td>PT</td>
    210203  <td>particle transverse momentum</td>
    211204  <td></td>
    212205</tr>
    213 <tr class="even">
     206<tr bgcolor="#eeeeee">
    214207  <td>Eta</td>
    215208  <td>particle pseudorapidity</td>
    216209  <td></td>
    217210</tr>
    218 <tr class="odd">
     211<tr bgcolor="#ffffff">
    219212  <td>Phi</td>
    220213  <td>particle azimuthal angle</td>
    221214  <td></td>
    222215</tr>
    223 <tr class="even">
     216<tr bgcolor="#eeeeee">
    224217  <td>Rapidity</td>
    225218  <td>particle rapidity</td>
    226219  <td></td>
    227220</tr>
    228 <tr class="odd">
     221<tr bgcolor="#ffffff">
    229222  <td>T</td>
    230223  <td>particle vertex position (t component) </td>
    231224  <td> hepevt.vhep[number][3]</td>
    232225</tr>
    233 <tr class="even">
     226<tr bgcolor="#eeeeee">
    234227  <td>X</td>
    235228  <td>particle vertex position (x component) </td>
    236229  <td> hepevt.vhep[number][0]</td>
    237230</tr>
    238 <tr class="odd">
     231<tr bgcolor="#ffffff">
    239232  <td>Y</td>
    240233  <td>particle vertex position (y component) </td>
    241234  <td> hepevt.vhep[number][1]</td>
    242235</tr>
    243 <tr class="even">
     236<tr bgcolor="#eeeeee">
    244237  <td>Z</td>
    245238  <td>particle vertex position (z component) </td>
    246239  <td> hepevt.vhep[number][2]</td>
    247240</tr>
    248 <tr class="class"><td colspan="3" id="Vertex">class Vertex</td></tr>
    249 <tr class="even">
     241<tr bgcolor="#ffffff"><td colspan=3><hr><a name="Vertex"><H3>Vertex</H3><hr></td></tr>
     242<tr bgcolor="#eeeeee">
    250243  <td>T</td>
    251244  <td>vertex position (t component)</td>
    252245  <td></td>
    253246</tr>
    254 <tr class="odd">
     247<tr bgcolor="#ffffff">
    255248  <td>X</td>
    256249  <td>vertex position (x component)</td>
    257250  <td></td>
    258251</tr>
    259 <tr class="even">
     252<tr bgcolor="#eeeeee">
    260253  <td>Y</td>
    261254  <td>vertex position (y component)</td>
    262255  <td></td>
    263256</tr>
    264 <tr class="odd">
     257<tr bgcolor="#ffffff">
    265258  <td>Z</td>
    266259  <td>vertex position (z component)</td>
    267260  <td></td>
    268261</tr>
    269 <tr class="class"><td colspan="3" id="MissingET">class MissingET</td></tr>
    270 <tr class="even">
     262<tr bgcolor="#ffffff"><td colspan=3><hr><a name="MissingET"><H3>MissingET</H3><hr></td></tr>
     263<tr bgcolor="#eeeeee">
    271264  <td>MET</td>
    272265  <td>mising transverse energy</td>
    273266  <td></td>
    274267</tr>
    275 <tr class="odd">
     268<tr bgcolor="#ffffff">
    276269  <td>Eta</td>
    277270  <td>mising energy pseudorapidity</td>
    278271  <td></td>
    279272</tr>
    280 <tr class="even">
     273<tr bgcolor="#eeeeee">
    281274  <td>Phi</td>
    282275  <td>mising energy azimuthal angle</td>
    283276  <td></td>
    284277</tr>
    285 <tr class="class"><td colspan="3" id="ScalarHT">class ScalarHT</td></tr>
    286 <tr class="even">
     278<tr bgcolor="#ffffff"><td colspan=3><hr><a name="ScalarHT"><H3>ScalarHT</H3><hr></td></tr>
     279<tr bgcolor="#eeeeee">
    287280  <td>HT</td>
    288281  <td>scalar sum of transverse momenta</td>
    289282  <td></td>
    290283</tr>
    291 <tr class="class"><td colspan="3" id="Rho">class Rho</td></tr>
    292 <tr class="even">
     284<tr bgcolor="#ffffff"><td colspan=3><hr><a name="Rho"><H3>Rho</H3><hr></td></tr>
     285<tr bgcolor="#eeeeee">
    293286  <td>Rho</td>
    294287  <td>rho energy density</td>
    295288  <td></td>
    296289</tr>
    297 <tr class="odd">
     290<tr bgcolor="#ffffff">
    298291  <td>Edges[2]</td>
    299292  <td>pseudorapidity range edges</td>
    300293  <td></td>
    301294</tr>
    302 <tr class="class"><td colspan="3" id="Weight">class Weight</td></tr>
    303 <tr class="even">
     295<tr bgcolor="#ffffff"><td colspan=3><hr><a name="Weight"><H3>Weight</H3><hr></td></tr>
     296<tr bgcolor="#eeeeee">
    304297  <td>Weight</td>
    305298  <td>weight for the event</td>
    306299  <td></td>
    307300</tr>
    308 <tr class="class"><td colspan="3" id="Photon">class Photon</td></tr>
    309 <tr class="even">
     301<tr bgcolor="#ffffff"><td colspan=3><hr><a name="Photon"><H3>Photon</H3><hr></td></tr>
     302<tr bgcolor="#eeeeee">
    310303  <td>PT</td>
    311304  <td>photon transverse momentum</td>
    312305  <td></td>
    313306</tr>
    314 <tr class="odd">
     307<tr bgcolor="#ffffff">
    315308  <td>Eta</td>
    316309  <td>photon pseudorapidity</td>
    317310  <td></td>
    318311</tr>
    319 <tr class="even">
     312<tr bgcolor="#eeeeee">
    320313  <td>Phi</td>
    321314  <td>photon azimuthal angle</td>
    322315  <td></td>
    323316</tr>
    324 <tr class="odd">
     317<tr bgcolor="#ffffff">
    325318  <td>E</td>
    326319  <td>photon energy</td>
    327320  <td></td>
    328321</tr>
    329 <tr class="even">
     322<tr bgcolor="#eeeeee">
    330323  <td>EhadOverEem</td>
    331324  <td>ratio of the hadronic versus electromagnetic energy deposited in the calorimeter</td>
    332325  <td></td>
    333326</tr>
    334 <tr class="odd">
     327<tr bgcolor="#ffffff">
    335328  <td>Particles</td>
    336329  <td>references to generated particles</td>
    337330  <td></td>
    338331</tr>
    339 <tr class="class"><td colspan="3" id="Electron">class Electron</td></tr>
    340 <tr class="even">
     332<tr bgcolor="#ffffff"><td colspan=3><hr><a name="Electron"><H3>Electron</H3><hr></td></tr>
     333<tr bgcolor="#eeeeee">
    341334  <td>PT</td>
    342335  <td>electron transverse momentum</td>
    343336  <td></td>
    344337</tr>
    345 <tr class="odd">
     338<tr bgcolor="#ffffff">
    346339  <td>Eta</td>
    347340  <td>electron pseudorapidity</td>
    348341  <td></td>
    349342</tr>
    350 <tr class="even">
     343<tr bgcolor="#eeeeee">
    351344  <td>Phi</td>
    352345  <td>electron azimuthal angle</td>
    353346  <td></td>
    354347</tr>
    355 <tr class="odd">
     348<tr bgcolor="#ffffff">
    356349  <td>Charge</td>
    357350  <td>electron charge</td>
    358351  <td></td>
    359352</tr>
    360 <tr class="even">
     353<tr bgcolor="#eeeeee">
    361354  <td>EhadOverEem</td>
    362355  <td>ratio of the hadronic versus electromagnetic energy deposited in the calorimeter</td>
    363356  <td></td>
    364357</tr>
    365 <tr class="odd">
     358<tr bgcolor="#ffffff">
    366359  <td>Particle</td>
    367360  <td>reference to generated particle</td>
    368361  <td></td>
    369362</tr>
    370 <tr class="class"><td colspan="3" id="Muon">class Muon</td></tr>
    371 <tr class="even">
     363<tr bgcolor="#ffffff"><td colspan=3><hr><a name="Muon"><H3>Muon</H3><hr></td></tr>
     364<tr bgcolor="#eeeeee">
    372365  <td>PT</td>
    373366  <td>muon transverse momentum</td>
    374367  <td></td>
    375368</tr>
    376 <tr class="odd">
     369<tr bgcolor="#ffffff">
    377370  <td>Eta</td>
    378371  <td>muon pseudorapidity</td>
    379372  <td></td>
    380373</tr>
    381 <tr class="even">
     374<tr bgcolor="#eeeeee">
    382375  <td>Phi</td>
    383376  <td>muon azimuthal angle</td>
    384377  <td></td>
    385378</tr>
    386 <tr class="odd">
     379<tr bgcolor="#ffffff">
    387380  <td>Charge</td>
    388381  <td>muon charge</td>
    389382  <td></td>
    390383</tr>
    391 <tr class="even">
     384<tr bgcolor="#eeeeee">
    392385  <td>Particle</td>
    393386  <td>reference to generated particle</td>
    394387  <td></td>
    395388</tr>
    396 <tr class="class"><td colspan="3" id="Jet">class Jet</td></tr>
    397 <tr class="even">
     389<tr bgcolor="#ffffff"><td colspan=3><hr><a name="Jet"><H3>Jet</H3><hr></td></tr>
     390<tr bgcolor="#eeeeee">
    398391  <td>PT</td>
    399392  <td>jet transverse momentum</td>
    400393  <td></td>
    401394</tr>
    402 <tr class="odd">
     395<tr bgcolor="#ffffff">
    403396  <td>Eta</td>
    404397  <td>jet pseudorapidity</td>
    405398  <td></td>
    406399</tr>
    407 <tr class="even">
     400<tr bgcolor="#eeeeee">
    408401  <td>Phi</td>
    409402  <td>jet azimuthal angle</td>
    410403  <td></td>
    411404</tr>
    412 <tr class="odd">
     405<tr bgcolor="#ffffff">
    413406  <td>Mass</td>
    414407  <td>jet invariant mass</td>
    415408  <td></td>
    416409</tr>
    417 <tr class="even">
     410<tr bgcolor="#eeeeee">
    418411  <td>BTag</td>
    419412  <td>0 or 1 for a jet that has been tagged as containing a heavy quark</td>
    420413  <td></td>
    421414</tr>
    422 <tr class="odd">
     415<tr bgcolor="#ffffff">
    423416  <td>TauTag</td>
    424417  <td>0 or 1 for a jet that has been tagged as a tau</td>
    425418  <td></td>
    426419</tr>
    427 <tr class="even">
     420<tr bgcolor="#eeeeee">
    428421  <td>Charge</td>
    429422  <td>tau charge</td>
    430423  <td></td>
    431424</tr>
    432 <tr class="odd">
     425<tr bgcolor="#ffffff">
    433426  <td>EhadOverEem</td>
    434427  <td>ratio of the hadronic versus electromagnetic energy deposited in the calorimeter</td>
    435428  <td></td>
    436429</tr>
    437 <tr class="even">
     430<tr bgcolor="#eeeeee">
    438431  <td>NCharged</td>
    439432  <td>number of charged constituents </td>
    440433  <td></td>
    441434</tr>
    442 <tr class="odd">
     435<tr bgcolor="#ffffff">
    443436  <td>NNeutrals</td>
    444437  <td>number of neutral constituents </td>
    445438  <td></td>
    446439</tr>
    447 <tr class="even">
     440<tr bgcolor="#eeeeee">
    448441  <td>Beta</td>
    449442  <td>(sum pt of charged pile-up constituents)/(sum pt of charged constituents) </td>
    450443  <td></td>
    451444</tr>
    452 <tr class="odd">
     445<tr bgcolor="#ffffff">
    453446  <td>BetaStar</td>
    454447  <td>(sum pt of charged constituents coming from hard interaction)/(sum pt of charged constituents) </td>
    455448  <td></td>
    456449</tr>
    457 <tr class="even">
     450<tr bgcolor="#eeeeee">
    458451  <td>MeanSqDeltaR</td>
    459452  <td>average distance (squared) between constituent and jet weighted by pt (squared) of constituent</td>
    460453  <td></td>
    461454</tr>
    462 <tr class="odd">
     455<tr bgcolor="#ffffff">
    463456  <td>PTD</td>
    464457  <td>average pt between constituent and jet weighted by pt of constituent</td>
    465458  <td></td>
    466459</tr>
    467 <tr class="even">
     460<tr bgcolor="#eeeeee">
    468461  <td>FracPt[5]</td>
    469462  <td>(sum pt of constituents within a ring 0.1*i < DeltaR < 0.1*(i+1))/(sum pt of constituents) </td>
    470463  <td></td>
    471464</tr>
    472 <tr class="odd">
     465<tr bgcolor="#ffffff">
    473466  <td>Tau1</td>
    474467  <td>1-subjettiness</td>
    475468  <td></td>
    476469</tr>
    477 <tr class="even">
     470<tr bgcolor="#eeeeee">
    478471  <td>Tau2</td>
    479472  <td>2-subjettiness</td>
    480473  <td></td>
    481474</tr>
    482 <tr class="odd">
     475<tr bgcolor="#ffffff">
    483476  <td>Tau3</td>
    484477  <td>3-subjettiness</td>
    485478  <td></td>
    486479</tr>
    487 <tr class="even">
     480<tr bgcolor="#eeeeee">
    488481  <td>Tau4</td>
    489482  <td>4-subjettiness</td>
    490483  <td></td>
    491484</tr>
    492 <tr class="odd">
     485<tr bgcolor="#ffffff">
    493486  <td>Tau5</td>
    494487  <td>5-subjettiness</td>
    495488  <td></td>
    496489</tr>
    497 <tr class="even">
     490<tr bgcolor="#eeeeee">
    498491  <td>Constituents</td>
    499492  <td>references to constituents</td>
    500493  <td></td>
    501494</tr>
    502 <tr class="odd">
     495<tr bgcolor="#ffffff">
    503496  <td>Particles</td>
    504497  <td>references to generated particles</td>
    505498  <td></td>
    506499</tr>
    507 <tr class="class"><td colspan="3" id="Track">class Track</td></tr>
    508 <tr class="even">
     500<tr bgcolor="#ffffff"><td colspan=3><hr><a name="Track"><H3>Track</H3><hr></td></tr>
     501<tr bgcolor="#eeeeee">
    509502  <td>PID</td>
    510503  <td>HEP ID number</td>
    511504  <td></td>
    512505</tr>
    513 <tr class="odd">
     506<tr bgcolor="#ffffff">
    514507  <td>Charge</td>
    515508  <td>track charge</td>
    516509  <td></td>
    517510</tr>
    518 <tr class="even">
     511<tr bgcolor="#eeeeee">
    519512  <td>PT</td>
    520513  <td>track transverse momentum</td>
    521514  <td></td>
    522515</tr>
    523 <tr class="odd">
     516<tr bgcolor="#ffffff">
    524517  <td>Eta</td>
    525518  <td>track pseudorapidity</td>
    526519  <td></td>
    527520</tr>
    528 <tr class="even">
     521<tr bgcolor="#eeeeee">
    529522  <td>Phi</td>
    530523  <td>track azimuthal angle</td>
    531524  <td></td>
    532525</tr>
    533 <tr class="odd">
     526<tr bgcolor="#ffffff">
    534527  <td>EtaOuter</td>
    535528  <td>track pseudorapidity at the tracker edge</td>
    536529  <td></td>
    537530</tr>
    538 <tr class="even">
     531<tr bgcolor="#eeeeee">
    539532  <td>PhiOuter</td>
    540533  <td>track azimuthal angle at the tracker edge</td>
    541534  <td></td>
    542535</tr>
    543 <tr class="odd">
     536<tr bgcolor="#ffffff">
    544537  <td>X</td>
    545538  <td>track vertex position (x component)</td>
    546539  <td></td>
    547540</tr>
    548 <tr class="even">
     541<tr bgcolor="#eeeeee">
    549542  <td>Y</td>
    550543  <td>track vertex position (y component)</td>
    551544  <td></td>
    552545</tr>
    553 <tr class="odd">
     546<tr bgcolor="#ffffff">
    554547  <td>Z</td>
    555548  <td>track vertex position (z component)</td>
    556549  <td></td>
    557550</tr>
    558 <tr class="even">
     551<tr bgcolor="#eeeeee">
    559552  <td>T</td>
    560553  <td>track vertex position (z component)</td>
    561554  <td></td>
    562555</tr>
    563 <tr class="odd">
     556<tr bgcolor="#ffffff">
    564557  <td>XOuter</td>
    565558  <td>track position (x component) at the tracker edge</td>
    566559  <td></td>
    567560</tr>
    568 <tr class="even">
     561<tr bgcolor="#eeeeee">
    569562  <td>YOuter</td>
    570563  <td>track position (y component) at the tracker edge</td>
    571564  <td></td>
    572565</tr>
    573 <tr class="odd">
     566<tr bgcolor="#ffffff">
    574567  <td>ZOuter</td>
    575568  <td>track position (z component) at the tracker edge</td>
    576569  <td></td>
    577570</tr>
    578 <tr class="even">
     571<tr bgcolor="#eeeeee">
    579572  <td>TOuter</td>
    580573  <td>track position (z component) at the tracker edge</td>
    581574  <td></td>
    582575</tr>
    583 <tr class="odd">
     576<tr bgcolor="#ffffff">
    584577  <td>Particle</td>
    585578  <td>reference to generated particle</td>
    586579  <td></td>
    587580</tr>
    588 <tr class="class"><td colspan="3" id="Tower">class Tower</td></tr>
    589 <tr class="even">
     581<tr bgcolor="#ffffff"><td colspan=3><hr><a name="Tower"><H3>Tower</H3><hr></td></tr>
     582<tr bgcolor="#eeeeee">
    590583  <td>ET</td>
    591584  <td>calorimeter tower transverse energy</td>
    592585  <td></td>
    593586</tr>
    594 <tr class="odd">
     587<tr bgcolor="#ffffff">
    595588  <td>Eta</td>
    596589  <td>calorimeter tower pseudorapidity</td>
    597590  <td></td>
    598591</tr>
    599 <tr class="even">
     592<tr bgcolor="#eeeeee">
    600593  <td>Phi</td>
    601594  <td>calorimeter tower azimuthal angle</td>
    602595  <td></td>
    603596</tr>
    604 <tr class="odd">
     597<tr bgcolor="#ffffff">
    605598  <td>E</td>
    606599  <td>calorimeter tower energy</td>
    607600  <td></td>
    608601</tr>
    609 <tr class="even">
     602<tr bgcolor="#eeeeee">
    610603  <td>Eem</td>
    611604  <td>calorimeter tower electromagnetic energy</td>
    612605  <td></td>
    613606</tr>
    614 <tr class="odd">
     607<tr bgcolor="#ffffff">
    615608  <td>Ehad</td>
    616609  <td>calorimeter tower hadronic energy</td>
    617610  <td></td>
    618611</tr>
    619 <tr class="even">
     612<tr bgcolor="#eeeeee">
    620613  <td>Edges[4]</td>
    621614  <td>calorimeter tower edges</td>
    622615  <td></td>
    623616</tr>
    624 <tr class="odd">
     617<tr bgcolor="#ffffff">
    625618  <td>Particles</td>
    626619  <td>references to generated particles</td>
    627620  <td></td>
    628621</tr>
    629 <tr class="class"><td colspan="3" id="HectorHit">class HectorHit</td></tr>
    630 <tr class="even">
     622<tr bgcolor="#ffffff"><td colspan=3><hr><a name="HectorHit"><H3>HectorHit</H3><hr></td></tr>
     623<tr bgcolor="#eeeeee">
    631624  <td>E</td>
    632625  <td>reconstructed energy [GeV]</td>
    633626  <td></td>
    634627</tr>
    635 <tr class="odd">
     628<tr bgcolor="#ffffff">
    636629  <td>Tx</td>
    637630  <td>angle of the momentum in the horizontal (x,z) plane [urad]</td>
    638631  <td></td>
    639632</tr>
    640 <tr class="even">
     633<tr bgcolor="#eeeeee">
    641634  <td>Ty</td>
    642635  <td>angle of the momentum in the verical (y,z) plane [urad]</td>
    643636  <td></td>
    644637</tr>
    645 <tr class="odd">
     638<tr bgcolor="#ffffff">
    646639  <td>T</td>
    647640  <td>time of flight to the detector [s]</td>
    648641  <td></td>
    649642</tr>
    650 <tr class="even">
     643<tr bgcolor="#eeeeee">
    651644  <td>X</td>
    652645  <td>horizontal distance to the beam [um]</td>
    653646  <td></td>
    654647</tr>
    655 <tr class="odd">
     648<tr bgcolor="#ffffff">
    656649  <td>Y</td>
    657650  <td>vertical distance to the beam [um]</td>
    658651  <td></td>
    659652</tr>
    660 <tr class="even">
     653<tr bgcolor="#eeeeee">
    661654  <td>S</td>
    662655  <td>distance to the interaction point [m]</td>
    663656  <td></td>
    664657</tr>
    665 <tr class="odd">
     658<tr bgcolor="#ffffff">
    666659  <td>Particle</td>
    667660  <td>reference to generated particle</td>
  • doc/delphes_logo.svg

    rd870fc5 r7f12612  
    1414   id="svg3121"
    1515   version="1.1"
    16    inkscape:version="0.48.5 r10040"
     16   inkscape:version="0.48.2 r9819"
    1717   sodipodi:docname="delphes_logo.svg">
    1818  <defs
     
    6262     transform="translate(0,1107.6378)">
    6363    <g
    64        style="fill:#000000;stroke:none"
    65        transform="matrix(0.51622288,0,0,-0.51622288,163.19571,735.02479)"
    66        id="g6">
    67       <path
    68          inkscape:connector-curvature="0"
    69          d="m 150,466 0,-313 53,-7 c 28,-3 93,-6 143,-6 77,0 97,4 143,26 75,38 151,116 191,196 28,58 32,75 26,114 -12,88 -98,210 -193,273 l -46,31 -159,0 -158,0 0,-314 z m 247,162 c 42,-29 92,-105 100,-152 4,-27 -1,-45 -20,-79 -26,-44 -109,-127 -127,-127 -6,0 -10,67 -10,190 0,140 3,190 12,190 6,0 27,-10 45,-22 z"
    70          id="path8" />
    71       <path
    72          inkscape:connector-curvature="0"
    73          d="m 3234,628 c -66,-31 -122,-84 -135,-129 -16,-51 3,-93 60,-140 66,-52 53,-87 -42,-120 -20,-7 -36,-18 -34,-23 2,-5 24,-27 49,-49 56,-47 78,-45 166,13 71,48 103,100 91,147 -9,30 -21,44 -97,109 -24,21 -31,34 -26,47 7,19 61,50 108,61 l 29,7 -27,28 c -14,15 -43,37 -64,48 -37,21 -37,21 -78,1 z"
    74          id="path10" />
    75       <path
    76          inkscape:connector-curvature="0"
    77          d="m 799,619 c -5,-3 -8,-67 -7,-145 2,-76 1,-181 -2,-233 l -5,-94 166,-2 167,-2 10,36 c 6,20 13,51 17,70 7,34 7,34 -24,28 -17,-4 -60,-9 -96,-13 l -65,-7 0,38 0,38 81,-7 82,-7 -6,51 c -3,28 -9,55 -12,60 -3,6 -37,10 -76,10 l -69,0 0,31 0,32 73,-7 c 39,-4 80,-9 91,-13 17,-5 18,-1 11,48 -13,97 -1,91 -174,93 -84,0 -157,-2 -162,-5 z"
    78          id="path12" />
    79       <path
    80          inkscape:connector-curvature="0"
    81          d="m 1298,621 c -26,-4 -49,-9 -51,-11 -2,-3 -7,-110 -10,-237 l -6,-233 154,0 155,0 16,38 c 8,20 18,52 21,71 l 6,34 -39,-6 c -21,-4 -63,-10 -93,-14 l -54,-6 6,186 6,187 -32,-1 c -18,-1 -53,-5 -79,-8 z"
    82          id="path14" />
    83       <path
    84          inkscape:connector-curvature="0"
    85          d="m 1640,413 c 0,-120 -3,-228 -6,-240 -6,-23 -5,-23 86,-23 l 93,0 -6,64 -6,65 53,15 c 70,21 145,73 168,118 17,32 18,42 8,79 -15,55 -72,113 -125,128 -22,6 -91,11 -152,11 l -113,0 0,-217 z m 219,73 c 26,-28 19,-51 -20,-71 -15,-8 -30,-15 -34,-15 -3,0 -5,27 -5,59 0,53 2,59 19,54 11,-3 29,-15 40,-27 z"
    86          id="path16" />
    87       <path
    88          inkscape:connector-curvature="0"
    89          d="m 2165,616 -60,-11 -1,-227 c -1,-159 2,-228 10,-229 35,-3 122,4 139,10 18,7 20,15 18,72 -1,35 -4,72 -7,82 -5,16 1,18 63,15 l 68,-3 5,-90 5,-90 45,3 c 25,2 59,7 76,13 l 32,10 4,222 c 2,122 0,225 -4,228 -9,6 -94,2 -135,-7 -22,-4 -23,-9 -23,-84 l 0,-80 -64,0 -64,0 -5,33 c -2,17 -2,58 1,90 6,66 8,65 -103,43 z"
    90          id="path18" />
    91       <path
    92          inkscape:connector-curvature="0"
    93          d="m 2679,619 c -5,-3 -8,-67 -7,-145 2,-76 1,-181 -2,-233 l -5,-94 166,-2 167,-2 10,36 c 6,20 13,51 17,70 7,34 7,34 -24,28 -17,-4 -60,-9 -96,-13 l -65,-7 0,38 0,38 81,-7 82,-7 -6,51 c -3,28 -9,55 -12,60 -3,6 -37,10 -76,10 l -69,0 0,31 0,32 73,-7 c 39,-4 80,-9 91,-13 17,-5 18,-1 11,48 -13,97 -1,91 -174,93 -84,0 -157,-2 -162,-5 z"
    94          id="path20" />
     64       id="g3941">
     65      <g
     66         id="g6"
     67         transform="matrix(0.51622288,0,0,-0.51622288,163.19571,735.02479)"
     68         style="fill:#000000;stroke:none">
     69        <path
     70           id="path8"
     71           d="m 150,466 0,-313 53,-7 c 28,-3 93,-6 143,-6 77,0 97,4 143,26 75,38 151,116 191,196 28,58 32,75 26,114 -12,88 -98,210 -193,273 l -46,31 -159,0 -158,0 0,-314 z m 247,162 c 42,-29 92,-105 100,-152 4,-27 -1,-45 -20,-79 -26,-44 -109,-127 -127,-127 -6,0 -10,67 -10,190 0,140 3,190 12,190 6,0 27,-10 45,-22 z"
     72           inkscape:connector-curvature="0" />
     73        <path
     74           id="path10"
     75           d="m 3234,628 c -66,-31 -122,-84 -135,-129 -16,-51 3,-93 60,-140 66,-52 53,-87 -42,-120 -20,-7 -36,-18 -34,-23 2,-5 24,-27 49,-49 56,-47 78,-45 166,13 71,48 103,100 91,147 -9,30 -21,44 -97,109 -24,21 -31,34 -26,47 7,19 61,50 108,61 l 29,7 -27,28 c -14,15 -43,37 -64,48 -37,21 -37,21 -78,1 z"
     76           inkscape:connector-curvature="0" />
     77        <path
     78           id="path12"
     79           d="m 799,619 c -5,-3 -8,-67 -7,-145 2,-76 1,-181 -2,-233 l -5,-94 166,-2 167,-2 10,36 c 6,20 13,51 17,70 7,34 7,34 -24,28 -17,-4 -60,-9 -96,-13 l -65,-7 0,38 0,38 81,-7 82,-7 -6,51 c -3,28 -9,55 -12,60 -3,6 -37,10 -76,10 l -69,0 0,31 0,32 73,-7 c 39,-4 80,-9 91,-13 17,-5 18,-1 11,48 -13,97 -1,91 -174,93 -84,0 -157,-2 -162,-5 z"
     80           inkscape:connector-curvature="0" />
     81        <path
     82           id="path14"
     83           d="m 1298,621 c -26,-4 -49,-9 -51,-11 -2,-3 -7,-110 -10,-237 l -6,-233 154,0 155,0 16,38 c 8,20 18,52 21,71 l 6,34 -39,-6 c -21,-4 -63,-10 -93,-14 l -54,-6 6,186 6,187 -32,-1 c -18,-1 -53,-5 -79,-8 z"
     84           inkscape:connector-curvature="0" />
     85        <path
     86           id="path16"
     87           d="m 1640,413 c 0,-120 -3,-228 -6,-240 -6,-23 -5,-23 86,-23 l 93,0 -6,64 -6,65 53,15 c 70,21 145,73 168,118 17,32 18,42 8,79 -15,55 -72,113 -125,128 -22,6 -91,11 -152,11 l -113,0 0,-217 z m 219,73 c 26,-28 19,-51 -20,-71 -15,-8 -30,-15 -34,-15 -3,0 -5,27 -5,59 0,53 2,59 19,54 11,-3 29,-15 40,-27 z"
     88           inkscape:connector-curvature="0" />
     89        <path
     90           id="path18"
     91           d="m 2165,616 -60,-11 -1,-227 c -1,-159 2,-228 10,-229 35,-3 122,4 139,10 18,7 20,15 18,72 -1,35 -4,72 -7,82 -5,16 1,18 63,15 l 68,-3 5,-90 5,-90 45,3 c 25,2 59,7 76,13 l 32,10 4,222 c 2,122 0,225 -4,228 -9,6 -94,2 -135,-7 -22,-4 -23,-9 -23,-84 l 0,-80 -64,0 -64,0 -5,33 c -2,17 -2,58 1,90 6,66 8,65 -103,43 z"
     92           inkscape:connector-curvature="0" />
     93        <path
     94           id="path20"
     95           d="m 2679,619 c -5,-3 -8,-67 -7,-145 2,-76 1,-181 -2,-233 l -5,-94 166,-2 167,-2 10,36 c 6,20 13,51 17,70 7,34 7,34 -24,28 -17,-4 -60,-9 -96,-13 l -65,-7 0,38 0,38 81,-7 82,-7 -6,51 c -3,28 -9,55 -12,60 -3,6 -37,10 -76,10 l -69,0 0,31 0,32 73,-7 c 39,-4 80,-9 91,-13 17,-5 18,-1 11,48 -13,97 -1,91 -174,93 -84,0 -157,-2 -162,-5 z"
     96           inkscape:connector-curvature="0" />
     97      </g>
     98      <g
     99         id="g6-4"
     100         transform="matrix(0.35646292,0,0,-0.35646292,50.266011,1048.4242)"
     101         style="fill:#000000;stroke:none">
     102        <path
     103           id="path8-0"
     104           d="m 213,840 c -34,-14 -54,-54 -60,-120 -6,-58 -7,-60 -34,-60 -26,0 -29,-3 -29,-35 0,-32 2,-35 30,-35 l 30,0 0,-129 0,-130 -27,-3 c -23,-2 -29,-8 -31,-35 l -3,-33 110,0 111,0 0,35 c 0,33 -2,35 -35,35 l -35,0 0,130 0,130 30,0 c 28,0 30,3 30,35 0,32 -2,35 -30,35 l -30,0 0,60 c 0,57 1,60 24,60 15,0 26,-7 29,-19 3,-15 11,-18 28,-14 49,10 49,10 38,43 -18,50 -87,74 -146,50 z"
     105           inkscape:connector-curvature="0" />
     106        <path
     107           id="path10-9"
     108           d="m 2114,813 c -14,-56 50,-87 81,-39 24,36 6,66 -40,66 -29,0 -36,-4 -41,-27 z"
     109           inkscape:connector-curvature="0" />
     110        <path
     111           id="path12-4"
     112           d="m 3520,805 c 0,-33 2,-35 35,-35 l 35,0 0,-220 0,-220 -35,0 c -33,0 -35,-2 -35,-35 l 0,-35 105,0 105,0 0,35 c 0,32 -2,35 -30,35 l -30,0 0,255 0,255 -75,0 -75,0 0,-35 z"
     113           inkscape:connector-curvature="0" />
     114        <path
     115           id="path14-8"
     116           d="m 4544,813 c -14,-56 50,-87 81,-39 24,36 6,66 -40,66 -29,0 -36,-4 -41,-27 z"
     117           inkscape:connector-curvature="0" />
     118        <path
     119           id="path16-8"
     120           d="m 1283,756 c -32,-28 -43,-46 -43,-67 0,-24 -4,-29 -25,-29 -22,0 -25,-4 -25,-35 0,-31 3,-35 25,-35 l 25,0 0,-112 c 1,-179 21,-228 95,-228 53,0 65,9 65,46 0,32 -2,34 -35,34 l -35,0 0,130 0,130 35,0 c 33,0 35,2 35,35 0,33 -2,35 -35,35 l -34,0 -3,67 -3,68 -42,-39 z"
     121           inkscape:connector-curvature="0" />
     122        <path
     123           id="path18-2"
     124           d="m 4318,754 c -28,-25 -38,-42 -38,-64 0,-25 -4,-30 -25,-30 -22,0 -25,-4 -25,-35 0,-31 3,-35 25,-35 l 25,0 0,-135 c 0,-77 5,-144 11,-158 18,-39 70,-56 127,-41 17,5 22,14 22,40 0,31 -2,33 -37,36 l -38,3 -3,128 -3,127 41,0 c 39,0 40,1 40,35 0,34 -1,35 -40,35 l -39,0 -3,64 -3,65 -37,-35 z"
     125           inkscape:connector-curvature="0" />
     126        <path
     127           id="path20-4"
     128           d="m 444,651 c -37,-17 -74,-53 -74,-72 0,-4 16,-10 35,-13 27,-5 40,-2 57,14 15,14 35,20 68,20 62,0 81,-16 88,-75 5,-45 4,-48 -14,-40 -86,36 -151,30 -200,-19 -40,-40 -50,-76 -35,-126 15,-52 60,-82 125,-88 43,-3 57,0 89,22 46,31 47,31 47,6 0,-18 7,-20 71,-20 l 70,0 -3,33 c -3,28 -7,32 -35,35 l -33,3 0,122 c 0,136 -7,159 -59,194 -44,30 -137,31 -197,4 z M 590,427 c 18,-9 25,-21 25,-41 0,-59 -108,-99 -152,-56 -27,25 -30,66 -6,92 19,22 95,25 133,5 z"
     129           inkscape:connector-curvature="0" />
     130        <path
     131           id="path22"
     132           d="m 894,660 c -46,-14 -76,-52 -81,-104 -5,-42 -3,-48 29,-80 31,-31 88,-56 131,-56 36,0 87,-29 87,-49 0,-52 -111,-71 -155,-26 -14,13 -25,31 -25,40 0,11 -10,15 -35,15 l -35,0 0,-70 0,-70 35,0 c 19,0 35,4 35,9 0,6 12,3 28,-5 34,-18 113,-18 156,0 78,33 103,130 48,186 -29,28 -56,38 -164,60 -55,11 -58,13 -58,40 0,34 23,50 73,50 37,0 87,-32 87,-56 0,-9 11,-14 35,-14 l 35,0 0,66 0,65 -47,-2 c -27,0 -70,1 -98,5 -27,3 -64,1 -81,-4 z"
     133           inkscape:connector-curvature="0" />
     134        <path
     135           id="path24"
     136           d="m 1743,651 c -51,-24 -78,-69 -69,-119 10,-63 63,-97 181,-117 49,-8 65,-21 65,-51 0,-30 -27,-44 -85,-44 -35,0 -51,6 -70,25 -14,13 -25,31 -25,40 0,12 -8,15 -32,13 l -33,-3 -3,-67 -3,-68 36,0 c 19,0 35,5 35,10 0,6 13,4 30,-5 16,-8 50,-15 75,-15 115,0 187,78 150,165 -18,45 -61,70 -144,85 -84,16 -101,25 -101,55 0,29 26,45 73,45 37,0 87,-32 87,-56 0,-9 11,-14 35,-14 l 35,0 0,66 0,65 -47,-2 c -27,0 -70,2 -98,5 -39,5 -59,2 -92,-13 z"
     137           inkscape:connector-curvature="0" />
     138        <path
     139           id="path26"
     140           d="m 2535,658 c -16,-6 -39,-17 -50,-24 -27,-19 -35,-17 -35,6 0,18 -7,20 -75,20 l -75,0 0,-35 c 0,-33 2,-35 35,-35 l 35,0 0,-130 0,-130 -35,0 c -33,0 -35,-2 -35,-35 l 0,-35 110,0 110,0 0,35 c 0,33 -2,35 -35,35 l -35,0 0,110 0,110 40,20 c 21,11 55,20 75,20 49,0 55,-21 55,-191 l 0,-139 75,0 75,0 0,35 c 0,33 -2,35 -35,35 l -35,0 0,110 0,110 33,20 c 22,14 46,20 77,18 l 45,-3 3,-162 2,-163 75,0 75,0 0,35 c 0,33 -2,35 -35,35 l -35,0 0,133 c 0,112 -3,137 -19,163 -32,52 -118,54 -196,5 -30,-19 -30,-19 -56,6 -31,28 -90,38 -134,21 z"
     141           inkscape:connector-curvature="0" />
     142        <path
     143           id="path28"
     144           d="m 3880,654 c -40,-17 -80,-52 -80,-69 0,-23 60,-27 87,-5 35,27 113,28 137,1 16,-18 35,-101 24,-101 -3,0 -22,7 -41,15 -47,19 -98,19 -139,-1 -98,-47 -102,-181 -7,-230 42,-21 120,-14 160,15 29,21 29,21 29,1 0,-18 6,-20 70,-20 l 70,0 0,35 c 0,32 -3,35 -29,35 l -29,0 -4,128 c -4,139 -12,162 -61,192 -39,24 -136,26 -187,4 z m 141,-230 c 24,-12 30,-21 27,-41 -6,-54 -104,-91 -153,-59 -30,20 -34,69 -8,98 20,23 92,24 134,2 z"
     145           inkscape:connector-curvature="0" />
     146        <path
     147           id="path30"
     148           d="m 4865,651 c -150,-68 -165,-279 -27,-371 133,-88 306,-8 328,152 17,126 -81,238 -211,238 -27,0 -68,-9 -90,-19 z m 149,-71 c 36,-13 66,-67 66,-118 0,-106 -94,-172 -181,-127 -83,44 -93,186 -17,239 25,18 94,21 132,6 z"
     149           inkscape:connector-curvature="0" />
     150        <path
     151           id="path32"
     152           d="m 5470,661 c -14,-4 -40,-15 -57,-24 -41,-21 -43,-21 -43,3 0,18 -7,20 -75,20 l -75,0 0,-35 c 0,-33 2,-35 35,-35 l 35,0 0,-130 0,-130 -35,0 c -33,0 -35,-2 -35,-35 l 0,-35 110,0 110,0 0,35 c 0,33 -2,35 -35,35 l -35,0 0,110 0,110 40,20 c 51,26 106,27 120,1 5,-11 10,-84 10,-165 l 0,-146 75,0 75,0 0,35 c 0,33 -2,35 -34,35 l -34,0 -4,140 c -3,134 -4,141 -29,165 -27,28 -79,39 -119,26 z"
     153           inkscape:connector-curvature="0" />
     154        <path
     155           id="path34"
     156           d="m 2060,625 c 0,-32 2,-35 30,-35 l 30,0 0,-130 0,-130 -30,0 c -28,0 -30,-3 -30,-35 l 0,-35 100,0 100,0 0,35 c 0,32 -2,35 -30,35 l -30,0 0,165 0,165 -70,0 -70,0 0,-35 z"
     157           inkscape:connector-curvature="0" />
     158        <path
     159           id="path36"
     160           d="m 3040,625 c 0,-32 2,-35 30,-35 l 30,0 0,-141 0,-141 29,-29 c 38,-37 97,-39 164,-5 44,22 47,22 47,5 0,-17 8,-19 75,-19 l 75,0 0,35 c 0,33 -2,35 -35,35 l -35,0 0,165 0,165 -75,0 -75,0 0,-35 c 0,-33 2,-35 35,-35 l 36,0 -3,-111 c -3,-106 -4,-113 -28,-131 -33,-24 -95,-34 -115,-18 -12,10 -15,42 -15,171 l 0,159 -70,0 -70,0 0,-35 z"
     161           inkscape:connector-curvature="0" />
     162        <path
     163           id="path38"
     164           d="m 4490,625 c 0,-32 2,-35 30,-35 l 30,0 0,-130 0,-130 -30,0 c -28,0 -30,-3 -30,-35 l 0,-35 100,0 100,0 0,35 c 0,32 -2,35 -30,35 l -30,0 0,165 0,165 -70,0 -70,0 0,-35 z"
     165           inkscape:connector-curvature="0" />
     166      </g>
     167      <g
     168         id="g3875">
     169        <path
     170           sodipodi:type="arc"
     171           style="fill:#000000;stroke:#000000;stroke-width:0.9062499;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
     172           id="path3144-1-1"
     173           sodipodi:cx="500"
     174           sodipodi:cy="612.36218"
     175           sodipodi:rx="580"
     176           sodipodi:ry="580"
     177           d="m 1080,612.36218 a 580,580 0 1 1 -1160,0 580,580 0 1 1 1160,0 z"
     178           transform="matrix(1.1034484,0,0,1.1034484,528.27579,-1023.3479)" />
     179        <path
     180           sodipodi:type="arc"
     181           style="fill:none;stroke:#ffffff;stroke-width:28.99999809;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
     182           id="path3144-74"
     183           sodipodi:cx="500"
     184           sodipodi:cy="612.36218"
     185           sodipodi:rx="580"
     186           sodipodi:ry="580"
     187           d="m 1080,612.36218 a 580,580 0 1 1 -1160,0 580,580 0 1 1 1160,0 z"
     188           transform="matrix(1.0344828,0,0,1.0344828,562.75862,-981.11592)" />
     189        <path
     190           style="fill:#ffffff;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
     191           d="m 660,12.3622 40,40.00002 760,0 40,-40.00002 c -293.3333,0 101.4531,0 -840,0 z"
     192           id="path3914"
     193           inkscape:connector-curvature="0"
     194           sodipodi:nodetypes="ccccc" />
     195        <path
     196           style="fill:#ffffff;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
     197           d="m 720,72.36222 720,0 -50,40 -620,0 z"
     198           id="path3916-0"
     199           inkscape:connector-curvature="0"
     200           sodipodi:nodetypes="ccccc" />
     201        <path
     202           style="fill:#ffffff;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
     203           d="m 800,132.36222 560,0 c -210,100 -350,100 -560,0 z"
     204           id="path3922-9"
     205           inkscape:connector-curvature="0"
     206           sodipodi:nodetypes="ccc" />
     207        <path
     208           sodipodi:type="arc"
     209           style="fill:none;stroke:#000000;stroke-width:20.71428574;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
     210           id="path3144-7-4"
     211           sodipodi:cx="500"
     212           sodipodi:cy="612.36218"
     213           sodipodi:rx="580"
     214           sodipodi:ry="580"
     215           d="m 1080,612.36218 a 580,580 0 1 1 -1160,0 580,580 0 1 1 1160,0 z"
     216           transform="matrix(0.96551724,0,0,0.96551724,597.24138,-938.88404)" />
     217        <path
     218           style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
     219           d="m 780,-7.6378 20,-540 -40,-40 0,-40 160,0 0,40 -40,40 20,540 z"
     220           id="path3996-8"
     221           inkscape:connector-curvature="0"
     222           sodipodi:nodetypes="ccccccccc" />
     223        <path
     224           style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
     225           d="m 1260,-7.6378 20,-540.00002 -40,-40 0,-40 160,0 0,40 -40,40 20,540.00002 z"
     226           id="path3996-4-8"
     227           inkscape:connector-curvature="0"
     228           sodipodi:nodetypes="ccccccccc" />
     229        <path
     230           style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
     231           d="m 1020,-7.63778 20,-540.00002 -40,-40 0,-40 160,0 0,40 -40,40 20,540.00002 z"
     232           id="path3996-0-2"
     233           inkscape:connector-curvature="0"
     234           sodipodi:nodetypes="ccccccccc" />
     235        <rect
     236           style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
     237           id="rect4023-4"
     238           width="520"
     239           height="60"
     240           x="820"
     241           y="-707.63782"
     242           ry="0" />
     243        <rect
     244           style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
     245           id="rect4023-9"
     246           width="360"
     247           height="60"
     248           x="900"
     249           y="-787.63782"
     250           ry="0" />
     251        <rect
     252           style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
     253           id="rect4023-9-4-8-5"
     254           width="440"
     255           height="40"
     256           x="860"
     257           y="-847.63782"
     258           ry="0" />
     259        <rect
     260           style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
     261           id="rect4079"
     262           width="40"
     263           height="40"
     264           x="980"
     265           y="-887.63782" />
     266        <rect
     267           style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
     268           id="rect4079-8"
     269           width="40"
     270           height="40"
     271           x="1140"
     272           y="-887.63782" />
     273      </g>
    95274    </g>
    96     <g
    97        style="fill:#000000;stroke:none"
    98        transform="matrix(0.35646292,0,0,-0.35646292,50.266011,1048.4242)"
    99        id="g6-4">
    100       <path
    101          inkscape:connector-curvature="0"
    102          d="m 213,840 c -34,-14 -54,-54 -60,-120 -6,-58 -7,-60 -34,-60 -26,0 -29,-3 -29,-35 0,-32 2,-35 30,-35 l 30,0 0,-129 0,-130 -27,-3 c -23,-2 -29,-8 -31,-35 l -3,-33 110,0 111,0 0,35 c 0,33 -2,35 -35,35 l -35,0 0,130 0,130 30,0 c 28,0 30,3 30,35 0,32 -2,35 -30,35 l -30,0 0,60 c 0,57 1,60 24,60 15,0 26,-7 29,-19 3,-15 11,-18 28,-14 49,10 49,10 38,43 -18,50 -87,74 -146,50 z"
    103          id="path8-0" />
    104       <path
    105          inkscape:connector-curvature="0"
    106          d="m 2114,813 c -14,-56 50,-87 81,-39 24,36 6,66 -40,66 -29,0 -36,-4 -41,-27 z"
    107          id="path10-9" />
    108       <path
    109          inkscape:connector-curvature="0"
    110          d="m 3520,805 c 0,-33 2,-35 35,-35 l 35,0 0,-220 0,-220 -35,0 c -33,0 -35,-2 -35,-35 l 0,-35 105,0 105,0 0,35 c 0,32 -2,35 -30,35 l -30,0 0,255 0,255 -75,0 -75,0 0,-35 z"
    111          id="path12-4" />
    112       <path
    113          inkscape:connector-curvature="0"
    114          d="m 4544,813 c -14,-56 50,-87 81,-39 24,36 6,66 -40,66 -29,0 -36,-4 -41,-27 z"
    115          id="path14-8" />
    116       <path
    117          inkscape:connector-curvature="0"
    118          d="m 1283,756 c -32,-28 -43,-46 -43,-67 0,-24 -4,-29 -25,-29 -22,0 -25,-4 -25,-35 0,-31 3,-35 25,-35 l 25,0 0,-112 c 1,-179 21,-228 95,-228 53,0 65,9 65,46 0,32 -2,34 -35,34 l -35,0 0,130 0,130 35,0 c 33,0 35,2 35,35 0,33 -2,35 -35,35 l -34,0 -3,67 -3,68 -42,-39 z"
    119          id="path16-8" />
    120       <path
    121          inkscape:connector-curvature="0"
    122          d="m 4318,754 c -28,-25 -38,-42 -38,-64 0,-25 -4,-30 -25,-30 -22,0 -25,-4 -25,-35 0,-31 3,-35 25,-35 l 25,0 0,-135 c 0,-77 5,-144 11,-158 18,-39 70,-56 127,-41 17,5 22,14 22,40 0,31 -2,33 -37,36 l -38,3 -3,128 -3,127 41,0 c 39,0 40,1 40,35 0,34 -1,35 -40,35 l -39,0 -3,64 -3,65 -37,-35 z"
    123          id="path18-2" />
    124       <path
    125          inkscape:connector-curvature="0"
    126          d="m 444,651 c -37,-17 -74,-53 -74,-72 0,-4 16,-10 35,-13 27,-5 40,-2 57,14 15,14 35,20 68,20 62,0 81,-16 88,-75 5,-45 4,-48 -14,-40 -86,36 -151,30 -200,-19 -40,-40 -50,-76 -35,-126 15,-52 60,-82 125,-88 43,-3 57,0 89,22 46,31 47,31 47,6 0,-18 7,-20 71,-20 l 70,0 -3,33 c -3,28 -7,32 -35,35 l -33,3 0,122 c 0,136 -7,159 -59,194 -44,30 -137,31 -197,4 z M 590,427 c 18,-9 25,-21 25,-41 0,-59 -108,-99 -152,-56 -27,25 -30,66 -6,92 19,22 95,25 133,5 z"
    127          id="path20-4" />
    128       <path
    129          inkscape:connector-curvature="0"
    130          d="m 894,660 c -46,-14 -76,-52 -81,-104 -5,-42 -3,-48 29,-80 31,-31 88,-56 131,-56 36,0 87,-29 87,-49 0,-52 -111,-71 -155,-26 -14,13 -25,31 -25,40 0,11 -10,15 -35,15 l -35,0 0,-70 0,-70 35,0 c 19,0 35,4 35,9 0,6 12,3 28,-5 34,-18 113,-18 156,0 78,33 103,130 48,186 -29,28 -56,38 -164,60 -55,11 -58,13 -58,40 0,34 23,50 73,50 37,0 87,-32 87,-56 0,-9 11,-14 35,-14 l 35,0 0,66 0,65 -47,-2 c -27,0 -70,1 -98,5 -27,3 -64,1 -81,-4 z"
    131          id="path22" />
    132       <path
    133          inkscape:connector-curvature="0"
    134          d="m 1743,651 c -51,-24 -78,-69 -69,-119 10,-63 63,-97 181,-117 49,-8 65,-21 65,-51 0,-30 -27,-44 -85,-44 -35,0 -51,6 -70,25 -14,13 -25,31 -25,40 0,12 -8,15 -32,13 l -33,-3 -3,-67 -3,-68 36,0 c 19,0 35,5 35,10 0,6 13,4 30,-5 16,-8 50,-15 75,-15 115,0 187,78 150,165 -18,45 -61,70 -144,85 -84,16 -101,25 -101,55 0,29 26,45 73,45 37,0 87,-32 87,-56 0,-9 11,-14 35,-14 l 35,0 0,66 0,65 -47,-2 c -27,0 -70,2 -98,5 -39,5 -59,2 -92,-13 z"
    135          id="path24" />
    136       <path
    137          inkscape:connector-curvature="0"
    138          d="m 2535,658 c -16,-6 -39,-17 -50,-24 -27,-19 -35,-17 -35,6 0,18 -7,20 -75,20 l -75,0 0,-35 c 0,-33 2,-35 35,-35 l 35,0 0,-130 0,-130 -35,0 c -33,0 -35,-2 -35,-35 l 0,-35 110,0 110,0 0,35 c 0,33 -2,35 -35,35 l -35,0 0,110 0,110 40,20 c 21,11 55,20 75,20 49,0 55,-21 55,-191 l 0,-139 75,0 75,0 0,35 c 0,33 -2,35 -35,35 l -35,0 0,110 0,110 33,20 c 22,14 46,20 77,18 l 45,-3 3,-162 2,-163 75,0 75,0 0,35 c 0,33 -2,35 -35,35 l -35,0 0,133 c 0,112 -3,137 -19,163 -32,52 -118,54 -196,5 -30,-19 -30,-19 -56,6 -31,28 -90,38 -134,21 z"
    139          id="path26" />
    140       <path
    141          inkscape:connector-curvature="0"
    142          d="m 3880,654 c -40,-17 -80,-52 -80,-69 0,-23 60,-27 87,-5 35,27 113,28 137,1 16,-18 35,-101 24,-101 -3,0 -22,7 -41,15 -47,19 -98,19 -139,-1 -98,-47 -102,-181 -7,-230 42,-21 120,-14 160,15 29,21 29,21 29,1 0,-18 6,-20 70,-20 l 70,0 0,35 c 0,32 -3,35 -29,35 l -29,0 -4,128 c -4,139 -12,162 -61,192 -39,24 -136,26 -187,4 z m 141,-230 c 24,-12 30,-21 27,-41 -6,-54 -104,-91 -153,-59 -30,20 -34,69 -8,98 20,23 92,24 134,2 z"
    143          id="path28" />
    144       <path
    145          inkscape:connector-curvature="0"
    146          d="m 4865,651 c -150,-68 -165,-279 -27,-371 133,-88 306,-8 328,152 17,126 -81,238 -211,238 -27,0 -68,-9 -90,-19 z m 149,-71 c 36,-13 66,-67 66,-118 0,-106 -94,-172 -181,-127 -83,44 -93,186 -17,239 25,18 94,21 132,6 z"
    147          id="path30" />
    148       <path
    149          inkscape:connector-curvature="0"
    150          d="m 5470,661 c -14,-4 -40,-15 -57,-24 -41,-21 -43,-21 -43,3 0,18 -7,20 -75,20 l -75,0 0,-35 c 0,-33 2,-35 35,-35 l 35,0 0,-130 0,-130 -35,0 c -33,0 -35,-2 -35,-35 l 0,-35 110,0 110,0 0,35 c 0,33 -2,35 -35,35 l -35,0 0,110 0,110 40,20 c 51,26 106,27 120,1 5,-11 10,-84 10,-165 l 0,-146 75,0 75,0 0,35 c 0,33 -2,35 -34,35 l -34,0 -4,140 c -3,134 -4,141 -29,165 -27,28 -79,39 -119,26 z"
    151          id="path32" />
    152       <path
    153          inkscape:connector-curvature="0"
    154          d="m 2060,625 c 0,-32 2,-35 30,-35 l 30,0 0,-130 0,-130 -30,0 c -28,0 -30,-3 -30,-35 l 0,-35 100,0 100,0 0,35 c 0,32 -2,35 -30,35 l -30,0 0,165 0,165 -70,0 -70,0 0,-35 z"
    155          id="path34" />
    156       <path
    157          inkscape:connector-curvature="0"
    158          d="m 3040,625 c 0,-32 2,-35 30,-35 l 30,0 0,-141 0,-141 29,-29 c 38,-37 97,-39 164,-5 44,22 47,22 47,5 0,-17 8,-19 75,-19 l 75,0 0,35 c 0,33 -2,35 -35,35 l -35,0 0,165 0,165 -75,0 -75,0 0,-35 c 0,-33 2,-35 35,-35 l 36,0 -3,-111 c -3,-106 -4,-113 -28,-131 -33,-24 -95,-34 -115,-18 -12,10 -15,42 -15,171 l 0,159 -70,0 -70,0 0,-35 z"
    159          id="path36" />
    160       <path
    161          inkscape:connector-curvature="0"
    162          d="m 4490,625 c 0,-32 2,-35 30,-35 l 30,0 0,-130 0,-130 -30,0 c -28,0 -30,-3 -30,-35 l 0,-35 100,0 100,0 0,35 c 0,32 -2,35 -30,35 l -30,0 0,165 0,165 -70,0 -70,0 0,-35 z"
    163          id="path38" />
    164     </g>
    165     <path
    166        style="fill:#000000;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
    167        d="M 1080 120 C 726.53772 120 440 406.53772 440 760 C 440 1113.4623 726.53772 1400 1080 1400 C 1433.4623 1400 1720 1113.4623 1720 760 C 1720 406.53772 1433.4623 120 1080 120 z M 1080 145 C 1419.4775 145 1695 420.52254 1695 760 C 1695 1099.4775 1419.4775 1375 1080 1375 C 740.52255 1375 465 1099.4775 465 760 C 465 420.52254 740.52255 145 1080 145 z M 1080 175 C 756.73576 175 495 436.73575 495 760 C 495 1083.2643 756.73576 1345 1080 1345 C 1403.2643 1345 1665 1083.2643 1665 760 C 1665 436.73575 1403.2643 175 1080 175 z M 980 220 L 1020 220 L 1020 260 L 1140 260 L 1140 220 L 1180 220 L 1180 260 L 1300 260 L 1300 300 L 860 300 L 860 260 L 980 260 L 980 220 z M 900 320 L 1260 320 L 1260 380 L 900 380 L 900 320 z M 820 400 L 1340 400 L 1340 460 L 820 460 L 820 400 z M 760 480 L 920 480 L 920 520 L 880 560 L 900 1100 L 780 1100 L 800 560 L 760 520 L 760 480 z M 1000 480 L 1160 480 L 1160 520 L 1120 560 L 1140 1100 L 1020 1100 L 1040 560 L 1000 520 L 1000 480 z M 1240 480 L 1400 480 L 1400 520 L 1360 560 L 1380 1100 L 1260 1100 L 1280 560 L 1240 520 L 1240 480 z M 664.0625 1120 L 1495.9375 1120 C 1483.8337 1133.9729 1471.0296 1147.3138 1457.5938 1160 L 702.40625 1160 C 688.97014 1147.3138 676.16627 1133.9729 664.0625 1120 z M 724.78125 1180 L 1435.2188 1180 C 1418.2355 1194.3752 1400.3777 1207.7417 1381.7188 1220 L 778.28125 1220 C 759.62222 1207.7417 741.76443 1194.3752 724.78125 1180 z M 811.1875 1240 L 1348.8125 1240 C 1269.3362 1284.5829 1177.6548 1310 1080 1310 C 982.34525 1310 890.66375 1284.5829 811.1875 1240 z "
    168        transform="translate(0,-1107.6378)"
    169        id="path3144-1-1" />
    170275  </g>
    171276</svg>
  • doc/genMakefile.tcl

    rd870fc5 r7f12612  
    5757  global prefix suffix srcSuf objSuf pcmSuf
    5858
    59   set dict [lsort [eval glob -nocomplain $args]]
     59  set dict [eval glob -nocomplain $args]
    6060
    6161  set dictSrcFiles {}
     
    9191  global prefix suffix srcSuf objSuf
    9292
    93   set source [lsort [eval glob -nocomplain $args]]
     93  set source [eval glob -nocomplain $args]
    9494
    9595  set srcObjFiles {}
     
    127127  global prefix suffix srcSuf objSuf
    128128
    129   set source [lsort [glob -nocomplain {external/tcl/*.c}]]
     129  set source [glob -nocomplain {external/tcl/*.c}]
    130130
    131131  set srcObjFiles {}
     
    151151  global prefix suffix objSuf exeSuf
    152152
    153   set executable [lsort [eval glob -nocomplain $args]]
     153  set executable [eval glob -nocomplain $args]
    154154
    155155  set exeFiles {}
     
    229229
    230230ifneq ($(PYTHIA8),)
    231 #HAS_PYTHIA8 = true
    232 #CXXFLAGS += -I$(PYTHIA8)/include
    233 #CXXFLAGS += -I$(PYTHIA8)/include/Pythia8
    234 #OPT_LIBS += -L$(PYTHIA8)/lib -lpythia8 -ldl
     231HAS_PYTHIA8 = true
     232CXXFLAGS += -I$(PYTHIA8)/include
     233OPT_LIBS += -L$(PYTHIA8)/lib -lpythia8 -lLHAPDF -lgfortran -lz
     234else
     235ifneq ($(PYTHIA8DATA),)
     236HAS_PYTHIA8 = true
     237CXXFLAGS += -I$(PYTHIA8DATA)/../include
     238OPT_LIBS += -L$(PYTHIA8DATA)/../lib -lpythia8 -lLHAPDF -lgfortran -lz
     239endif
    235240endif
    236241
     
    396401        @echo ">> Building $(DISTTAR)"
    397402        @mkdir -p $(DISTDIR)
    398         @cp -a CHANGELOG COPYING CREDITS README VERSION Makefile configure cards classes converters display doc examples external modules python readers $(DISTDIR)
     403        @cp -a CHANGELOG CREDITS README VERSION Makefile configure classes converters display doc examples external modules python readers $(DISTDIR)
    399404        @find $(DISTDIR) -depth -name .\* -exec rm -rf {} \;
    400405        @tar -czf $(DISTTAR) $(DISTDIR)
  • doc/prepend_GPLv3_header.sh

    rd870fc5 r7f12612  
    66for file in `find . -maxdepth 2 -type f -name *.cpp -o -name *.cc -o -name *.h`
    77do
    8   head -$length $file | diff -lb $header - > /dev/null && continue
     8  head -$length $file | diff -l $header - > /dev/null && continue
    99  echo $file
    1010  cat $header $file > $file.new
  • doc/root_tree_html.sh

    rd870fc5 r7f12612  
    99
    1010awk '
    11   BEGIN {
    12     print "<!doctype html>"
     11  BEGIN { 
    1312    print "<html>"
    14 
     13   
    1514    print "<head>"
    1615    print "  <meta HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=iso-8859-1\">"
    1716    print "  <meta NAME=\"keywords\" CONTENT=\"root, tree, ntuple, format, description\">"
    1817    print "  <title>root tree description</title>"
    19     print "  <style>"
    20     print "    body { font-family: sans-serif; max-width: 800px; line-height: 1.4; margin-left: auto; margin-right: auto; padding: 0em 1em 3em 1em; }"
    21     print "    h1 { font-weight: normal; }"
    22     print "    td, th { border: 1px solid #d3d3d3; padding: 0.1em 0.3em; }"
    23     print "    th { text-align: left; background-color: #f5f5f5; }"
    24     print "    tr.even td { background-color: #f5f5f5; }"
    25     print "    tr.class td { font-weight: bold; padding-top: 1em; }"
    26     print "  </style>"
    2718    print "</head>"
    2819
    2920    print "<body>"
     21   
     22    print "<H1>root tree description</H1>"
    3023
    31     print "<h1>ROOT Tree Description</h1>"
    32     print "<p>Description of all classes used to store output data.</p>"
     24    print "<hr>"
     25    print "<H2>Classes</H2>"
     26    print "<hr>"
    3327
    34     print "<table>"
    35     print "<tr><th>Parameter</th>"
    36     print "<th>Definition</th>"
    37     print "<th>How it was calculated</th></tr>"
     28    print "<table style=\"border: 1px dotted;\" align=\"center\" border=\"0\" cellpadding=\"7\" cellspacing=\"3\" widt=\"95%\">"
     29    print "<tr><td><b>Parameter</b></td>"
     30    print "<td><b>Definition</b></td>"
     31    print "<td><b>How it was calculated</b></td></tr>"
    3832  }
    3933
    4034  function print_line(name, comment, even, end) {
    4135    if(name != ""){
    42       if(even) print "<tr class=\"even\">"
    43       else print "<tr class=\"odd\">"
     36      if(even) print "<tr bgcolor=\"#eeeeee\">"
     37      else print "<tr bgcolor=\"#ffffff\">"
    4438      print "  <td>"name"</td>"
    4539      split(comment, a, "|");
     
    5751    split($2, a, ":");
    5852    if(a[1] == "Candidate" || a[1] == "DelphesFactory;") next;
    59     print "<tr class=\"class\"><td colspan=\"3\" id=\""a[1]"\">class "a[1]"</td></tr>"
     53    print "<tr bgcolor=\"#ffffff\"><td colspan=3><hr><a name=\""a[1]"\"><H3>"a[1]"</H3><hr></td></tr>"
    6054  }
    6155
    62   /: public /{
    63     if($4 == "TObject" || $4 == "SortableObject") next;
     56  /: public [^S]/{
     57    if($4 == "TObject") next;
    6458    name = sprintf("<a href=\"#%s\">%s</a>", $4, $4);
    6559    split($2, a, ":");
     
    8175    print "</table>"
    8276    print "</body></html>"
    83   }' `dirname $0`/../classes/DelphesClasses.h > $1
     77  }' ../classes/DelphesClasses.h >> $1
     78
  • examples/EventDisplay.C

    rd870fc5 r7f12612  
    11/* Example:
    2  * root -l examples/EventDisplay.C'("cards/delphes_card_CMS.tcl","delphes_output.root")'
    3  * root -l examples/EventDisplay.C'("cards/delphes_card_FCC_basic.tcl","delphes_output.root","ParticlePropagator","ChargedHadronTrackingEfficiency","MuonTrackingEfficiency","Ecal,Hcal")'
     2 * root -l 'EventDisplay.C("delphes_card_CMS.tcl","../delphes_output.root")'
     3 * root -l 'EventDisplay.C("delphes_card_FCC_basic.tcl","../delphes_output.root","ParticlePropagator","ChargedHadronTrackingEfficiency","MuonTrackingEfficiency","Ecal,Hcal")'
    44 */
    55
    6 void EventDisplay(const char *configfile = "delphes_card_CMS.tcl",
    7                   const char *datafile = "delphes_output.root",
    8                   const char *ParticlePropagator = "ParticlePropagator",
    9                   const char *TrackingEfficiency = "ChargedHadronTrackingEfficiency",
    10                   const char *MuonEfficiency = "MuonEfficiency",
    11                   const char *Calorimeters = "Calorimeter",
    12                   bool displayGeometryOnly = false)
     6void EventDisplay(const char* configfile = "delphes_card_CMS.tcl", const char* datafile = "delphes_output.root",
     7                  const char* ParticlePropagator="ParticlePropagator",
     8                  const char* TrackingEfficiency="ChargedHadronTrackingEfficiency",
     9                  const char* MuonEfficiency="MuonEfficiency",
     10                  const char* Calorimeters="Calorimeter",
     11                  bool displayGeometryOnly = false)
    1312{
    14   // load the libraries
    15   gSystem->Load("libGeom");
    16   gSystem->Load("libGuiHtml");
    17   gSystem->Load("libDelphesDisplay");
     13   // load the libraries
     14   gSystem->Load("libGeom");
     15   gSystem->Load("libGuiHtml");
     16   gSystem->Load("../libDelphesDisplay");
    1817
    19   if(displayGeometryOnly)
    20   {
    21     // create the detector representation without transparency
    22     Delphes3DGeometry det3D_geom(new TGeoManager("delphes", "Delphes geometry"), false);
    23     det3D_geom.readFile(configfile, ParticlePropagator, TrackingEfficiency, MuonEfficiency, Calorimeters);
     18   if(displayGeometryOnly) {
     19     // create the detector representation without transparency
     20     Delphes3DGeometry det3D_geom(new TGeoManager("delphes", "Delphes geometry"), false);
     21     det3D_geom.readFile(configfile, ParticlePropagator, TrackingEfficiency, MuonEfficiency, Calorimeters);
    2422
    25     // display
    26     det3D_geom.getDetector()->Draw("ogl");
    27   }
    28   else
    29   {
    30     // create the detector representation
    31     Delphes3DGeometry det3D(new TGeoManager("delphes", "Delphes geometry"), true);
    32     det3D.readFile(configfile, ParticlePropagator, TrackingEfficiency, MuonEfficiency, Calorimeters);
     23     // display
     24     det3D_geom.getDetector()->Draw("ogl");
    3325
    34     // create the application
    35     DelphesEventDisplay* display = new DelphesEventDisplay(configfile, datafile, det3D);
    36   }
     26   } else {
     27
     28     // create the detector representation
     29     Delphes3DGeometry det3D(new TGeoManager("delphes", "Delphes geometry"), true);
     30     det3D.readFile(configfile, ParticlePropagator, TrackingEfficiency, MuonEfficiency, Calorimeters);
     31
     32     // create the application
     33     DelphesEventDisplay* display = new DelphesEventDisplay(configfile, datafile, det3D);
     34
     35   }
    3736}
    3837
  • examples/Example1.C

    rd870fc5 r7f12612  
    22Simple macro showing how to access branches from the delphes output root file,
    33loop over events, and plot simple quantities such as the jet pt and the di-electron invariant
    4 mass.
     4mass. 
    55
    66root -l examples/Example1.C'("delphes_output.root")'
     
    1616  TChain chain("Delphes");
    1717  chain.Add(inputFile);
    18 
     18 
    1919  // Create object of class ExRootTreeReader
    2020  ExRootTreeReader *treeReader = new ExRootTreeReader(&chain);
    2121  Long64_t numberOfEntries = treeReader->GetEntries();
    22 
     22 
    2323  // Get pointers to branches used in this analysis
    2424  TClonesArray *branchJet = treeReader->UseBranch("Jet");
    2525  TClonesArray *branchElectron = treeReader->UseBranch("Electron");
    26 
     26 
    2727  // Book histograms
    2828  TH1 *histJetPT = new TH1F("jet_pt", "jet P_{T}", 100, 0.0, 100.0);
     
    3434    // Load selected branches with data from specified event
    3535    treeReader->ReadEntry(entry);
    36 
     36 
    3737    // If event contains at least 1 jet
    3838    if(branchJet->GetEntries() > 0)
     
    4040      // Take first jet
    4141      Jet *jet = (Jet*) branchJet->At(0);
    42 
     42     
    4343      // Plot jet transverse momentum
    4444      histJetPT->Fill(jet->PT);
    45 
     45     
    4646      // Print jet transverse momentum
    4747      cout << "Jet pt: "<<jet->PT << endl;
  • examples/Example1.cpp

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
    1717 */
    18 
    1918
    2019#include <iostream>
     
    7473//------------------------------------------------------------------------------
    7574
    76 // Here you call your macro's main function
     75// Here you call your macro's main function 
    7776
    7877  Example1(inputFile);
  • examples/Example1.py

    rd870fc5 r7f12612  
    3838    # Take first jet
    3939    jet = branchJet.At(0)
    40 
     40   
    4141    # Plot jet transverse momentum
    4242    histJetPT.Fill(jet.PT)
    43 
     43   
    4444    # Print jet transverse momentum
    4545    print jet.PT
  • examples/Example2.C

    rd870fc5 r7f12612  
    11/*
    22Simple macro showing how to access branches from the delphes output root file,
    3 loop over events, store histograms in a root file and print them as image files.
     3loop over events, store histograms in a root file and print them as image files. 
    44
    55root -l examples/Example2.C'("delphes_output.root")'
  • examples/Example3.C

    rd870fc5 r7f12612  
    11/*
    22This macro shows how to access the particle-level reference for reconstructed objects.
    3 It is also shown how to loop over the jet constituents.
     3It is also shown how to loop over the jet constituents. 
    44
    55root -l examples/Example3.C'("delphes_output.root")'
     
    182182    }
    183183
    184     // cout << "--  New event -- " << endl;
     184  //  cout<<"--  New event -- "<<endl;
    185185
    186186    // Loop over all jets in event
     
    191191      momentum.SetPxPyPzE(0.0, 0.0, 0.0, 0.0);
    192192
    193       // cout<<"Looping over jet constituents. Jet pt: "<<jet->PT<<", eta: "<<jet->Eta<<", phi: "<<jet->Phi<<endl;
     193      //cout<<"Looping over jet constituents. Jet pt: "<<jet->PT<<", eta: "<<jet->Eta<<", phi: "<<jet->Phi<<endl;     
    194194
    195195      // Loop over all jet's constituents
     
    204204        {
    205205          particle = (GenParticle*) object;
    206           // cout << "    GenPart pt: " << particle->PT << ", eta: " << particle->Eta << ", phi: " << particle->Phi << endl;
     206          //cout << "    GenPart pt: " << particle->PT << ", eta: " << particle->Eta << ", phi: " << particle->Phi << endl;
    207207          momentum += particle->P4();
    208208        }
     
    210210        {
    211211          track = (Track*) object;
    212           // cout << "    Track pt: " << track->PT << ", eta: " << track->Eta << ", phi: " << track->Phi << endl;
     212          //cout << "    Track pt: " << track->PT << ", eta: " << track->Eta << ", phi: " << track->Phi << endl;
    213213          momentum += track->P4();
    214214        }
     
    216216        {
    217217          tower = (Tower*) object;
    218           // cout << "    Tower pt: " << tower->ET << ", eta: " << tower->Eta << ", phi: " << tower->Phi << endl;
     218          //cout << "    Tower pt: " << tower->ET << ", eta: " << tower->Eta << ", phi: " << tower->Phi << endl;
    219219          momentum += tower->P4();
    220220        }
  • examples/Example4.C

    rd870fc5 r7f12612  
    11/*
    22
    3 This macro shows how to compute jet energy scale.
     3This macro shows how to compute jet energy scale. 
    44root -l examples/Example4.C'("delphes_output.root", "plots.root")'
    55
    6 The output ROOT file contains the pT(MC)/pT(Reco) distributions for various pT(Reco) and |eta| bins.
    7 The peak value of such distribution is interpreted as the jet energy correction to be applied for that given pT(Reco), |eta| bin.
     6The output rootfile contains the pT(MC)/pT(Reco) distributions for various pT(Reco) and |eta| bins.
     7The peak value of such distribution is interpreted as the jet energy correction to be applied for that given pT(Reco), |eta| bin. 
    88
    99This can be done by modifying the "ScaleFormula" input parameter to the JetEnergyScale module in the delphes_card_XXX.tcl
     
    1515
    1616  set ScaleFormula { sqrt(3.0 - 0.1*(abs(eta)))^2 / pt + 1.0 ) }
    17 
    18 
     17 
     18 
    1919or a binned function:
    20 
    21 
    22   set ScaleFormula {(abs(eta) > 0.0 && abs(eta) <= 2.5) * (pt > 20.0 && pt <= 50.0)  * (1.10) +
    23                     (abs(eta) > 0.0 && abs(eta) <= 2.5) * (pt > 50.0 && pt <= 100.0) * (1.05) +
    24                     (abs(eta) > 0.0 && abs(eta) <= 2.5) * (pt > 100.0)               * (1.00) +
    25                     (abs(eta) > 2.5 && abs(eta) <= 5.0) * (pt > 20.0 && pt <= 50.0)  * (1.10) +
    26                     (abs(eta) > 2.5 && abs(eta) <= 5.0) * (pt > 50.0 && pt <= 100.0) * (1.05) +
     20 
     21 
     22 set ScaleFormula { (abs(eta) > 0.0 && abs(eta) <= 2.5) * (pt > 20.0 && pt <= 50.0)  * (1.10) + \
     23                    (abs(eta) > 0.0 && abs(eta) <= 2.5) * (pt > 50.0 && pt <= 100.0) * (1.05) + \
     24                    (abs(eta) > 0.0 && abs(eta) <= 2.5) * (pt > 100.0)               * (1.00) + \
     25                    (abs(eta) > 2.5 && abs(eta) <= 5.0) * (pt > 20.0 && pt <= 50.0)  * (1.10) + \
     26                    (abs(eta) > 2.5 && abs(eta) <= 5.0) * (pt > 50.0 && pt <= 100.0) * (1.05) + \
    2727                    (abs(eta) > 2.5 && abs(eta) <= 5.0) * (pt > 100.0)               * (1.00)}
    2828
     
    3131
    3232
    33 
     33 
    3434*/
    3535
     
    3939{
    4040  TH1 *fJetPT;
    41 
     41 
    4242  TH1 *fJetRes_Pt_20_50_Eta_0_25;
    4343  TH1 *fJetRes_Pt_20_50_Eta_25_5;
     
    7272    "jet_pt", "p_{T}^{jet}",
    7373    "p_{T}^{jet}  GeV/c", "number of jets",
    74     100, 0.0, 1000.0);
    75 
     74    100, 0.0, 1000.0);   
     75 
    7676  plots->fJetRes_Pt_20_50_Eta_0_25 = result->AddHist1D(
    7777    "jet_delta_pt_20_50_cen", "p_{T}^{truth,parton}/p_{T}^{jet} , 20 < p_{T} < 50 , 0 < | #eta | < 2.5 ",
     
    144144
    145145  plots->fJetRes_Pt_500_inf_Eta_25_5->SetStats();
    146 
     146 
    147147
    148148}
     
    166166  TLorentzVector JetMom, GenJetMom, BestGenJetMom;
    167167
    168   Float_t Dr;
     168  Float_t Dr; 
    169169  Float_t pt, eta;
    170170  Long64_t entry;
     
    178178    treeReader->ReadEntry(entry);
    179179    //  cout<<"--  New event -- "<<endl;
    180 
     180   
    181181    if(entry%500 == 0) cout << "Event number: "<< entry <<endl;
    182 
     182   
    183183    // Loop over all reconstructed jets in event
    184184    for(i = 0; i < branchJet->GetEntriesFast(); ++i)
    185185    {
    186 
     186     
    187187      jet = (Jet*) branchJet->At(i);
    188188      JetMom = jet-> P4();
    189 
     189     
    190190      plots->fJetPT->Fill(JetMom.Pt());
    191 
     191     
    192192      Dr = 999;
    193 
     193         
    194194     // Loop over all hard partons in event
    195195     for(j = 0; j < branchParticle->GetEntriesFast(); ++j)
    196196     {
    197 
     197               
    198198        part = (GenParticle*) branchParticle->At(j);
    199199
    200200        GenJetMom = part -> P4();
    201 
     201       
    202202        //this is simply to avoid warnings from initial state particle having infite rapidity ...
    203203        if(GenJetMom.Px() == 0 && GenJetMom.Py() == 0) continue;
    204 
     204       
    205205        //take the closest parton candidate
    206206        if( GenJetMom.DeltaR(JetMom) < Dr )
     
    208208           Dr = GenJetMom.DeltaR(JetMom);
    209209           BestGenJetMom = GenJetMom;
    210         }
    211 
     210        }   
     211       
    212212      }
    213213
    214      if(Dr < 0.3)
     214     if(Dr < 0.3) 
    215215     {
    216216       pt  = JetMom.Pt();
    217217       eta = TMath::Abs(JetMom.Eta());
    218 
    219 
     218     
     219       
    220220       if( pt > 20.0 && pt < 50.0 && eta > 0.0 && eta < 2.5 ) plots -> fJetRes_Pt_20_50_Eta_0_25->Fill(BestGenJetMom.Pt()/JetMom.Pt());
    221221       if( pt > 20.0 && pt < 50.0 && eta > 2.5 && eta < 5.0 ) plots -> fJetRes_Pt_20_50_Eta_25_5->Fill(BestGenJetMom.Pt()/JetMom.Pt());
    222 
     222       
    223223       if( pt > 50.0 && pt < 100.0 && eta > 0.0 && eta < 2.5 ) plots -> fJetRes_Pt_50_100_Eta_0_25->Fill(BestGenJetMom.Pt()/JetMom.Pt());
    224224       if( pt > 50.0 && pt < 100.0 && eta > 2.5 && eta < 5.0 ) plots -> fJetRes_Pt_50_100_Eta_25_5->Fill(BestGenJetMom.Pt()/JetMom.Pt());
    225 
     225       
    226226       if( pt > 100.0 && pt < 200.0 && eta > 0.0 && eta < 2.5 ) plots -> fJetRes_Pt_100_200_Eta_0_25->Fill(BestGenJetMom.Pt()/JetMom.Pt());
    227227       if( pt > 100.0 && pt < 200.0 && eta > 2.5 && eta < 5.0 ) plots -> fJetRes_Pt_100_200_Eta_25_5->Fill(BestGenJetMom.Pt()/JetMom.Pt());
    228 
     228       
    229229       if( pt > 200.0 && pt < 500.0 && eta > 0.0 && eta < 2.5 ) plots -> fJetRes_Pt_200_500_Eta_0_25->Fill(BestGenJetMom.Pt()/JetMom.Pt());
    230230       if( pt > 200.0 && pt < 500.0 && eta > 2.5 && eta < 5.0 ) plots -> fJetRes_Pt_200_500_Eta_25_5->Fill(BestGenJetMom.Pt()/JetMom.Pt());
    231 
     231     
    232232       if( pt > 500.0               && eta > 0.0 && eta < 2.5 ) plots -> fJetRes_Pt_500_inf_Eta_0_25->Fill(BestGenJetMom.Pt()/JetMom.Pt());
    233233       if( pt > 500.0               && eta > 2.5 && eta < 5.0 ) plots -> fJetRes_Pt_500_inf_Eta_25_5->Fill(BestGenJetMom.Pt()/JetMom.Pt());
    234 
    235 
     234       
     235   
    236236     }
    237 
    238 
    239     }
     237     
     238   
     239    } 
    240240  }
    241241}
  • external/ExRootAnalysis/ExRootAnalysisLinkDef.h

    rd870fc5 r7f12612  
    44 *  Lists classes to be included in cint dicitonary
    55 *
     6 *  $Date: 2008-07-08 12:01:52 $
     7 *  $Revision: 1.2 $
     8 *
     9 * 
    610 *  \author P. Demin - UCL, Louvain-la-Neuve
    711 *
  • external/ExRootAnalysis/ExRootConfReader.cc

    rd870fc5 r7f12612  
    33 *
    44 *  Class handling output ROOT tree
     5 *
     6 *  $Date: 2008-06-04 13:57:54 $
     7 *  $Revision: 1.1 $
     8 *
    59 *
    610 *  \author P. Demin - UCL, Louvain-la-Neuve
  • external/ExRootAnalysis/ExRootConfReader.h

    rd870fc5 r7f12612  
    55 *
    66 *  Class handling output ROOT tree
     7 *
     8 *  $Date: 2008-06-04 13:57:24 $
     9 *  $Revision: 1.1 $
     10 *
    711 *
    812 *  \author P. Demin - UCL, Louvain-la-Neuve
  • external/ExRootAnalysis/ExRootFilter.cc

    rd870fc5 r7f12612  
    33 *
    44 *  Class simplifying classification and subarrays handling
     5 *
     6 *  $Date: 2008-06-04 13:57:55 $
     7 *  $Revision: 1.1 $
     8 *
    59 *
    610 *  \author P. Demin - UCL, Louvain-la-Neuve
  • external/ExRootAnalysis/ExRootProgressBar.cc

    rd870fc5 r7f12612  
    33 *
    44 *  Class showing progress bar
     5 *
     6 *  $Date: 2008-06-04 13:57:55 $
     7 *  $Revision: 1.1 $
     8 *
    59 *
    610 *  \author P. Demin - UCL, Louvain-la-Neuve
  • external/ExRootAnalysis/ExRootResult.cc

    rd870fc5 r7f12612  
    33 *
    44 *  Class simplifying work with histograms
     5 *
     6 *  $Date: 2008-06-04 13:57:56 $
     7 *  $Revision: 1.1 $
     8 *
    59 *
    610 *  \author P. Demin - UCL, Louvain-la-Neuve
  • external/ExRootAnalysis/ExRootTask.cc

    rd870fc5 r7f12612  
    33 *
    44 *  Class handling output ROOT tree
     5 *
     6 *  $Date: 2008-06-04 13:57:56 $
     7 *  $Revision: 1.1 $
     8 *
    59 *
    610 *  \author P. Demin - UCL, Louvain-la-Neuve
  • external/ExRootAnalysis/ExRootTask.h

    rd870fc5 r7f12612  
    55 *
    66 *  Class handling output ROOT tree
     7 *
     8 *  $Date: 2008-06-04 13:57:26 $
     9 *  $Revision: 1.1 $
     10 *
    711 *
    812 *  \author P. Demin - UCL, Louvain-la-Neuve
  • external/ExRootAnalysis/ExRootTreeBranch.cc

    rd870fc5 r7f12612  
    11
    22/** \class ExRootTreeBranch
    3  *
    4  *  Class handling object creation
    5  *  It is also used for output ROOT tree branches
    6  *
    7  *  \author P. Demin - UCL, Louvain-la-Neuve
    8  *
    9  */
     3*
     4*  Class handling object creation
     5*  It is also used for output ROOT tree branches
     6*
     7*  $Date: 2008-06-04 13:57:56 $
     8*  $Revision: 1.1 $
     9*
     10*
     11*  \author P. Demin - UCL, Louvain-la-Neuve
     12*
     13*/
    1014
    1115#include "ExRootAnalysis/ExRootTreeBranch.h"
  • external/ExRootAnalysis/ExRootTreeBranch.h

    rd870fc5 r7f12612  
    66 *  Class handling object creation.
    77 *  It is also used for output ROOT tree branches
     8 *
     9 *  $Date: 2008-06-04 13:57:27 $
     10 *  $Revision: 1.1 $
     11 *
    812 *
    913 *  \author P. Demin - UCL, Louvain-la-Neuve
  • external/ExRootAnalysis/ExRootTreeReader.cc

    rd870fc5 r7f12612  
    33 *
    44 *  Class simplifying access to ROOT tree branches
     5 *
     6 *  $Date: 2008-06-04 13:57:57 $
     7 *  $Revision: 1.1 $
     8 *
    59 *
    610 *  \author P. Demin - UCL, Louvain-la-Neuve
  • external/ExRootAnalysis/ExRootTreeReader.h

    rd870fc5 r7f12612  
    55 *
    66 *  Class simplifying access to ROOT tree branches
     7 *
     8 *  $Date: 2008-06-04 13:57:27 $
     9 *  $Revision: 1.1 $
     10 *
    711 *
    812 *  \author P. Demin - UCL, Louvain-la-Neuve
  • external/ExRootAnalysis/ExRootTreeWriter.cc

    rd870fc5 r7f12612  
    33 *
    44 *  Class handling output ROOT tree
     5 *
     6 *  $Date: 2008-06-04 13:57:57 $
     7 *  $Revision: 1.1 $
     8 *
    59 *
    610 *  \author P. Demin - UCL, Louvain-la-Neuve
  • external/ExRootAnalysis/ExRootTreeWriter.h

    rd870fc5 r7f12612  
    55 *
    66 *  Class handling output ROOT tree
     7 *
     8 *  $Date: 2008-06-04 13:57:27 $
     9 *  $Revision: 1.1 $
     10 *
    711 *
    812 *  \author P. Demin - UCL, Louvain-la-Neuve
  • external/ExRootAnalysis/ExRootUtilities.cc

    rd870fc5 r7f12612  
    33 *
    44 *  Functions simplifying ROOT tree analysis
     5 *
     6 *  $Date: 2008-06-04 13:57:57 $
     7 *  $Revision: 1.1 $
     8 *
    59 *
    610 *  \author P. Demin - UCL, Louvain-la-Neuve
  • external/ExRootAnalysis/ExRootUtilities.h

    rd870fc5 r7f12612  
    55 *
    66 *  Functions simplifying ROOT tree analysis
     7 *
     8 *  $Date: 2008-06-04 13:57:28 $
     9 *  $Revision: 1.1 $
     10 *
    711 *
    812 *  \author P. Demin - UCL, Louvain-la-Neuve
  • external/fastjet/RectangularGrid.hh

    rd870fc5 r7f12612  
    4242class TilingBase {
    4343public:
    44   virtual ~TilingBase() {}
    45 
    4644  /// returns the index of the tile in which p is located, or -1 if p
    4745  /// is outside the tiling region
  • external/fastjet/tools/GridMedianBackgroundEstimator.hh

    rd870fc5 r7f12612  
    7777class GridMedianBackgroundEstimator : public BackgroundEstimatorBase
    7878#ifdef FASTJET_GMBGE_USEFJGRID
    79                                                                     , public RectangularGrid
     79                                                                    , RectangularGrid
    8080#endif
    8181{
     
    9393    RectangularGrid(ymax, requested_grid_spacing),
    9494    _has_particles(false), _enable_rho_m(true) {}
    95 
    96   /// ctor with more control over initialisation
    97   ///  \param rapmin         the minimum rapidity extent of the grid
    98   ///  \param rapmax         the maximum rapidity extent of the grid
    99   ///  \param drap           the grid spacing in rapidity
    100   ///  \param dphi           the grid spacing in azimuth
    101   ///  \param tile_selector  optional (geometric) selector to specify
    102   ///                        which tiles are good; a tile is good if
    103   ///                        a massless 4-vector at the center of the tile passes
    104   ///                        the selection
    105   GridMedianBackgroundEstimator(double rapmin_in, double rapmax_in, double drap_in, double dphi_in,
    106                                 Selector tile_selector = Selector()) :
    107     RectangularGrid(rapmin_in, rapmax_in, drap_in, dphi_in, tile_selector),
    108     _has_particles(false), _enable_rho_m(true) {}
    10995
    11096  //----------------------------------------------------------------
  • modules/AngularSmearing.cc

    rd870fc5 r7f12612  
    1 /*
    2  *  Delphes: a framework for fast simulation of a generic collider experiment
    3  *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
    5  *  This program is free software: you can redistribute it and/or modify
    6  *  it under the terms of the GNU General Public License as published by
    7  *  the Free Software Foundation, either version 3 of the License, or
    8  *  (at your option) any later version.
    9  *
    10  *  This program is distributed in the hope that it will be useful,
    11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    13  *  GNU General Public License for more details.
    14  *
    15  *  You should have received a copy of the GNU General Public License
    16  *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
    17  */
    18 
    191
    202/** \class AngularSmearing
    213 *
    224 *  Performs transverse angular resolution smearing.
     5 *
     6 *  $Date: 2014-06-17 16:58:53 +0100  $
     7 * 
     8 *
    239 *
    2410 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
  • modules/AngularSmearing.h

    rd870fc5 r7f12612  
    1 /*
    2  *  Delphes: a framework for fast simulation of a generic collider experiment
    3  *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
    5  *  This program is free software: you can redistribute it and/or modify
    6  *  it under the terms of the GNU General Public License as published by
    7  *  the Free Software Foundation, either version 3 of the License, or
    8  *  (at your option) any later version.
    9  *
    10  *  This program is distributed in the hope that it will be useful,
    11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    13  *  GNU General Public License for more details.
    14  *
    15  *  You should have received a copy of the GNU General Public License
    16  *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
    17  */
    18 
    191#ifndef AngularSmearing_h
    202#define AngularSmearing_h
     
    235 *
    246 *  Performs transverse angular resolution smearing.
     7 *
     8 *  $Date: 2014-06-17 16:58:53 +0100  $
     9 * 
     10 *
    2511 *
    2612 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
  • modules/BTagging.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *  applies b-tagging efficiency (miss identification rate) formulas
    2424 *  and sets b-tagging flags
     25 *
     26 *  $Date$
     27 *  $Revision$
     28 *
    2529 *
    2630 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/BTagging.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2525 *  applies b-tagging efficiency (miss identification rate) formulas
    2626 *  and sets b-tagging flags
     27 *
     28 *  $Date$
     29 *  $Revision$
     30 *
    2731 *
    2832 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/Calorimeter.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2222 *  Fills calorimeter towers, performs calorimeter resolution smearing,
    2323 *  and creates energy flow objects (tracks, photons, and neutral hadrons).
     24 *
     25 *  $Date$
     26 *  $Revision$
     27 *
    2428 *
    2529 *  \author P. Demin - UCL, Louvain-la-Neuve
     
    8286{
    8387  ExRootConfParam param, paramEtaBins, paramPhiBins, paramFractions;
    84   Long_t i, j, k, size, sizeEtaBins, sizePhiBins;
     88  Long_t i, j, k, size, sizeEtaBins, sizePhiBins, sizeFractions;
    8589  Double_t ecalFraction, hcalFraction;
    8690  TBinMap::iterator itEtaBin;
     
    135139  {
    136140    paramFractions = param[i*2 + 1];
     141    sizeFractions = paramFractions.GetSize();
    137142
    138143    ecalFraction = paramFractions[0].GetDouble();
     
    141146    fFractionMap[param[i*2].GetInt()] = make_pair(ecalFraction, hcalFraction);
    142147  }
    143 
    144148/*
    145149  TFractionMap::iterator itFractionMap;
     
    151155
    152156  // read min E value for towers to be saved
    153   fECalEnergyMin = GetDouble("ECalEnergyMin", 0.0);
    154   fHCalEnergyMin = GetDouble("HCalEnergyMin", 0.0);
    155 
    156   fECalEnergySignificanceMin = GetDouble("ECalEnergySignificanceMin", 0.0);
    157   fHCalEnergySignificanceMin = GetDouble("HCalEnergySignificanceMin", 0.0);
    158 
    159   // switch on or off the dithering of the center of calorimeter towers
    160   fDitherTowerCenter = GetBool("DitherTowerCenter", true);
    161 
     157  fEcalEnergyMin = GetDouble("EcalTowerMinEnergy", 0.0);
     158  fHcalEnergyMin = GetDouble("HcalTowerMinEnergy", 0.0);
     159 
     160  fEcalSigmaMin  = GetDouble("EcalTowerMinSignificance", 0.0);
     161  fHcalSigmaMin  = GetDouble("HcalTowerMinSignificance", 0.0);
     162
     163 
    162164  // read resolution formulas
    163165  fECalResolutionFormula->Compile(GetString("ECalResolutionFormula", "0"));
     
    174176  fTowerOutputArray = ExportArray(GetString("TowerOutputArray", "towers"));
    175177  fPhotonOutputArray = ExportArray(GetString("PhotonOutputArray", "photons"));
    176 
     178 
    177179  fEFlowTrackOutputArray = ExportArray(GetString("EFlowTrackOutputArray", "eflowTracks"));
    178180  fEFlowPhotonOutputArray = ExportArray(GetString("EFlowPhotonOutputArray", "eflowPhotons"));
    179181  fEFlowNeutralHadronOutputArray = ExportArray(GetString("EFlowNeutralHadronOutputArray", "eflowNeutralHadrons"));
     182
     183
    180184}
    181185
     
    362366      fTrackHCalTime = 0.0;
    363367
    364       fTowerECalTimeWeight = 0.0;
    365       fTowerHCalTimeWeight = 0.0;
    366 
     368      fTowerECalWeightTime = 0.0;
     369      fTowerHCalWeightTime = 0.0;
     370     
    367371      fTowerTrackHits = 0;
    368372      fTowerPhotonHits = 0;
    369 
     373     
    370374      fTowerTrackArray->Clear();
    371375    }
     
    380384      position = track->Position;
    381385
    382 
     386     
    383387      ecalEnergy = momentum.E() * fTrackECalFractions[number];
    384388      hcalEnergy = momentum.E() * fTrackHCalFractions[number];
     
    386390      fTrackECalEnergy += ecalEnergy;
    387391      fTrackHCalEnergy += hcalEnergy;
    388 
     392     
    389393      fTrackECalTime += TMath::Sqrt(ecalEnergy)*position.T();
    390394      fTrackHCalTime += TMath::Sqrt(hcalEnergy)*position.T();
    391 
    392       fTrackECalTimeWeight += TMath::Sqrt(ecalEnergy);
    393       fTrackHCalTimeWeight += TMath::Sqrt(hcalEnergy);
     395       
     396      fTrackECalWeightTime += TMath::Sqrt(ecalEnergy);
     397      fTrackHCalWeightTime += TMath::Sqrt(hcalEnergy);
    394398
    395399      fTowerTrackArray->Add(track);
     
    397401      continue;
    398402    }
    399 
     403   
    400404    // check for photon and electron hits in current tower
    401405    if(flags & 2) ++fTowerPhotonHits;
    402 
     406   
    403407    particle = static_cast<Candidate*>(fParticleInputArray->At(number));
    404408    momentum = particle->Momentum;
     
    415419    fTowerHCalTime += TMath::Sqrt(hcalEnergy)*position.T();
    416420
    417     fTowerECalTimeWeight += TMath::Sqrt(ecalEnergy);
    418     fTowerHCalTimeWeight += TMath::Sqrt(hcalEnergy);
    419 
     421    fTowerECalWeightTime += TMath::Sqrt(ecalEnergy);
     422    fTowerHCalWeightTime += TMath::Sqrt(hcalEnergy);
     423   
    420424
    421425    fTower->AddCandidate(particle);
     
    437441
    438442  if(!fTower) return;
     443//  cout<<"----------------------"<<endl;
     444//  cout<<"Finalize Tower"<<endl;
     445//  cout<<""<<endl;
     446
    439447
    440448  ecalSigma = fECalResolutionFormula->Eval(0.0, fTowerEta, 0.0, fTowerECalEnergy);
     449
     450//  ecalEnergy = gRandom->Gaus(fTowerECalEnergy, ecalSigma);
     451//  if(ecalEnergy < 0.0) ecalEnergy = 0.0;
     452
     453  ecalEnergy = LogNormal(fTowerECalEnergy, ecalSigma);
     454  ecalTime = (fTowerECalWeightTime < 1.0E-09 ) ? 0 : fTowerECalTime/fTowerECalWeightTime;
     455
    441456  hcalSigma = fHCalResolutionFormula->Eval(0.0, fTowerEta, 0.0, fTowerHCalEnergy);
    442457
    443   ecalEnergy = LogNormal(fTowerECalEnergy, ecalSigma);
     458//  hcalEnergy = gRandom->Gaus(fTowerHCalEnergy, hcalSigma);
     459//  if(hcalEnergy < 0.0) hcalEnergy = 0.0;
     460
    444461  hcalEnergy = LogNormal(fTowerHCalEnergy, hcalSigma);
    445 
    446   ecalTime = (fTowerECalTimeWeight < 1.0E-09 ) ? 0.0 : fTowerECalTime/fTowerECalTimeWeight;
    447   hcalTime = (fTowerHCalTimeWeight < 1.0E-09 ) ? 0.0 : fTowerHCalTime/fTowerHCalTimeWeight;
    448 
     462  hcalTime = (fTowerHCalWeightTime < 1.0E-09 ) ? 0 : fTowerHCalTime/fTowerHCalWeightTime;
     463
     464 
    449465  ecalSigma = fECalResolutionFormula->Eval(0.0, fTowerEta, 0.0, ecalEnergy);
    450466  hcalSigma = fHCalResolutionFormula->Eval(0.0, fTowerEta, 0.0, hcalEnergy);
    451467
    452   if(ecalEnergy < fECalEnergyMin || ecalEnergy < fECalEnergySignificanceMin*ecalSigma) ecalEnergy = 0.0;
    453   if(hcalEnergy < fHCalEnergyMin || hcalEnergy < fHCalEnergySignificanceMin*hcalSigma) hcalEnergy = 0.0;
     468  ecalEnergy = (ecalEnergy < fEcalEnergyMin || ecalEnergy < fEcalSigmaMin*ecalSigma) ? 0 : ecalEnergy;
     469  hcalEnergy = (hcalEnergy < fHcalEnergyMin || hcalEnergy < fHcalSigmaMin*hcalSigma) ? 0 : hcalEnergy;
    454470
    455471  energy = ecalEnergy + hcalEnergy;
    456   time = (TMath::Sqrt(ecalEnergy)*ecalTime + TMath::Sqrt(hcalEnergy)*hcalTime)/(TMath::Sqrt(ecalEnergy) + TMath::Sqrt(hcalEnergy));
    457 
    458   if(fDitherTowerCenter)
    459   {
    460     eta = gRandom->Uniform(fTowerEdges[0], fTowerEdges[1]);
    461     phi = gRandom->Uniform(fTowerEdges[2], fTowerEdges[3]);
    462   }
    463   else
    464   {
    465     eta = fTowerEta;
    466     phi = fTowerPhi;
    467   }
     472  time = (TMath::Sqrt(ecalEnergy)*ecalTime + TMath::Sqrt(hcalEnergy)*hcalTime)/(TMath::Sqrt(ecalEnergy) + TMath::Sqrt(hcalEnergy));
     473
     474//  eta = fTowerEta;
     475//  phi = fTowerPhi;
     476
     477  eta = gRandom->Uniform(fTowerEdges[0], fTowerEdges[1]);
     478  phi = gRandom->Uniform(fTowerEdges[2], fTowerEdges[3]);
    468479
    469480  pt = energy / TMath::CosH(eta);
    470481
     482 // fTower->Position.SetXYZT(-time, 0.0, 0.0, time);
    471483  fTower->Position.SetPtEtaPhiE(1.0, eta, phi, time);
    472484  fTower->Momentum.SetPtEtaPhiE(pt, eta, phi, energy);
     
    479491  fTower->Edges[3] = fTowerEdges[3];
    480492
    481   if(energy > 0.0)
     493  if( energy > 0.0 )
    482494  {
    483495    if(fTowerPhotonHits > 0 && fTowerTrackHits == 0)
     
    485497      fPhotonOutputArray->Add(fTower);
    486498    }
    487 
     499   
    488500    fTowerOutputArray->Add(fTower);
    489501  }
     
    499511
    500512  ecalEnergy -= fTrackECalEnergy;
     513  if(ecalEnergy < fEcalEnergyMin || ecalEnergy < fEcalSigmaMin*fECalResolutionFormula->Eval(0.0, fTowerEta, 0.0, ecalEnergy)) ecalEnergy = 0.0;
     514
    501515  hcalEnergy -= fTrackHCalEnergy;
    502 
    503   ecalSigma = fECalResolutionFormula->Eval(0.0, fTowerEta, 0.0, ecalEnergy);
    504   hcalSigma = fHCalResolutionFormula->Eval(0.0, fTowerEta, 0.0, hcalEnergy);
    505 
    506   if(ecalEnergy < fECalEnergyMin || ecalEnergy < fECalEnergySignificanceMin*ecalSigma) ecalEnergy = 0.0;
    507   if(hcalEnergy < fHCalEnergyMin || hcalEnergy < fHCalEnergySignificanceMin*hcalSigma) hcalEnergy = 0.0;
     516  if(hcalEnergy < fHcalEnergyMin || hcalEnergy < fHcalSigmaMin*fHCalResolutionFormula->Eval(0.0, fTowerEta, 0.0, hcalEnergy)) hcalEnergy = 0.0;
    508517
    509518  energy = ecalEnergy + hcalEnergy;
     
    518527    tower->Momentum.SetPtEtaPhiE(pt, eta, phi, ecalEnergy);
    519528    tower->Eem = ecalEnergy;
    520     tower->Ehad = 0.0;
     529    tower->Ehad = 0;
    521530
    522531    fEFlowPhotonOutputArray->Add(tower);
     
    530539
    531540    tower->Momentum.SetPtEtaPhiE(pt, eta, phi, hcalEnergy);
    532     tower->Eem = 0.0;
     541    tower->Eem = 0;
    533542    tower->Ehad = hcalEnergy;
    534543
    535544    fEFlowNeutralHadronOutputArray->Add(tower);
    536545  }
     546
     547
     548
     549
    537550}
    538551
     
    548561    a = TMath::Log(mean) - 0.5*b*b;
    549562
    550     return TMath::Exp(a + b*gRandom->Gaus(0.0, 1.0));
     563    return TMath::Exp(a + b*gRandom->Gaus(0, 1));
    551564  }
    552565  else
  • modules/Calorimeter.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2424 *  Fills calorimeter towers, performs calorimeter resolution smearing,
    2525 *  and creates energy flow objects (tracks, photons, and neutral hadrons).
     26 *
     27 *  $Date$
     28 *  $Revision$
     29 *
    2630 *
    2731 *  \author P. Demin - UCL, Louvain-la-Neuve
     
    5963  Double_t fTowerECalEnergy, fTowerHCalEnergy;
    6064  Double_t fTrackECalEnergy, fTrackHCalEnergy;
    61 
     65 
    6266  Double_t fTowerECalTime, fTowerHCalTime;
    6367  Double_t fTrackECalTime, fTrackHCalTime;
    64 
    65   Double_t fTowerECalTimeWeight, fTowerHCalTimeWeight;
    66   Double_t fTrackECalTimeWeight, fTrackHCalTimeWeight;
    67 
     68   
     69  Double_t fTowerECalWeightTime, fTowerHCalWeightTime;
     70  Double_t fTrackECalWeightTime, fTrackHCalWeightTime;
     71 
    6872  Int_t fTowerTrackHits, fTowerPhotonHits;
    6973
    70   Double_t fECalEnergyMin;
    71   Double_t fHCalEnergyMin;
    72 
    73   Double_t fECalEnergySignificanceMin;
    74   Double_t fHCalEnergySignificanceMin;
    75 
    76   Bool_t fDitherTowerCenter;
     74  Double_t fEcalEnergyMin;
     75  Double_t fHcalEnergyMin;
     76 
     77  Double_t fEcalSigmaMin;
     78  Double_t fHcalSigmaMin;
    7779
    7880  TFractionMap fFractionMap; //!
     
    101103  TObjArray *fTowerOutputArray; //!
    102104  TObjArray *fPhotonOutputArray; //!
    103 
     105 
    104106  TObjArray *fEFlowTrackOutputArray; //!
    105107  TObjArray *fEFlowPhotonOutputArray; //!
  • modules/Cloner.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Clone candidate array
     23 *
     24 *  $Date$
     25 *  $Revision$
    2326 *
    2427 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
  • modules/Cloner.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Clone candidate array
     25 *
     26 *  $Date$
     27 *  $Revision$
    2528 *
    2629 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
  • modules/ConstituentFilter.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Drops all input objects that are not constituents of any jet.
     23 *
     24 *  $Date$
     25 *  $Revision$
     26 *
    2327 *
    2428 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/ConstituentFilter.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Drops all input objects that are not constituents of any jet.
     25 *
     26 *  $Date$
     27 *  $Revision$
     28 *
    2529 *
    2630 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/Delphes.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2222 *  Main Delphes module.
    2323 *  Controls execution of all other modules.
     24 *
     25 *  $Date$
     26 *  $Revision$
     27 *
    2428 *
    2529 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/Delphes.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2424 *  Main Delphes module.
    2525 *  Controls execution of all other modules.
     26 *
     27 *  $Date$
     28 *  $Revision$
     29 *
    2630 *
    2731 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/Efficiency.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Selects candidates from the InputArray according to the efficiency formula.
     23 *
     24 *  $Date$
     25 *  $Revision$
     26 *
    2327 *
    2428 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/Efficiency.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Selects candidates from the InputArray according to the efficiency formula.
     25 *
     26 *  $Date$
     27 *  $Revision$
     28 *
    2529 *
    2630 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/EnergyScale.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Applies energy scale.
     23 *
     24 *  $Date$
     25 *  $Revision$
     26 *
    2327 *
    2428 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/EnergyScale.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Applies energy scale.
     25 *
     26 *  $Date$
     27 *  $Revision$
     28 *
    2529 *
    2630 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/EnergySmearing.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Performs energy resolution smearing.
     23 *
     24 *  $Date$
     25 *  $Revision$
     26 *
    2327 *
    2428 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/EnergySmearing.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Performs energy resolution smearing.
     25 *
     26 *  $Date$
     27 *  $Revision$
     28 *
    2529 *
    2630 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/ExampleModule.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Selects candidates from the InputArray according to the efficiency formula.
     23 *
     24 *  $Date$
     25 *  $Revision$
     26 *
    2327 *
    2428 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/ExampleModule.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Selects candidates from the InputArray according to the efficiency formula.
     25 *
     26 *  $Date$
     27 *  $Revision$
     28 *
    2529 *
    2630 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/FastJetFinder.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Finds jets using FastJet library.
     23 *
     24 *  $Date$
     25 *  $Revision$
     26 *
    2327 *
    2428 *  \author P. Demin - UCL, Louvain-la-Neuve
     
    237241  Candidate *candidate, *constituent;
    238242  TLorentzVector momentum;
    239 
     243 
     244  TLorentzVector constmomentum;
     245 
    240246  Double_t deta, dphi, detaMax, dphiMax;
    241   Double_t time, timeWeight;
     247  Double_t time, weightTime, avTime;
    242248  Int_t number;
    243   Double_t rho = 0.0;
     249  Double_t rho = 0;
    244250  PseudoJet jet, area;
    245251  vector<PseudoJet> inputList, outputList;
     
    303309    jet = *itOutputList;
    304310    if(fJetAlgorithm == 7) jet = join(jet.constituents());
    305 
     311   
    306312    momentum.SetPxPyPzE(jet.px(), jet.py(), jet.pz(), jet.E());
    307 
     313   
    308314    area.reset(0.0, 0.0, 0.0, 0.0);
    309315    if(fAreaDefinition) area = itOutputList->area_4vector();
     
    311317    candidate = factory->NewCandidate();
    312318
    313     time = 0.0;
    314     timeWeight = 0.0;
     319    time=0;
     320    weightTime=0;
    315321
    316322    inputList.clear();
    317323    inputList = sequence->constituents(*itOutputList);
     324
     325    constmomentum.SetPxPyPzE(0.0,0.0,0.0,0.0);;
    318326
    319327    for(itInputList = inputList.begin(); itInputList != inputList.end(); ++itInputList)
    320328    {
    321329      constituent = static_cast<Candidate*>(fInputArray->At(itInputList->user_index()));
     330
     331      constmomentum += constituent->Momentum;
    322332
    323333      deta = TMath::Abs(momentum.Eta() - constituent->Momentum.Eta());
     
    327337
    328338      time += TMath::Sqrt(constituent->Momentum.E())*(constituent->Position.T());
    329       timeWeight += TMath::Sqrt(constituent->Momentum.E());
     339      weightTime += TMath::Sqrt(constituent->Momentum.E());
    330340
    331341      candidate->AddCandidate(constituent);
    332342    }
    333343
     344    avTime = time/weightTime;
     345
    334346    candidate->Momentum = momentum;
    335     candidate->Position.SetT(time/timeWeight);
     347    candidate->Position.SetT(avTime);
    336348    candidate->Area.SetPxPyPzE(area.px(), area.py(), area.pz(), area.E());
    337349
  • modules/FastJetFinder.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Finds jets using FastJet library.
     25 *
     26 *  $Date$
     27 *  $Revision$
     28 *
    2529 *
    2630 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/FastJetGridMedianEstimator.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    1919
    2020/** \class FastJetGridMedianEstimator
     21 *
    2122 *
    2223 *  Computes median energy density per event using a fixed grid.
     
    9495void FastJetGridMedianEstimator::Init()
    9596{
    96   ExRootConfParam param;
     97  // read eta ranges
     98
     99  ExRootConfParam param = GetParam("GridRange");
    97100  Long_t i, size;
    98   Double_t drap, dphi, rapMin, rapMax;
    99 
    100   // read rapidity ranges
    101 
    102   param = GetParam("GridRange");
     101 
     102  fGrid.clear();
    103103  size = param.GetSize();
    104 
    105   fEstimators.clear();
    106104  for(i = 0; i < size/4; ++i)
    107105  {
    108     rapMin = param[i*4].GetDouble();
    109     rapMax = param[i*4 + 1].GetDouble();
    110     drap = param[i*4 + 2].GetDouble();
    111     dphi = param[i*4 + 3].GetDouble();
    112     fEstimators.push_back(new GridMedianBackgroundEstimator(rapMin, rapMax, drap, dphi));
     106    fGrid[make_pair(param[i*4].GetDouble(), param[i*4 + 1].GetDouble())] = make_pair(param[i*4 + 2].GetDouble(), param[i*4 + 3].GetDouble());
     107    //cout<<param[i*4].GetDouble()<<","<<  param[i*4 + 1].GetDouble()<<","<< param[i*4 + 2].GetDouble()<<","<< param[i*4 + 3].GetDouble()<<endl;
     108
    113109  }
    114 
    115   // import input array
     110 
     111 
     112  //cout<<fGrid[make_pair(0.0,2.5)].first<<","<<fGrid[make_pair(0.0,2.5)].second<<endl;
     113 
     114 // import input array
    116115
    117116  fInputArray = ImportArray(GetString("InputArray", "Calorimeter/towers"));
     
    119118
    120119  fRhoOutputArray = ExportArray(GetString("RhoOutputArray", "rho"));
     120 
    121121}
    122122
     
    125125void FastJetGridMedianEstimator::Finish()
    126126{
    127   vector< GridMedianBackgroundEstimator * >::iterator itEstimators;
    128 
    129   for(itEstimators = fEstimators.begin(); itEstimators != fEstimators.end(); ++itEstimators)
    130   {
    131     if(*itEstimators) delete *itEstimators;
    132   }
    133 
    134127  if(fItInputArray) delete fItInputArray;
    135128}
     
    141134  Candidate *candidate;
    142135  TLorentzVector momentum;
     136  Double_t deta, dphi, detaMin, detaMax;
    143137  Int_t number;
    144138  Double_t rho = 0;
    145139  PseudoJet jet;
    146   vector< PseudoJet > inputList, outputList;
    147 
    148   vector< GridMedianBackgroundEstimator * >::iterator itEstimators;;
    149 
     140  vector<PseudoJet> inputList, outputList;
     141 
     142  std::map< std::pair< Double_t , Double_t > , std::pair< Double_t , Double_t > >::iterator itGrid;
     143 
    150144  DelphesFactory *factory = GetFactory();
    151 
     145 
    152146  inputList.clear();
    153 
     147 
    154148  // loop over input objects
    155149  fItInputArray->Reset();
     
    164158  }
    165159
     160 
    166161  // compute rho and store it
    167 
    168   for(itEstimators = fEstimators.begin(); itEstimators != fEstimators.end(); ++itEstimators)
     162 
     163  // cout<<"caio"<<endl;
     164  for(itGrid = fGrid.begin(); itGrid != fGrid.end(); ++itGrid)
    169165  {
    170     (*itEstimators)->set_particles(inputList);
    171 
    172     rho = (*itEstimators)->rho();
     166   //Selector select_rapidity = SelectorAbsRapRange(itEtaRangeMap->first, itEtaRangeMap->second);
     167   // JetMedianBackgroundEstimator estimator(select_rapidity, *fDefinition, *fAreaDefinition);
     168     
     169    //cout<<itGrid->first.first<<endl;
     170   
     171    detaMin = (itGrid->first).first;
     172    detaMax = (itGrid->first).second;
     173    deta    = (itGrid->second).first;
     174    dphi    = (itGrid->second).second;
     175   
     176    //cout<<detaMin<<","<<detaMax<<","<<deta<<","<<dphi<<endl;
     177   
     178   
     179    RectangularGrid grid(detaMin, detaMax, deta, dphi);
     180    //cout<<grid.is_initialised()<<endl;
     181    //cout<<grid.rapmin()<<","<<grid.rapmax()<<","<<grid.drap()<<","<<grid.dphi()<<endl;
     182     
     183    GridMedianBackgroundEstimator estimator(grid);
     184     
     185    estimator.set_particles(inputList);
     186     
     187    //cout<<estimator.description()<<endl;
     188     
     189    rho = estimator.rho();
     190    //cout<<rho<<endl;     
     191
    173192
    174193    candidate = factory->NewCandidate();
    175194    candidate->Momentum.SetPtEtaPhiE(rho, 0.0, 0.0, rho);
    176     candidate->Edges[0] = (*itEstimators)->rapmin();
    177     candidate->Edges[1] = (*itEstimators)->rapmax();
     195    candidate->Edges[0] = detaMin;
     196    candidate->Edges[1] = detaMax;
    178197    fRhoOutputArray->Add(candidate);
    179198  }
    180 }
     199 
     200}
  • modules/FastJetGridMedianEstimator.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    3030
    3131#include "classes/DelphesModule.h"
    32 #include <vector>
     32#include <map>
     33#include <utility>
     34
    3335
    3436class TObjArray;
     
    3638
    3739namespace fastjet {
    38   class GridMedianBackgroundEstimator;
     40  class JetDefinition;
     41  class AreaDefinition;
     42  class Selector;
     43  namespace contrib {
     44    class NjettinessPlugin;
     45  }
    3946}
    4047
     
    5158
    5259private:
    53 
    54   std::vector< fastjet::GridMedianBackgroundEstimator * > fEstimators; //!
    55 
     60 
     61  typedef std::map< std::pair< Double_t , Double_t > , std::pair< Double_t , Double_t > > TGrid; //!
     62   
     63  TGrid fGrid; //!
     64 
    5665  TIterator *fItInputArray; //!
    5766
  • modules/FastJetLinkDef.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Lists classes to be included in cint dicitonary
     23 *
     24 *  $Date: 2014-04-16 17:17:35 +0200 (Wed, 16 Apr 2014) $
     25 *  $Revision: 1369 $
     26 *
    2327 *
    2428 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/Hector.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Propagates candidates using Hector library.
     23 *
     24 *  $Date$
     25 *  $Revision$
     26 *
    2327 *
    2428 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/Hector.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Propagates candidates using Hector library.
     25 *
     26 *  $Date$
     27 *  $Revision$
     28 *
    2529 *
    2630 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/IdentificationMap.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2020/** \class IdentificationMap
    2121 *
    22  *  Converts particles with some PDG code into another particle,
    23  *  according to parametrized probability.
     22 *  Converts particles with some PDG code into another particle, according to parametrized probability as function of pt eta
     23 given by user.
     24 *
     25 *  $Date: 2014-08-07 14:57:44 +0100 (Thu, 07 Aug 2014) $
     26 *  $Revision: 905 $
     27 *
    2428 *
    2529 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
     
    4549#include "TLorentzVector.h"
    4650
    47 #include <algorithm>
     51#include <algorithm> 
    4852#include <stdexcept>
    4953#include <iostream>
     
    7175  // read efficiency formula
    7276
    73 
     77 
    7478  TMisIDMap::iterator itEfficiencyMap;
    7579  ExRootConfParam param;
    7680  DelphesFormula *formula;
    7781  Int_t i, size, pdg;
    78 
     82 
    7983  // read efficiency formulas
    8084  param = GetParam("EfficiencyFormula");
    8185  size = param.GetSize();
    82 
     86 
    8387  fEfficiencyMap.clear();
    8488  for(i = 0; i < size/3; ++i)
     
    8892    pdg = param[i*3].GetInt();
    8993    fEfficiencyMap.insert(make_pair(pdg,make_pair(param[i*3 + 1].GetInt(),formula)));
    90 
     94 
    9195   // cout<<param[i*3].GetInt()<<","<<param[i*3+1].GetInt()<<","<<param[i*3 + 2].GetString()<<endl;
    92 
     96 
    9397  }
    9498
     
    102106    fEfficiencyMap.insert(make_pair(0,make_pair(0,formula)));
    103107  }
    104 
     108 
    105109  // import input array
    106110
     
    118122{
    119123  if(fItInputArray) delete fItInputArray;
    120 
     124 
    121125  TMisIDMap::iterator itEfficiencyMap;
    122126  DelphesFormula *formula;
     
    132136
    133137void IdentificationMap::Process()
    134 {
     138{ 
    135139  Candidate *candidate;
    136140  Double_t pt, eta, phi;
     
    141145
    142146  Double_t P, Pi;
    143 
     147   
    144148 // cout<<"------------ New Event ------------"<<endl;
    145 
     149   
    146150  fItInputArray->Reset();
    147151  while((candidate = static_cast<Candidate*>(fItInputArray->Next())))
     
    154158    pdgIn = candidate->PID;
    155159    charge = candidate->Charge;
    156 
     160   
    157161   // cout<<"------------ New Candidate ------------"<<endl;
    158162   // cout<<candidate->PID<<"   "<<pt<<","<<eta<<","<<phi<<endl;
    159 
     163     
    160164    P = 1.0;
    161 
     165   
    162166    //first check that PID of this particle is specified in cfg, if not set look for PID=0
    163 
     167     
    164168    itEfficiencyMap = fEfficiencyMap.find(pdgIn);
    165 
    166     range = fEfficiencyMap.equal_range(pdgIn);
     169     
     170    range = fEfficiencyMap.equal_range(pdgIn); 
    167171    if(range.first == range.second) range = fEfficiencyMap.equal_range(-pdgIn);
    168172    if(range.first == range.second) range = fEfficiencyMap.equal_range(0);
    169 
     173   
    170174    //loop over submap for this pid
    171175    for (TMisIDMap::iterator it=range.first; it!=range.second; ++it)
    172     {
    173 
     176    { 
     177       
    174178      formula = (it->second).second;
    175179      pdgOut = (it->second).first;
    176180
    177181      Pi = formula->Eval(pt, eta);
    178 
     182   
    179183      // check that sum of probabilities does not exceed 1.
    180184      P = (P - Pi)/P;
    181 
     185       
    182186      if( P < 0.0 ) continue;
    183187      else
    184188      {
    185 
     189     
    186190       //randomly assign a PID to particle according to map
    187191       Double_t rndm = gRandom->Uniform();
    188 
     192       
    189193       if(rndm > P)
    190194       {
     
    194198         break;
    195199       }
    196       }
    197 
     200      } 
     201       
    198202    }
    199 
     203     
    200204   }
    201205
  • modules/IdentificationMap.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323/** \class IdentificationMap
    2424 *
    25  *  Converts particles with some PDG code into another particle,
    26  *  according to parametrized probability.
     25 *  Converts particles with some PDG code into another particle, according to parametrized probability as function of pt eta
     26 given by user.
     27 *
     28 *  $Date: 2014-08-07 14:57:44 +0100 (Thu, 07 Aug 2014) $
     29 *  $Revision: 905 $
     30 *
    2731 *
    2832 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
     
    4852
    4953private:
    50 
     54 
    5155  typedef std::multimap< Int_t, std::pair<Int_t , DelphesFormula * > > TMisIDMap; //!
    52 
     56 
    5357  TMisIDMap fEfficiencyMap;
    54 
     58 
    5559  TIterator *fItInputArray; //!
    5660
  • modules/ImpactParameterSmearing.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *  Performs transverse impact parameter smearing.
    2222 *
     23 *  $Date: 2014-16-03 14:57:44 +0100   
     24 *
     25 *
    2326 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
    2427 *
    2528 */
    26 
     29 
    2730
    2831#include "modules/ImpactParameterSmearing.h"
     
    4447#include "TLorentzVector.h"
    4548
    46 #include <algorithm>
     49#include <algorithm> 
    4750#include <stdexcept>
    4851#include <iostream>
     
    9699{
    97100  Candidate *candidate, *particle, *mother;
    98   Double_t xd, yd, zd, dxy, sx, sy, sz, ddxy;
    99   Double_t pt, eta, px, py;
     101  Double_t xd, yd, zd, dxy, dz, sx, sy, sz, ddxy, ddz;
     102  Double_t pt, eta, px, py, ang_mom;
     103
     104 // cout<<"New event"<<endl;
    100105
    101106  fItInputArray->Reset();
    102107  while((candidate = static_cast<Candidate*>(fItInputArray->Next())))
    103108  {
    104 
    105     // take momentum before smearing (otherwise apply double smearing on dxy)
     109 
     110    //take momentum before smearing (otherwise apply double smearing on dxy)
    106111    particle = static_cast<Candidate*>(candidate->GetCandidates()->At(0));
    107 
     112 
    108113    const TLorentzVector &candidateMomentum = particle->Momentum;
    109 
     114    //  const TLorentzVector &candidateMomentum = candidate->Momentum;
     115   
    110116    eta = candidateMomentum.Eta();
    111117    pt = candidateMomentum.Pt();
    112118    px = candidateMomentum.Px();
    113119    py = candidateMomentum.Py();
    114 
     120     
    115121    // calculate coordinates of closest approach to track circle in transverse plane xd, yd, zd
    116122    xd =  candidate->Xd;
    117123    yd =  candidate->Yd;
    118124    zd =  candidate->Zd;
    119 
    120     // calculate smeared values
    121     sx = gRandom->Gaus(0.0, fFormula->Eval(pt, eta));
    122     sy = gRandom->Gaus(0.0, fFormula->Eval(pt, eta));
    123     sz = gRandom->Gaus(0.0, fFormula->Eval(pt, eta));
    124 
     125   
     126    // calculate smeared values   
     127    sx = gRandom->Gaus(0,fFormula->Eval(pt, eta));
     128    sy = gRandom->Gaus(0,fFormula->Eval(pt, eta));
     129    sz = gRandom->Gaus(0,fFormula->Eval(pt, eta));
     130     
    125131    xd += sx;
    126132    yd += sy;
    127     zd += sz;
    128 
    129     // calculate impact parameter (after-smearing)
    130     dxy = (xd*py - yd*px)/pt;
    131 
    132     ddxy = gRandom->Gaus(0.0, fFormula->Eval(pt, eta));
    133 
    134     // fill smeared values in candidate
     133    zd += sz;
     134     
     135    // calculate impact paramater (after-smearing)
     136    ang_mom = (xd*py - yd*px);
     137    dxy = ang_mom/pt;
     138    dz = zd;
     139 
     140    ddxy = gRandom->Gaus(0,fFormula->Eval(pt, eta));
     141    ddz = gRandom->Gaus(0,fFormula->Eval(pt, eta));
     142 
     143    //fill smeared values in candidate
    135144    mother = candidate;
    136 
     145   
    137146    candidate = static_cast<Candidate*>(candidate->Clone());
    138147    candidate->Xd = xd;
    139148    candidate->Yd = yd;
    140149    candidate->Zd = zd;
    141 
     150   
    142151    candidate->Dxy = dxy;
    143152    candidate->SDxy = ddxy;
    144 
     153     
    145154    candidate->AddCandidate(mother);
    146155    fOutputArray->Add(candidate);
  • modules/ImpactParameterSmearing.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Performs transverse impact parameter smearing.
     25 *
     26 *  $Date: 2014-16-03 14:57:44 +0100   
     27 *
    2528 *
    2629 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
  • modules/Isolation.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2424 *  to the candidate's transverse momentum. outputs candidates that have
    2525 *  the transverse momenta fraction within (PTRatioMin, PTRatioMax].
     26 *
     27 *  $Date$
     28 *  $Revision$
     29 *
    2630 *
    2731 *  \author P. Demin - UCL, Louvain-la-Neuve
     
    188192
    189193      if(candidateMomentum.DeltaR(isolationMomentum) <= fDeltaRMax &&
    190          candidate->GetUniqueID() != isolation->GetUniqueID())
     194         !candidate->Overlaps(isolation))
    191195      {
    192196        sum += isolationMomentum.Pt();
  • modules/Isolation.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2626 *  to the candidate's transverse momentum. outputs candidates that have
    2727 *  the transverse momenta fraction within (PTRatioMin, PTRatioMax].
     28 *
     29 *  $Date$
     30 *  $Revision$
     31 *
    2832 *
    2933 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/JetPileUpSubtractor.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Subtract pile-up contribution from jets using the fastjet area method
     23 *
     24 *  $Date: 2012-11-18 15:57:08 +0100 (Sun, 18 Nov 2012) $
     25 *  $Revision: 814 $
    2326 *
    2427 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
  • modules/JetPileUpSubtractor.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Subtract pile-up contribution from jets using the fastjet area method
     25 *
     26 *  $Date: 2012-11-18 15:57:08 +0100 (Sun, 18 Nov 2012) $
     27 *  $Revision: 814 $
    2528 *
    2629 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
  • modules/LeptonDressing.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2020/** \class LeptonDressing
    2121 *
     22 *
     23 * 
    2224 *
    2325 *
  • modules/LeptonDressing.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121
    2222/** \class LeptonDressing
     23 *
    2324 *
    2425 *  \author P. Demin && A. Mertens - UCL, Louvain-la-Neuve
  • modules/Merger.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2222 *  Merges multiple input arrays into one output array
    2323 *  and sums transverse momenta of all input objects.
     24 *
     25 *  $Date$
     26 *  $Revision$
     27 *
    2428 *
    2529 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/Merger.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2424 *  Merges multiple input arrays into one output array
    2525 *  and sums transverse momenta of all input objects.
     26 *
     27 *  $Date$
     28 *  $Revision$
     29 *
    2630 *
    2731 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/ModulesLinkDef.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Lists classes to be included in cint dicitonary
     23 *
     24 *  $Date: 2014-04-16 17:17:35 +0200 (Wed, 16 Apr 2014) $
     25 *  $Revision: 1369 $
     26 *
    2327 *
    2428 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/MomentumSmearing.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Performs transverse momentum resolution smearing.
     23 *
     24 *  $Date$
     25 *  $Revision$
     26 *
    2327 *
    2428 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/MomentumSmearing.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Performs transverse momentum resolution smearing.
     25 *
     26 *  $Date$
     27 *  $Revision$
     28 *
    2529 *
    2630 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/ParticlePropagator.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2424 *  its half-length, centered at (0,0,0) and with its axis
    2525 *  oriented along the z-axis.
     26 *
     27 *  $Date$
     28 *  $Revision$
     29 *
    2630 *
    2731 *  \author P. Demin - UCL, Louvain-la-Neuve
     
    120124  Double_t tmp, discr, discr2;
    121125  Double_t delta, gammam, omega, asinrho;
    122   Double_t rcu, rc2, dxy, xd, yd, zd;
    123 
     126  Double_t ang_mom, rcu, rc2, dxy, xd, yd, zd;
     127 
    124128  const Double_t c_light = 2.99792458E8;
    125129
     
    158162      discr2 = pt2*fRadius2 - tmp*tmp;
    159163
    160       if(discr2 < 0.0)
     164      if(discr2 < 0)
    161165      {
    162166        // no solutions
     
    168172      t1 = (-tmp + discr)/pt2;
    169173      t2 = (-tmp - discr)/pt2;
    170       t = (t1 < 0.0) ? t2 : t1;
     174      t = (t1 < 0) ? t2 : t1;
    171175
    172176      z_t = z + pz*t;
     
    175179        t3 = (+fHalfLength - z) / pz;
    176180        t4 = (-fHalfLength - z) / pz;
    177         t = (t3 < 0.0) ? t4 : t3;
     181        t = (t3 < 0) ? t4 : t3;
    178182      }
    179183
     
    209213    {
    210214
    211       // 1.  initial transverse momentum p_{T0}: Part->pt
    212       //     initial transverse momentum direction phi_0 = -atan(p_X0/p_Y0)
    213       //     relativistic gamma: gamma = E/mc^2; gammam = gamma * m
    214       //     gyration frequency omega = q/(gamma m) fBz
    215       //     helix radius r = p_{T0} / (omega gamma m)
    216 
    217       gammam = e*1.0E9 / (c_light*c_light);      // gammam in [eV/c^2]
    218       omega = q * fBz / (gammam);                // omega is here in [89875518/s]
     215      // 1.  initial transverse momentum p_{T0} : Part->pt
     216      //     initial transverse momentum direction \phi_0 = -atan(p_X0/p_Y0)
     217      //     relativistic gamma : gamma = E/mc² ; gammam = gamma \times m
     218      //     giration frequency \omega = q/(gamma m) fBz
     219      //     helix radius r = p_T0 / (omega gamma m)
     220
     221      gammam = e*1.0E9 / (c_light*c_light);      // gammam in [eV/c²]
     222      omega = q * fBz / (gammam);                // omega is here in [ 89875518 / s]
    219223      r = pt / (q * fBz) * 1.0E9/c_light;        // in [m]
    220224
    221       phi_0 = TMath::ATan2(py, px); // [rad] in [-pi, pi]
     225      phi_0 = TMath::ATan2(py, px); // [rad] in [-pi; pi]
    222226
    223227      // 2. helix axis coordinates
     
    231235      rcu = TMath::Abs(r);
    232236      rc2 = r_c*r_c;
    233 
     237     
    234238      // calculate coordinates of closest approach to track circle in transverse plane xd, yd, zd
    235       xd = x_c*x_c*x_c - x_c*rcu*r_c + x_c*y_c*y_c;
    236       xd = (rc2 > 0.0) ? xd / rc2 : -999;
    237       yd = y_c*(-rcu*r_c + rc2);
    238       yd = (rc2 > 0.0) ? yd / rc2 : -999;
    239       zd = z + (TMath::Sqrt(xd*xd + yd*yd) - TMath::Sqrt(x*x + y*y))*pz/pt;
     239      xd = x_c*x_c*x_c - x_c*rcu*r_c + x_c*y_c*y_c; 
     240      xd  = ( rc2 > 0.0 ) ? xd / rc2 : -999;
     241      yd  = y_c*(-rcu*r_c + rc2);
     242      yd  = ( rc2 > 0.0 ) ? yd / rc2 : -999;
     243      zd  = z + (TMath::Sqrt(xd*xd+yd*yd) - TMath::Sqrt(x*x+y*y))*pz/pt;
    240244
    241245      // calculate impact paramater
    242       dxy = (xd*py - yd*px)/pt;
    243 
     246      ang_mom = (xd*py - yd*px);
     247      dxy = ang_mom/pt;
     248   
     249         
    244250      // 3. time evaluation t = TMath::Min(t_r, t_z)
    245251      //    t_r : time to exit from the sides
     
    268274        t6 = (delta - TMath::Pi() + asinrho) / omega;
    269275
    270         if(t1 < 0.0) t1 = 1.0E99;
    271         if(t2 < 0.0) t2 = 1.0E99;
    272         if(t3 < 0.0) t3 = 1.0E99;
    273         if(t4 < 0.0) t4 = 1.0E99;
    274         if(t5 < 0.0) t5 = 1.0E99;
    275         if(t6 < 0.0) t6 = 1.0E99;
     276        if(t1 < 0) t1 = 1.0E99;
     277        if(t2 < 0) t2 = 1.0E99;
     278        if(t3 < 0) t3 = 1.0E99;
     279        if(t4 < 0) t4 = 1.0E99;
     280        if(t5 < 0) t5 = 1.0E99;
     281        if(t6 < 0) t6 = 1.0E99;
    276282
    277283        t_ra = TMath::Min(t1, TMath::Min(t2, t3));
     
    295301
    296302        candidate->Momentum = candidateMomentum;
    297         candidate->Dxy = dxy*1.0E3;
    298         candidate->Xd = xd*1.0E3;
    299         candidate->Yd = yd*1.0E3;
     303        candidate->Xd = xd*1.0E3;
     304        candidate->Yd = yd*1.0E3;
    300305        candidate->Zd = zd*1.0E3;
    301 
    302         candidate->AddCandidate(mother);
     306       
     307        candidate->AddCandidate(mother);
    303308
    304309        fOutputArray->Add(candidate);
  • modules/ParticlePropagator.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2626 *  its half-length, centered at (0,0,0) and with its axis
    2727 *  oriented along the z-axis.
     28 *
     29 *  $Date$
     30 *  $Revision$
     31 *
    2832 *
    2933 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/PdgCodeFilter.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    1919/** \class PdgCodeFilter
    2020 *
    21  *  Removes particles with specific PDG codes
     21 *  Removes particles with specific pdg codes
    2222 *
    2323 *  \author M. Selvaggi
     
    4040#include "TRandom3.h"
    4141#include "TObjArray.h"
    42 #include "TDatabasePDG.h"
     42//#include "TDatabasePDG.h"
    4343#include "TLorentzVector.h"
    4444
     
    6767void PdgCodeFilter::Init()
    6868{
    69 
     69 
    7070  ExRootConfParam param;
    7171  Size_t i, size;
    72 
     72 
    7373  // PT threshold
    7474  fPTMin = GetDouble("PTMin", 0.0);
     
    7777  fInputArray = ImportArray(GetString("InputArray", "Delphes/allParticles"));
    7878  fItInputArray = fInputArray->MakeIterator();
    79 
     79 
    8080  param = GetParam("PdgCode");
    8181  size = param.GetSize();
    8282
    8383  // read PdgCodes to be filtered out from the data card
    84 
     84 
    8585  fPdgCodes.clear();
    8686  for(i = 0; i < size; ++i)
     
    8888    fPdgCodes.push_back(param[i].GetInt());
    8989  }
    90 
     90 
    9191  // create output array
    9292  fOutputArray = ExportArray(GetString("OutputArray", "filteredParticles"));
     
    115115    const TLorentzVector &candidateMomentum = candidate->Momentum;
    116116    pt = candidateMomentum.Pt();
    117 
     117   
    118118    pass = kTRUE;
    119119
    120     if(pt < fPTMin) pass = kFALSE;
    121     if(find(fPdgCodes.begin(), fPdgCodes.end(), pdgCode) != fPdgCodes.end()) pass = kFALSE;
     120    if( pt < fPTMin ) pass = kFALSE;
     121    if( find(fPdgCodes.begin(), fPdgCodes.end(), pdgCode) != fPdgCodes.end() ) pass = kFALSE;
    122122
    123     if(pass) fOutputArray->Add(candidate);
     123    if (pass) fOutputArray->Add(candidate);
    124124  }
    125125}
  • modules/PdgCodeFilter.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2424/** \class Efficiency
    2525 *
    26  *  Removes particles with specific pdg codes
     26 *  Removes particles with specific pdg codes 
    2727  *
    2828 *  \author M. Selvaggi
     
    5050
    5151  Double_t fPTMin; //!
    52 
    53   std::vector<Int_t> fPdgCodes;
     52 
     53  std::vector<Int_t> fPdgCodes; 
    5454
    5555  TIterator *fItInputArray; //!
  • modules/PileUpJetID.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
    1717 */
    1818
    19 
    2019/** \class PileUpJetID
    2120 *
     
    2322 *
    2423 *  \author S. Zenz, December 2013
     24 *
    2525 *
    2626 */
     
    5454
    5555PileUpJetID::PileUpJetID() :
    56   fItJetInputArray(0),fTrackInputArray(0),fNeutralInputArray(0),fItVertexInputArray(0)
     56  fItJetInputArray(0),fTrackInputArray(0),fNeutralInputArray(0),fItVertexInputArray(0) 
    5757{
    5858
     
    8686  fNeutralInputArray = ImportArray(GetString("NeutralInputArray", "Calorimeter/eflowTowers"));
    8787  fItNeutralInputArray = fNeutralInputArray->MakeIterator();
    88 
     88 
    8989  fVertexInputArray = ImportArray(GetString("VertexInputArray", "PileUpMerger/vertices"));
    9090  fItVertexInputArray = fVertexInputArray->MakeIterator();
    91 
     91 
    9292  fZVertexResolution  = GetDouble("ZVertexResolution", 0.005)*1.0E3;
    93 
    94   // create output array(s)
     93// create output array(s)
    9594
    9695  fOutputArray = ExportArray(GetString("OutputArray", "jets"));
     96
    9797}
    9898
     
    101101void PileUpJetID::Finish()
    102102{
     103
    103104  if(fItJetInputArray) delete fItJetInputArray;
    104105  if(fItTrackInputArray) delete fItTrackInputArray;
    105106  if(fItNeutralInputArray) delete fItNeutralInputArray;
    106107  if(fItVertexInputArray) delete fItVertexInputArray;
     108
    107109}
    108110
     
    113115  Candidate *candidate, *constituent;
    114116  TLorentzVector momentum, area;
    115   Int_t i, nc, nn;
    116   Double_t sumpt, sumptch, sumptchpv, sumptchpu, sumdrsqptsq, sumptsq;
    117   Double_t dr, pt, pt_ann[5];
    118   Double_t zvtx = 0.0;
    119 
    120   Candidate *track;
    121 
    122   // find z position of primary vertex
    123 
     117  Double_t zvtx=0;
     118
     119  Candidate *trk;
     120
     121 // find z position of primary vertex
     122   
    124123  fItVertexInputArray->Reset();
    125124  while((candidate = static_cast<Candidate*>(fItVertexInputArray->Next())))
     
    127126    if(!candidate->IsPU)
    128127    {
    129       zvtx = candidate->Position.Z();
    130       break;
     128    zvtx = candidate->Position.Z();
     129    break;
    131130    }
    132131  }
     
    139138    area = candidate->Area;
    140139
    141     sumpt = 0.0;
    142     sumptch = 0.0;
    143     sumptchpv = 0.0;
    144     sumptchpu = 0.0;
    145     sumdrsqptsq = 0.0;
    146     sumptsq = 0.0;
    147     nc = 0;
    148     nn = 0;
    149 
    150     for(i = 0; i < 5; ++i)
    151     {
    152       pt_ann[i] = 0.0;
    153     }
    154 
    155     if(fUseConstituents)
    156     {
     140    float sumpt = 0.;
     141    float sumptch = 0.;
     142    float sumptchpv = 0.;
     143    float sumptchpu = 0.;
     144    float sumdrsqptsq = 0.;
     145    float sumptsq = 0.;
     146    int nc = 0;
     147    int nn = 0;
     148    float pt_ann[5];
     149
     150    for (int i = 0 ; i < 5 ; i++) {
     151      pt_ann[i] = 0.;
     152    }
     153
     154    if (fUseConstituents) {
    157155      TIter itConstituents(candidate->GetCandidates());
    158       while((constituent = static_cast<Candidate*>(itConstituents.Next())))
    159       {
    160         pt = constituent->Momentum.Pt();
    161         dr = candidate->Momentum.DeltaR(constituent->Momentum);
     156      while((constituent = static_cast<Candidate*>(itConstituents.Next()))) {
     157        float pt = constituent->Momentum.Pt();
     158        float dr = candidate->Momentum.DeltaR(constituent->Momentum);
    162159        sumpt += pt;
    163160        sumdrsqptsq += dr*dr*pt*pt;
    164161        sumptsq += pt*pt;
    165         if(constituent->Charge == 0)
    166         {
    167           // neutrals
    168           ++nn;
    169         }
    170         else
    171         {
    172           // charged
    173           if(constituent->IsPU && TMath::Abs(constituent->Position.Z()-zvtx) > fZVertexResolution)
    174           {
    175             sumptchpu += pt;
    176           }
    177           else
    178           {
    179             sumptchpv += pt;
    180           }
    181           sumptch += pt;
    182           ++nc;
    183         }
    184         for(i = 0; i < 5; ++i)
    185         {
    186           if(dr > 0.1*i && dr < 0.1*(i + 1))
    187           {
    188             pt_ann[i] += pt;
    189           }
    190         }
    191       }
    192     }
    193     else
    194     {
     162        if (constituent->Charge == 0) {
     163          // neutrals
     164          nn++;
     165        } else {
     166          // charged
     167          if (constituent->IsPU && TMath::Abs(constituent->Position.Z()-zvtx) > fZVertexResolution) {
     168            sumptchpu += pt;
     169          } else {
     170            sumptchpv += pt;
     171          }
     172          sumptch += pt;
     173          nc++;
     174        }
     175        for (int i = 0 ; i < 5 ; i++) {
     176          if (dr > 0.1*i && dr < 0.1*(i+1)) {
     177            pt_ann[i] += pt;
     178          }
     179        }
     180      }
     181    } else {
    195182      // Not using constituents, using dr
    196183      fItTrackInputArray->Reset();
    197       while((track = static_cast<Candidate*>(fItTrackInputArray->Next())))
    198       {
    199         if(track->Momentum.DeltaR(candidate->Momentum) < fParameterR)
    200         {
    201           pt = track->Momentum.Pt();
    202           sumpt += pt;
    203           sumptch += pt;
    204           if(track->IsPU && TMath::Abs(track->Position.Z()-zvtx) > fZVertexResolution)
    205           {
    206             sumptchpu += pt;
    207           }
    208           else
    209           {
    210             sumptchpv += pt;
    211           }
    212           dr = candidate->Momentum.DeltaR(track->Momentum);
    213           sumdrsqptsq += dr*dr*pt*pt;
    214           sumptsq += pt*pt;
    215           nc++;
    216           for(i = 0; i < 5; ++i)
    217           {
    218             if(dr > 0.1*i && dr < 0.1*(i + 1))
    219             {
     184       while ((trk = static_cast<Candidate*>(fItTrackInputArray->Next()))) {
     185        if (trk->Momentum.DeltaR(candidate->Momentum) < fParameterR) {
     186          float pt = trk->Momentum.Pt();
     187          sumpt += pt;
     188          sumptch += pt;
     189          if (trk->IsPU && TMath::Abs(trk->Position.Z()-zvtx) > fZVertexResolution) {
     190            sumptchpu += pt;
     191          } else {
     192            sumptchpv += pt;
     193          }
     194          float dr = candidate->Momentum.DeltaR(trk->Momentum);
     195          sumdrsqptsq += dr*dr*pt*pt;
     196          sumptsq += pt*pt;
     197          nc++;
     198          for (int i = 0 ; i < 5 ; i++) {
     199            if (dr > 0.1*i && dr < 0.1*(i+1)) {
    220200              pt_ann[i] += pt;
    221             }
    222           }
    223         }
    224       }
    225 
     201            }
     202          }
     203        }
     204      }
    226205      fItNeutralInputArray->Reset();
    227       while ((constituent = static_cast<Candidate*>(fItNeutralInputArray->Next())))
    228       {
    229         if(constituent->Momentum.DeltaR(candidate->Momentum) < fParameterR)
    230         {
    231           pt = constituent->Momentum.Pt();
    232           sumpt += pt;
    233           dr = candidate->Momentum.DeltaR(constituent->Momentum);
    234           sumdrsqptsq += dr*dr*pt*pt;
    235           sumptsq += pt*pt;
    236           nn++;
    237           for(i = 0; i < 5; ++i)
    238           {
    239             if(dr > 0.1*i && dr < 0.1*(i + 1))
    240             {
    241               pt_ann[i] += pt;
    242             }
    243           }
    244         }
    245       }
    246     }
    247 
    248     if(sumptch > 0.0)
    249     {
     206      while ((constituent = static_cast<Candidate*>(fItNeutralInputArray->Next()))) {
     207        if (constituent->Momentum.DeltaR(candidate->Momentum) < fParameterR) {
     208          float pt = constituent->Momentum.Pt();
     209          sumpt += pt;
     210          float dr = candidate->Momentum.DeltaR(constituent->Momentum);
     211          sumdrsqptsq += dr*dr*pt*pt;
     212          sumptsq += pt*pt;
     213          nn++;
     214          for (int i = 0 ; i < 5 ; i++) {
     215            if (dr > 0.1*i && dr < 0.1*(i+1)) {
     216              pt_ann[i] += pt;
     217            }
     218          }
     219        }
     220      }
     221    }
     222         
     223    if (sumptch > 0.) {
    250224      candidate->Beta = sumptchpu/sumptch;
    251225      candidate->BetaStar = sumptchpv/sumptch;
    252     }
    253     else
    254     {
    255       candidate->Beta = -999.0;
    256       candidate->BetaStar = -999.0;
    257     }
    258     if(sumptsq > 0.0)
    259     {
     226    } else {
     227      candidate->Beta = -999.;
     228      candidate->BetaStar = -999.;
     229    }
     230    if (sumptsq > 0.) {
    260231      candidate->MeanSqDeltaR = sumdrsqptsq/sumptsq;
    261     }
    262     else
    263     {
    264       candidate->MeanSqDeltaR = -999.0;
     232    } else {
     233      candidate->MeanSqDeltaR = -999.;
    265234    }
    266235    candidate->NCharged = nc;
    267236    candidate->NNeutrals = nn;
    268     if(sumpt > 0.0)
    269     {
     237    if (sumpt > 0.) {
    270238      candidate->PTD = TMath::Sqrt(sumptsq) / sumpt;
    271       for(i = 0; i < 5; ++i)
    272       {
     239      for (int i = 0 ; i < 5 ; i++) {
    273240        candidate->FracPt[i] = pt_ann[i]/sumpt;
    274241      }
    275     }
    276     else
    277     {
    278       candidate->PTD = -999.0;
    279       for(i = 0; i < 5; ++i)
    280       {
    281         candidate->FracPt[i] = -999.0;
     242    } else {
     243      candidate->PTD = -999.;
     244      for (int i = 0 ; i < 5 ; i++) {
     245        candidate->FracPt[i] = -999.;
    282246      }
    283247    }
  • modules/PileUpJetID.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2525 *
    2626 *  \author S. Zenz, December 2013
     27 * 
    2728 *
    2829 */
     
    5455  // If set to false, uses everything within dR < fParameterR even if in other jets &c.
    5556  // Results should be very similar for PF
    56   Int_t fUseConstituents;
     57  Int_t fUseConstituents; 
    5758
    5859  Bool_t fAverageEachTower;
     
    6263  const TObjArray *fJetInputArray; //!
    6364
    64   const TObjArray *fTrackInputArray; //!
    65   const TObjArray *fNeutralInputArray; //!
     65  const TObjArray *fTrackInputArray; // SCZ
     66  const TObjArray *fNeutralInputArray;
    6667
    67   TIterator *fItTrackInputArray; //!
    68   TIterator *fItNeutralInputArray; //!
     68  TIterator *fItTrackInputArray; // SCZ
     69  TIterator *fItNeutralInputArray; // SCZ
    6970
    7071  TObjArray *fOutputArray; //!
    71 
     72 
    7273  TIterator *fItVertexInputArray; //!
    7374  const TObjArray *fVertexInputArray; //!
  • modules/PileUpMerger.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2020 *
    2121 *  Merges particles from pile-up sample into event
     22 *
     23 *
     24 *  $Date: 2013-02-12 15:13:59 +0100 (Tue, 12 Feb 2013) $
     25 *  $Revision: 907 $
     26 *
    2227 *
    2328 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
  • modules/PileUpMerger.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Merges particles from pile-up sample into event
     25 *
     26 *
     27 *  $Date: 2013-02-12 15:13:59 +0100 (Tue, 12 Feb 2013) $
     28 *  $Revision: 907 $
     29 *
    2530 *
    2631 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
  • modules/PileUpMergerPythia8.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2020 *
    2121 *  Merges particles from pile-up sample into event
     22 *
     23 *
     24 *  $Date$
     25 *  $Revision$
     26 *
    2227 *
    2328 *  \author P. Selvaggi - UCL, Louvain-la-Neuve
     
    3641#include "ExRootAnalysis/ExRootClassifier.h"
    3742
    38 #include "Pythia.h"
     43#include "Pythia8/Pythia.h"
    3944
    4045#include "TMath.h"
  • modules/PileUpMergerPythia8.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Merges particles from pile-up sample into event
     25 *
     26 *
     27 *  $Date$
     28 *  $Revision$
     29 *
    2530 *
    2631 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
  • modules/Pythia8LinkDef.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Lists classes to be included in cint dicitonary
     23 *
     24 *  $Date$
     25 *  $Revision$
     26 *
    2327 *
    2428 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/SimpleCalorimeter.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2222 *  Fills SimpleCalorimeter towers, performs SimpleCalorimeter resolution smearing,
    2323 *  and creates energy flow objects (tracks, photons, and neutral hadrons).
     24 *
     25 *  $Date: 2014-04-16 15:29:31 +0200 (Wed, 16 Apr 2014) $
     26 *  $Revision: 1364 $
     27 *
    2428 *
    2529 *  \author P. Demin - UCL, Louvain-la-Neuve
     
    6064{
    6165  fResolutionFormula = new DelphesFormula;
    62 
     66 
    6367  fTowerTrackArray = new TObjArray;
    6468  fItTowerTrackArray = fTowerTrackArray->MakeIterator();
     
    7074{
    7175  if(fResolutionFormula) delete fResolutionFormula;
    72 
     76 
    7377  if(fTowerTrackArray) delete fTowerTrackArray;
    7478  if(fItTowerTrackArray) delete fItTowerTrackArray;
     
    136140    fFractionMap[param[i*2].GetInt()] = fraction;
    137141  }
    138 
    139142/*
    140143  TFractionMap::iterator itFractionMap;
     
    146149
    147150  // read min E value for towers to be saved
    148   fEnergyMin = GetDouble("EnergyMin", 0.0);
    149 
    150   fEnergySignificanceMin = GetDouble("EnergySignificanceMin", 0.0);
    151 
    152   // switch on or off the dithering of the center of calorimeter towers
    153   fDitherTowerCenter = GetBool("DitherTowerCenter", true);
    154 
     151  fEnergyMin = GetDouble("TowerMinEnergy", 0.0);
     152  fSigmaMin  = GetDouble("TowerMinSignificance", 0.0);
     153 
    155154  // read resolution formulas
    156155  fResolutionFormula->Compile(GetString("ResolutionFormula", "0"));
    157 
     156 
    158157  // import array with output from other modules
    159158  fParticleInputArray = ImportArray(GetString("ParticleInputArray", "ParticlePropagator/particles"));
     
    166165  fTowerOutputArray = ExportArray(GetString("TowerOutputArray", "towers"));
    167166  fEFlowTowerOutputArray = ExportArray(GetString("EFlowTowerOutputArray", "eflowTowers"));
     167 
    168168}
    169169
     
    206206  fTowerFractions.clear();
    207207  fTrackFractions.clear();
    208 
     208 
    209209  // loop over all particles
    210210  fItParticleInputArray->Reset();
     
    225225    fraction = itFractionMap->second;
    226226    fTowerFractions.push_back(fraction);
    227 
     227   
    228228    if(fraction < 1.0E-9) continue;
    229229
     
    267267
    268268    fraction = itFractionMap->second;
    269 
     269 
    270270    fTrackFractions.push_back(fraction);
    271 
     271 
    272272    // find eta bin [1, fEtaBins.size - 1]
    273273    itEtaBin = lower_bound(fEtaBins.begin(), fEtaBins.end(), trackPosition.Eta());
     
    333333      fTowerEnergy = 0.0;
    334334      fTrackEnergy = 0.0;
    335 
     335     
    336336      fTowerTime = 0.0;
    337337      fTrackTime = 0.0;
    338 
    339       fTowerTimeWeight = 0.0;
    340 
     338     
     339      fTowerWeightTime = 0.0;
     340     
    341341      fTowerTrackHits = 0;
    342342      fTowerPhotonHits = 0;
    343 
     343     
    344344      fTowerTrackArray->Clear();
    345345    }
     
    353353      momentum = track->Momentum;
    354354      position = track->Position;
    355 
     355 
    356356      energy = momentum.E() * fTrackFractions[number];
    357 
     357     
    358358      fTrackEnergy += energy;
    359 
     359     
    360360      fTrackTime += TMath::Sqrt(energy)*position.T();
    361       fTrackTimeWeight += TMath::Sqrt(energy);
    362 
     361      fTrackWeightTime += TMath::Sqrt(energy);
     362   
    363363      fTowerTrackArray->Add(track);
    364364
    365365      continue;
    366366    }
    367 
     367   
    368368    // check for photon and electron hits in current tower
    369369    if(flags & 2) ++fTowerPhotonHits;
    370 
     370   
    371371    particle = static_cast<Candidate*>(fParticleInputArray->At(number));
    372372    momentum = particle->Momentum;
     
    375375    // fill current tower
    376376    energy = momentum.E() * fTowerFractions[number];
    377 
     377   
    378378    fTowerEnergy += energy;
    379 
     379   
    380380    fTowerTime += TMath::Sqrt(energy)*position.T();
    381     fTowerTimeWeight += TMath::Sqrt(energy);
    382 
     381    fTowerWeightTime += TMath::Sqrt(energy);
     382   
    383383    fTower->AddCandidate(particle);
    384384  }
     
    401401  sigma = fResolutionFormula->Eval(0.0, fTowerEta, 0.0, fTowerEnergy);
    402402
     403//  energy = gRandom->Gaus(fTowerEnergy, sigma);
     404//  if(energy < 0.0) energy = 0.0;
     405
    403406  energy = LogNormal(fTowerEnergy, sigma);
    404 
    405   time = (fTowerTimeWeight < 1.0E-09 ) ? 0.0 : fTowerTime/fTowerTimeWeight;
     407  time = (fTowerWeightTime < 1.0E-09 ) ? 0 : fTowerTime/fTowerWeightTime;
    406408
    407409  sigma = fResolutionFormula->Eval(0.0, fTowerEta, 0.0, energy);
    408 
    409   if(energy < fEnergyMin || energy < fEnergySignificanceMin*sigma) energy = 0.0;
    410 
    411   if(fDitherTowerCenter)
    412   {
    413     eta = gRandom->Uniform(fTowerEdges[0], fTowerEdges[1]);
    414     phi = gRandom->Uniform(fTowerEdges[2], fTowerEdges[3]);
    415   }
    416   else
    417   {
    418     eta = fTowerEta;
    419     phi = fTowerPhi;
    420   }
     410 
     411  energy = (energy < fEnergyMin || energy < fSigmaMin*sigma) ? 0 : energy;
     412 
     413  eta = gRandom->Uniform(fTowerEdges[0], fTowerEdges[1]);
     414  phi = gRandom->Uniform(fTowerEdges[2], fTowerEdges[3]);
    421415
    422416  pt = energy / TMath::CosH(eta);
    423417
     418 // fTower->Position.SetXYZT(-time, 0.0, 0.0, time);
    424419  fTower->Position.SetPtEtaPhiE(1.0, eta, phi, time);
    425420  fTower->Momentum.SetPtEtaPhiE(pt, eta, phi, energy);
    426 
     421 
    427422  fTower->Edges[0] = fTowerEdges[0];
    428423  fTower->Edges[1] = fTowerEdges[1];
     
    430425  fTower->Edges[3] = fTowerEdges[3];
    431426
     427
    432428  // fill SimpleCalorimeter towers
    433429  if(energy > 0.0) fTowerOutputArray->Add(fTower);
    434430
     431 
    435432  // fill energy flow candidates
    436433  energy -= fTrackEnergy;
    437 
    438   sigma = fResolutionFormula->Eval(0.0, fTowerEta, 0.0, energy);
    439 
    440   if(energy < fEnergyMin || energy < fEnergySignificanceMin*sigma) energy = 0.0;
    441 
     434  if(energy < fEnergyMin || energy < fSigmaMin*fResolutionFormula->Eval(0.0, fTowerEta, 0.0, energy)) energy = 0.0;
     435   
    442436  // save energy excess as an energy flow tower
    443437  if(energy > 0.0)
     
    450444    fEFlowTowerOutputArray->Add(tower);
    451445  }
     446
    452447}
    453448
     
    463458    a = TMath::Log(mean) - 0.5*b*b;
    464459
    465     return TMath::Exp(a + b*gRandom->Gaus(0.0, 1.0));
     460    return TMath::Exp(a + b*gRandom->Gaus(0, 1));
    466461  }
    467462  else
  • modules/SimpleCalorimeter.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2424 *  Fills SimpleCalorimeter towers, performs SimpleCalorimeter resolution smearing,
    2525 *  and creates energy flow objects (tracks, photons, and neutral hadrons).
     26 *
     27 *  $Date: 2014-04-16 15:29:31 +0200 (Wed, 16 Apr 2014) $
     28 *  $Revision: 1364 $
     29 *
    2630 *
    2731 *  \author P. Demin - UCL, Louvain-la-Neuve
     
    5963  Double_t fTowerEnergy;
    6064  Double_t fTrackEnergy;
    61 
     65 
    6266  Double_t fTowerTime;
    6367  Double_t fTrackTime;
    64 
    65   Double_t fTowerTimeWeight;
    66   Double_t fTrackTimeWeight;
    67 
     68   
     69  Double_t fTowerWeightTime;
     70  Double_t fTrackWeightTime;
     71 
    6872  Int_t fTowerTrackHits, fTowerPhotonHits;
    6973
    7074  Double_t fEnergyMin;
    71 
    72   Double_t fEnergySignificanceMin;
    73 
    74   Bool_t fDitherTowerCenter;
     75  Double_t fSigmaMin;
    7576
    7677  TFractionMap fFractionMap; //!
     
    8384
    8485  std::vector < Double_t > fTowerFractions;
    85 
     86 
    8687  std::vector < Double_t > fTrackFractions;
    87 
     88 
    8889  DelphesFormula *fResolutionFormula; //!
    89 
     90 
    9091  TIterator *fItParticleInputArray; //!
    9192  TIterator *fItTrackInputArray; //!
     
    9596
    9697  TObjArray *fTowerOutputArray; //!
    97 
     98 
    9899  TObjArray *fEFlowTowerOutputArray; //!
    99 
     100 
    100101  TObjArray *fTowerTrackArray; //!
    101102  TIterator *fItTowerTrackArray; //!
  • modules/StatusPidFilter.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *  Removes all generated particles except electrons, muons, taus,
    2222 *  and particles with status == 3.
     23 *
     24 *  $Date$
     25 *  $Revision$
     26 *
    2327 *
    2428 *  \author J. Hirschauer - FNAL
  • modules/StatusPidFilter.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2626 *  Removes all generated particles except electrons, muons, taus,
    2727 *  and particles with status == 3.
     28 *
     29 *  $Date$
     30 *  $Revision$
     31 *
    2832 *
    2933 *  \author J. Hirschauer - FNAL
  • modules/TauTagging.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *  applies b-tagging efficiency (miss identification rate) formulas
    2424 *  and sets b-tagging flags
     25 *
     26 *  $Date$
     27 *  $Revision$
     28 *
    2529 *
    2630 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/TauTagging.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2525 *  applies b-tagging efficiency (miss identification rate) formulas
    2626 *  and sets b-tagging flags
     27 *
     28 *  $Date$
     29 *  $Revision$
     30 *
    2731 *
    2832 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/TimeSmearing.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Performs transverse momentum resolution smearing.
     23 *
     24 *  $Date: 2013-02-13 16:58:53 +0100 (Wed, 13 Feb 2013) $
     25 *  $Revision: 911 $
     26 *
    2327 *
    2428 *  \author P. Demin - UCL, Louvain-la-Neuve
     
    4448#include "TLorentzVector.h"
    4549
    46 #include <algorithm>
     50#include <algorithm> 
    4751#include <stdexcept>
    4852#include <iostream>
     
    9599  Double_t t;
    96100  const Double_t c_light = 2.99792458E8;
    97 
     101 
    98102  fItInputArray->Reset();
    99103  while((candidate = static_cast<Candidate*>(fItInputArray->Next())))
     
    101105    const TLorentzVector &candidatePosition = candidate->Position;
    102106    t = candidatePosition.T()*1.0E-3/c_light;
    103 
     107   
    104108    // apply smearing formula
    105109    t = gRandom->Gaus(t, fTimeResolution);
    106 
     110   
    107111    mother = candidate;
    108112    candidate = static_cast<Candidate*>(candidate->Clone());
    109113    candidate->Position.SetT(t*1.0E3*c_light);
    110 
     114   
    111115    candidate->AddCandidate(mother);
    112 
     116       
    113117    fOutputArray->Add(candidate);
    114118  }
  • modules/TimeSmearing.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Performs transverse time smearing.
     25 *
     26 *  $Date: 2013-12-12 14:57:44 +0100 (Tue, 12 Dec 2013) $
    2527 *
    2628 *  \author Michele Selvaggi - UCL, Louvain-la-Neuve
     
    4749
    4850  Double_t fTimeResolution;
    49 
     51 
    5052  TIterator *fItInputArray; //!
    5153
    5254  const TObjArray *fInputArray; //!
    53 
     55 
    5456  TObjArray *fOutputArray; //!
    5557
  • modules/TrackCountingBTagging.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  b-tagging algorithm based on counting tracks with large impact parameter
     23 *
     24 *  $Date: 2014-03-27 12:39:14 +0200 (Fri, 27 March 2014) $
     25 *  $Revision: 1099 $
     26 *
    2327 *
    2428 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
     
    6569  fBitNumber = GetInt("BitNumber", 0);
    6670
    67   fPtMin = GetDouble("TrackPtMin", 1.0);
    68   fDeltaR = GetDouble("DeltaR", 0.3);
    69   fIPmax = GetDouble("TrackIPMax", 2.0);
     71  fPtMin     = GetDouble("TrackPtMin", 1.0);
     72  fDeltaR    = GetDouble("DeltaR", 0.3);
     73  fIPmax     = GetDouble("TrackIPMax", 2.0);
    7074
    71   fSigMin = GetDouble("SigMin", 6.5);
    72   fNtracks = GetInt("Ntracks", 3);
     75  fSigMin    = GetDouble("SigMin", 6.5);
     76  fNtracks   = GetInt("Ntracks", 3);
    7377
    7478  // import input array(s)
     
    124128      tpy = trkMomentum.Py();
    125129
    126       xd = track->Xd;
    127       yd = track->Yd;
    128       dxy = TMath::Abs(track->Dxy);
     130      xd   = track->Xd;
     131      yd   = track->Yd;
     132      dxy  = TMath::Abs(track->Dxy);
    129133      ddxy = track->SDxy;
    130134
    131135      if(tpt < fPtMin) continue;
    132       if(dr > fDeltaR) continue;
     136      if(dr  > fDeltaR) continue;
    133137      if(dxy > fIPmax) continue;
    134138
    135       sign = (jpx*xd + jpy*yd > 0.0) ? 1 : -1;
     139      sign  = (jpx*xd + jpy*yd > 0.0) ? 1 : -1;
    136140
    137       ip = sign*dxy;
     141      ip  = sign*dxy;
    138142      sip = ip / TMath::Abs(ddxy);
    139143
  • modules/TrackCountingBTagging.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  b-tagging algorithm based on counting tracks with large impact parameter
     25 *
     26 *  $Date: 2014-03-27 12:39:14 +0200 (Fri, 27 March 2014) $
     27 *  $Revision: 1099 $
     28 *
    2529 *
    2630 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
  • modules/TrackPileUpSubtractor.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Subtract pile-up contribution from tracks.
     23 *
     24 *  $Date$
     25 *  $Revision$
     26 *
    2327 *
    2428 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/TrackPileUpSubtractor.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Subtract pile-up contribution from tracks.
     25 *
     26 *  $Date$
     27 *  $Revision$
     28 *
    2529 *
    2630 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/TreeWriter.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Fills ROOT tree branches.
     23 *
     24 *  $Date$
     25 *  $Revision$
     26 *
    2327 *
    2428 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/TreeWriter.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Fills ROOT tree branches.
     25 *
     26 *  $Date$
     27 *  $Revision$
     28 *
    2529 *
    2630 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/UniqueObjectFinder.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Finds uniquely identified photons, electrons and jets.
     23 *
     24 *  $Date$
     25 *  $Revision$
     26 *
    2327 *
    2428 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/UniqueObjectFinder.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Finds uniquely identified photons, electrons, taus and jets.
     25 *
     26 *  $Date$
     27 *  $Revision$
     28 *
    2529 *
    2630 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/Weighter.cc

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2121 *
    2222 *  Apply a weight depending on PDG code.
     23 *
     24 *  $Date$
     25 *  $Revision$
     26 *
    2327 *
    2428 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/Weighter.h

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323 *
    2424 *  Apply a weight depending on PDG code.
     25 *
     26 *  $Date$
     27 *  $Revision$
     28 *
    2529 *
    2630 *  \author P. Demin - UCL, Louvain-la-Neuve
  • python/README

    rd870fc5 r7f12612  
    1818  - SimpleEventSelection.py
    1919  - LeptonControlPlots.py
    20  * Basic ttbar analysis
     20* Basic ttbar analysis
    2121  - topConfig.py
    2222  - TtbarEventSelection.py
  • readers/DelphesCMSFWLite.cpp

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • readers/DelphesHepMC.cpp

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • readers/DelphesLHEF.cpp

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • readers/DelphesProMC.cpp

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  • readers/DelphesPythia8.cpp

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
     
    2323#include <signal.h>
    2424
    25 #include "Pythia.h"
     25#include "Pythia8/Pythia.h"
    2626
    2727#include "TROOT.h"
     
    9494
    9595    pid = particle.id();
    96     status = particle.statusHepMC();
     96    status = pythia->event.statusHepMC(i);
    9797    px = particle.px(); py = particle.py(); pz = particle.pz(); e = particle.e(); mass = particle.m();
    9898    x = particle.xProd(); y = particle.yProd(); z = particle.zProd(); t = particle.tProd();
     
    270270    progressBar.Finish();
    271271
    272     pythia->stat();
     272    pythia->statistics();
    273273
    274274    modularDelphes->FinishTask();
  • readers/DelphesSTDHEP.cpp

    rd870fc5 r7f12612  
    22 *  Delphes: a framework for fast simulation of a generic collider experiment
    33 *  Copyright (C) 2012-2014  Universite catholique de Louvain (UCL), Belgium
    4  *
     4 * 
    55 *  This program is free software: you can redistribute it and/or modify
    66 *  it under the terms of the GNU General Public License as published by
    77 *  the Free Software Foundation, either version 3 of the License, or
    88 *  (at your option) any later version.
    9  *
     9 * 
    1010 *  This program is distributed in the hope that it will be useful,
    1111 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    1212 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1313 *  GNU General Public License for more details.
    14  *
     14 * 
    1515 *  You should have received a copy of the GNU General Public License
    1616 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
Note: See TracChangeset for help on using the changeset viewer.