Fork me on GitHub

Changes in / [7f12612:d870fc5] in git


Ignore:
Files:
4 added
7 deleted
167 edited

Legend:

Unmodified
Added
Removed
  • CHANGELOG

    r7f12612 rd870fc5  
     13.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
    1163.1.2:
    217  fixed smearing of (z,t) vertex distribution in the PileUpMerger module
  • Makefile

    r7f12612 rd870fc5  
    3939
    4040ifneq ($(PYTHIA8),)
    41 HAS_PYTHIA8 = true
    42 CXXFLAGS += -I$(PYTHIA8)/include
    43 OPT_LIBS += -L$(PYTHIA8)/lib -lpythia8 -lLHAPDF -lgfortran -lz
    44 else
    45 ifneq ($(PYTHIA8DATA),)
    46 HAS_PYTHIA8 = true
    47 CXXFLAGS += -I$(PYTHIA8DATA)/../include
    48 OPT_LIBS += -L$(PYTHIA8DATA)/../lib -lpythia8 -lLHAPDF -lgfortran -lz
    49 endif
     41#HAS_PYTHIA8 = true
     42#CXXFLAGS += -I$(PYTHIA8)/include
     43#CXXFLAGS += -I$(PYTHIA8)/include/Pythia8
     44#OPT_LIBS += -L$(PYTHIA8)/lib -lpythia8 -ldl
    5045endif
    5146
     
    7166
    7267
     68hepmc2pileup$(ExeSuf): \
     69        tmp/converters/hepmc2pileup.$(ObjSuf)
     70
     71tmp/converters/hepmc2pileup.$(ObjSuf): \
     72        converters/hepmc2pileup.cpp \
     73        classes/DelphesClasses.h \
     74        classes/DelphesFactory.h \
     75        classes/DelphesHepMCReader.h \
     76        classes/DelphesPileUpWriter.h \
     77        external/ExRootAnalysis/ExRootTreeWriter.h \
     78        external/ExRootAnalysis/ExRootTreeBranch.h \
     79        external/ExRootAnalysis/ExRootProgressBar.h
    7380lhco2root$(ExeSuf): \
    7481        tmp/converters/lhco2root.$(ObjSuf)
     
    8087        classes/DelphesClasses.h \
    8188        classes/DelphesFactory.h \
     89        external/ExRootAnalysis/ExRootTreeWriter.h \
     90        external/ExRootAnalysis/ExRootTreeBranch.h \
     91        external/ExRootAnalysis/ExRootProgressBar.h
     92pileup2root$(ExeSuf): \
     93        tmp/converters/pileup2root.$(ObjSuf)
     94
     95tmp/converters/pileup2root.$(ObjSuf): \
     96        converters/pileup2root.cpp \
     97        classes/DelphesStream.h \
     98        classes/DelphesClasses.h \
     99        classes/DelphesFactory.h \
     100        classes/DelphesPileUpReader.h \
    82101        external/ExRootAnalysis/ExRootTreeWriter.h \
    83102        external/ExRootAnalysis/ExRootTreeBranch.h \
     
    91110        external/ExRootAnalysis/ExRootTreeReader.h \
    92111        external/ExRootAnalysis/ExRootProgressBar.h
     112root2pileup$(ExeSuf): \
     113        tmp/converters/root2pileup.$(ObjSuf)
     114
     115tmp/converters/root2pileup.$(ObjSuf): \
     116        converters/root2pileup.cpp \
     117        classes/DelphesClasses.h \
     118        classes/DelphesPileUpWriter.h \
     119        external/ExRootAnalysis/ExRootTreeReader.h \
     120        external/ExRootAnalysis/ExRootProgressBar.h
    93121stdhep2pileup$(ExeSuf): \
    94122        tmp/converters/stdhep2pileup.$(ObjSuf)
     
    103131        external/ExRootAnalysis/ExRootTreeBranch.h \
    104132        external/ExRootAnalysis/ExRootProgressBar.h
    105 hepmc2pileup$(ExeSuf): \
    106         tmp/converters/hepmc2pileup.$(ObjSuf)
    107 
    108 tmp/converters/hepmc2pileup.$(ObjSuf): \
    109         converters/hepmc2pileup.cpp \
    110         classes/DelphesClasses.h \
    111         classes/DelphesFactory.h \
    112         classes/DelphesHepMCReader.h \
    113         classes/DelphesPileUpWriter.h \
    114         external/ExRootAnalysis/ExRootTreeWriter.h \
    115         external/ExRootAnalysis/ExRootTreeBranch.h \
    116         external/ExRootAnalysis/ExRootProgressBar.h
    117 pileup2root$(ExeSuf): \
    118         tmp/converters/pileup2root.$(ObjSuf)
    119 
    120 tmp/converters/pileup2root.$(ObjSuf): \
    121         converters/pileup2root.cpp \
    122         classes/DelphesStream.h \
    123         classes/DelphesClasses.h \
    124         classes/DelphesFactory.h \
    125         classes/DelphesPileUpReader.h \
    126         external/ExRootAnalysis/ExRootTreeWriter.h \
    127         external/ExRootAnalysis/ExRootTreeBranch.h \
    128         external/ExRootAnalysis/ExRootProgressBar.h
    129 root2pileup$(ExeSuf): \
    130         tmp/converters/root2pileup.$(ObjSuf)
    131 
    132 tmp/converters/root2pileup.$(ObjSuf): \
    133         converters/root2pileup.cpp \
    134         classes/DelphesClasses.h \
    135         classes/DelphesPileUpWriter.h \
    136         external/ExRootAnalysis/ExRootTreeReader.h \
    137         external/ExRootAnalysis/ExRootProgressBar.h
    138133Example1$(ExeSuf): \
    139134        tmp/examples/Example1.$(ObjSuf)
     
    147142        external/ExRootAnalysis/ExRootResult.h \
    148143        external/ExRootAnalysis/ExRootUtilities.h
    149 ExternalFastJetBasic$(ExeSuf): \
    150         tmp/examples/ExternalFastJetBasic.$(ObjSuf)
    151 
    152 tmp/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
    163 ExternalFastJetHepMC$(ExeSuf): \
    164         tmp/examples/ExternalFastJetHepMC.$(ObjSuf)
    165 
    166 tmp/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
    178144EXECUTABLE +=  \
     145        hepmc2pileup$(ExeSuf) \
    179146        lhco2root$(ExeSuf) \
     147        pileup2root$(ExeSuf) \
    180148        root2lhco$(ExeSuf) \
     149        root2pileup$(ExeSuf) \
    181150        stdhep2pileup$(ExeSuf) \
    182         hepmc2pileup$(ExeSuf) \
    183         pileup2root$(ExeSuf) \
    184         root2pileup$(ExeSuf) \
    185         Example1$(ExeSuf) \
    186         ExternalFastJetBasic$(ExeSuf) \
    187         ExternalFastJetHepMC$(ExeSuf)
     151        Example1$(ExeSuf)
    188152
    189153EXECUTABLE_OBJ +=  \
     154        tmp/converters/hepmc2pileup.$(ObjSuf) \
    190155        tmp/converters/lhco2root.$(ObjSuf) \
     156        tmp/converters/pileup2root.$(ObjSuf) \
    191157        tmp/converters/root2lhco.$(ObjSuf) \
     158        tmp/converters/root2pileup.$(ObjSuf) \
    192159        tmp/converters/stdhep2pileup.$(ObjSuf) \
    193         tmp/converters/hepmc2pileup.$(ObjSuf) \
    194         tmp/converters/pileup2root.$(ObjSuf) \
    195         tmp/converters/root2pileup.$(ObjSuf) \
    196         tmp/examples/Example1.$(ObjSuf) \
    197         tmp/examples/ExternalFastJetBasic.$(ObjSuf) \
    198         tmp/examples/ExternalFastJetHepMC.$(ObjSuf)
     160        tmp/examples/Example1.$(ObjSuf)
    199161
    200162DelphesHepMC$(ExeSuf): \
     
    327289        tmp/classes/ClassesDict$(PcmSuf) \
    328290        tmp/classes/ClassesDict.$(SrcSuf)
     291tmp/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
     303ExRootAnalysisDict$(PcmSuf): \
     304        tmp/external/ExRootAnalysis/ExRootAnalysisDict$(PcmSuf) \
     305        tmp/external/ExRootAnalysis/ExRootAnalysisDict.$(SrcSuf)
    329306tmp/modules/ModulesDict.$(SrcSuf): \
    330307        modules/ModulesLinkDef.h \
     
    363340        tmp/modules/ModulesDict$(PcmSuf) \
    364341        tmp/modules/ModulesDict.$(SrcSuf)
    365 tmp/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
    377 ExRootAnalysisDict$(PcmSuf): \
    378         tmp/external/ExRootAnalysis/ExRootAnalysisDict$(PcmSuf) \
    379         tmp/external/ExRootAnalysis/ExRootAnalysisDict.$(SrcSuf)
    380342DELPHES_DICT_OBJ +=  \
    381343        tmp/classes/ClassesDict.$(ObjSuf) \
    382         tmp/modules/ModulesDict.$(ObjSuf) \
    383         tmp/external/ExRootAnalysis/ExRootAnalysisDict.$(ObjSuf)
     344        tmp/external/ExRootAnalysis/ExRootAnalysisDict.$(ObjSuf) \
     345        tmp/modules/ModulesDict.$(ObjSuf)
    384346
    385347DELPHES_DICT_PCM +=  \
    386348        ClassesDict$(PcmSuf) \
    387         ModulesDict$(PcmSuf) \
    388         ExRootAnalysisDict$(PcmSuf)
     349        ExRootAnalysisDict$(PcmSuf) \
     350        ModulesDict$(PcmSuf)
    389351
    390352tmp/modules/FastJetDict.$(SrcSuf): \
     
    419381        DisplayDict$(PcmSuf)
    420382
     383tmp/classes/DelphesClasses.$(ObjSuf): \
     384        classes/DelphesClasses.$(SrcSuf) \
     385        classes/DelphesClasses.h \
     386        classes/DelphesFactory.h \
     387        classes/SortableObject.h
    421388tmp/classes/DelphesFactory.$(ObjSuf): \
    422389        classes/DelphesFactory.$(SrcSuf) \
    423390        classes/DelphesFactory.h \
    424391        classes/DelphesClasses.h \
     392        external/ExRootAnalysis/ExRootTreeBranch.h
     393tmp/classes/DelphesFormula.$(ObjSuf): \
     394        classes/DelphesFormula.$(SrcSuf) \
     395        classes/DelphesFormula.h
     396tmp/classes/DelphesHepMCReader.$(ObjSuf): \
     397        classes/DelphesHepMCReader.$(SrcSuf) \
     398        classes/DelphesHepMCReader.h \
     399        classes/DelphesClasses.h \
     400        classes/DelphesFactory.h \
     401        classes/DelphesStream.h \
    425402        external/ExRootAnalysis/ExRootTreeBranch.h
    426403tmp/classes/DelphesLHEFReader.$(ObjSuf): \
     
    439416        external/ExRootAnalysis/ExRootTreeWriter.h \
    440417        external/ExRootAnalysis/ExRootResult.h
     418tmp/classes/DelphesPileUpReader.$(ObjSuf): \
     419        classes/DelphesPileUpReader.$(SrcSuf) \
     420        classes/DelphesPileUpReader.h
     421tmp/classes/DelphesPileUpWriter.$(ObjSuf): \
     422        classes/DelphesPileUpWriter.$(SrcSuf) \
     423        classes/DelphesPileUpWriter.h
     424tmp/classes/DelphesSTDHEPReader.$(ObjSuf): \
     425        classes/DelphesSTDHEPReader.$(SrcSuf) \
     426        classes/DelphesSTDHEPReader.h \
     427        classes/DelphesClasses.h \
     428        classes/DelphesFactory.h \
     429        external/ExRootAnalysis/ExRootTreeBranch.h
    441430tmp/classes/DelphesStream.$(ObjSuf): \
    442431        classes/DelphesStream.$(SrcSuf) \
    443432        classes/DelphesStream.h
    444 tmp/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
    451 tmp/classes/DelphesClasses.$(ObjSuf): \
    452         classes/DelphesClasses.$(SrcSuf) \
    453         classes/DelphesClasses.h \
    454         classes/DelphesFactory.h \
    455         classes/SortableObject.h
    456 tmp/classes/DelphesFormula.$(ObjSuf): \
    457         classes/DelphesFormula.$(SrcSuf) \
    458         classes/DelphesFormula.h
    459 tmp/classes/DelphesPileUpWriter.$(ObjSuf): \
    460         classes/DelphesPileUpWriter.$(SrcSuf) \
    461         classes/DelphesPileUpWriter.h
    462433tmp/classes/DelphesTF2.$(ObjSuf): \
    463434        classes/DelphesTF2.$(SrcSuf) \
    464435        classes/DelphesTF2.h
    465 tmp/classes/DelphesSTDHEPReader.$(ObjSuf): \
    466         classes/DelphesSTDHEPReader.$(SrcSuf) \
    467         classes/DelphesSTDHEPReader.h \
    468         classes/DelphesClasses.h \
    469         classes/DelphesFactory.h \
    470         external/ExRootAnalysis/ExRootTreeBranch.h
    471 tmp/classes/DelphesPileUpReader.$(ObjSuf): \
    472         classes/DelphesPileUpReader.$(SrcSuf) \
    473         classes/DelphesPileUpReader.h
    474 tmp/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
    483 tmp/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
    495 tmp/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
    504 tmp/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
    513 tmp/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
    522 tmp/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
    531 tmp/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
    540 tmp/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
    549 tmp/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
    558 tmp/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
    568 tmp/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
    577 tmp/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
    586 tmp/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
    595 tmp/modules/TrackCountingBTagging.$(ObjSuf): \
    596         modules/TrackCountingBTagging.$(SrcSuf) \
    597         modules/TrackCountingBTagging.h \
    598         classes/DelphesClasses.h \
    599         classes/DelphesFactory.h \
    600         classes/DelphesFormula.h
    601 tmp/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
    610 tmp/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
    619 tmp/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
    629 tmp/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 \
    638         external/ExRootAnalysis/ExRootTreeBranch.h
    639 tmp/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
    648 tmp/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
    657 tmp/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
    666 tmp/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
    675 tmp/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
    684 tmp/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
    693 tmp/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 \
     436tmp/external/ExRootAnalysis/ExRootConfReader.$(ObjSuf): \
     437        external/ExRootAnalysis/ExRootConfReader.$(SrcSuf) \
    702438        external/ExRootAnalysis/ExRootConfReader.h \
    703         external/ExRootAnalysis/ExRootTreeWriter.h
    704 tmp/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
    713 tmp/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
    722 tmp/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
    731 tmp/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
    740 tmp/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
    749 tmp/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
    758 tmp/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 \
     439        external/tcl/tcl.h
     440tmp/external/ExRootAnalysis/ExRootFilter.$(ObjSuf): \
     441        external/ExRootAnalysis/ExRootFilter.$(SrcSuf) \
    765442        external/ExRootAnalysis/ExRootFilter.h \
    766443        external/ExRootAnalysis/ExRootClassifier.h
     
    768445        external/ExRootAnalysis/ExRootProgressBar.$(SrcSuf) \
    769446        external/ExRootAnalysis/ExRootProgressBar.h
    770 tmp/external/ExRootAnalysis/ExRootTreeReader.$(ObjSuf): \
    771         external/ExRootAnalysis/ExRootTreeReader.$(SrcSuf) \
    772         external/ExRootAnalysis/ExRootTreeReader.h
    773 tmp/external/ExRootAnalysis/ExRootTreeBranch.$(ObjSuf): \
    774         external/ExRootAnalysis/ExRootTreeBranch.$(SrcSuf) \
    775         external/ExRootAnalysis/ExRootTreeBranch.h
     447tmp/external/ExRootAnalysis/ExRootResult.$(ObjSuf): \
     448        external/ExRootAnalysis/ExRootResult.$(SrcSuf) \
     449        external/ExRootAnalysis/ExRootResult.h \
     450        external/ExRootAnalysis/ExRootUtilities.h
    776451tmp/external/ExRootAnalysis/ExRootTask.$(ObjSuf): \
    777452        external/ExRootAnalysis/ExRootTask.$(SrcSuf) \
    778453        external/ExRootAnalysis/ExRootTask.h \
    779454        external/ExRootAnalysis/ExRootConfReader.h
    780 tmp/external/ExRootAnalysis/ExRootConfReader.$(ObjSuf): \
    781         external/ExRootAnalysis/ExRootConfReader.$(SrcSuf) \
    782         external/ExRootAnalysis/ExRootConfReader.h \
    783         external/tcl/tcl.h
    784 tmp/external/ExRootAnalysis/ExRootResult.$(ObjSuf): \
    785         external/ExRootAnalysis/ExRootResult.$(SrcSuf) \
    786         external/ExRootAnalysis/ExRootResult.h \
    787         external/ExRootAnalysis/ExRootUtilities.h
    788 tmp/external/ExRootAnalysis/ExRootUtilities.$(ObjSuf): \
    789         external/ExRootAnalysis/ExRootUtilities.$(SrcSuf) \
    790         external/ExRootAnalysis/ExRootUtilities.h
    791 tmp/external/ExRootAnalysis/ExRootFilter.$(ObjSuf): \
    792         external/ExRootAnalysis/ExRootFilter.$(SrcSuf) \
    793         external/ExRootAnalysis/ExRootFilter.h \
    794         external/ExRootAnalysis/ExRootClassifier.h
     455tmp/external/ExRootAnalysis/ExRootTreeBranch.$(ObjSuf): \
     456        external/ExRootAnalysis/ExRootTreeBranch.$(SrcSuf) \
     457        external/ExRootAnalysis/ExRootTreeBranch.h
     458tmp/external/ExRootAnalysis/ExRootTreeReader.$(ObjSuf): \
     459        external/ExRootAnalysis/ExRootTreeReader.$(SrcSuf) \
     460        external/ExRootAnalysis/ExRootTreeReader.h
    795461tmp/external/ExRootAnalysis/ExRootTreeWriter.$(ObjSuf): \
    796462        external/ExRootAnalysis/ExRootTreeWriter.$(SrcSuf) \
    797463        external/ExRootAnalysis/ExRootTreeWriter.h \
    798464        external/ExRootAnalysis/ExRootTreeBranch.h
    799 tmp/external/Hector/H_EllipticAperture.$(ObjSuf): \
    800         external/Hector/H_EllipticAperture.$(SrcSuf)
    801 tmp/external/Hector/H_Parameters.$(ObjSuf): \
    802         external/Hector/H_Parameters.$(SrcSuf)
    803 tmp/external/Hector/H_RectangularAperture.$(ObjSuf): \
    804         external/Hector/H_RectangularAperture.$(SrcSuf)
    805 tmp/external/Hector/H_Marker.$(ObjSuf): \
    806         external/Hector/H_Marker.$(SrcSuf)
    807 tmp/external/Hector/H_VerticalKicker.$(ObjSuf): \
    808         external/Hector/H_VerticalKicker.$(SrcSuf)
    809 tmp/external/Hector/H_HorizontalQuadrupole.$(ObjSuf): \
    810         external/Hector/H_HorizontalQuadrupole.$(SrcSuf)
     465tmp/external/ExRootAnalysis/ExRootUtilities.$(ObjSuf): \
     466        external/ExRootAnalysis/ExRootUtilities.$(SrcSuf) \
     467        external/ExRootAnalysis/ExRootUtilities.h
     468tmp/external/Hector/H_AbstractBeamLine.$(ObjSuf): \
     469        external/Hector/H_AbstractBeamLine.$(SrcSuf)
     470tmp/external/Hector/H_Aperture.$(ObjSuf): \
     471        external/Hector/H_Aperture.$(SrcSuf)
    811472tmp/external/Hector/H_Beam.$(ObjSuf): \
    812473        external/Hector/H_Beam.$(SrcSuf)
    813474tmp/external/Hector/H_BeamLine.$(ObjSuf): \
    814475        external/Hector/H_BeamLine.$(SrcSuf)
    815 tmp/external/Hector/H_VerticalQuadrupole.$(ObjSuf): \
    816         external/Hector/H_VerticalQuadrupole.$(SrcSuf)
    817 tmp/external/Hector/H_Quadrupole.$(ObjSuf): \
    818         external/Hector/H_Quadrupole.$(SrcSuf)
    819 tmp/external/Hector/H_RecRPObject.$(ObjSuf): \
    820         external/Hector/H_RecRPObject.$(SrcSuf)
    821 tmp/external/Hector/H_TransportMatrices.$(ObjSuf): \
    822         external/Hector/H_TransportMatrices.$(SrcSuf)
     476tmp/external/Hector/H_BeamLineParser.$(ObjSuf): \
     477        external/Hector/H_BeamLineParser.$(SrcSuf)
     478tmp/external/Hector/H_BeamParticle.$(ObjSuf): \
     479        external/Hector/H_BeamParticle.$(SrcSuf)
    823480tmp/external/Hector/H_CircularAperture.$(ObjSuf): \
    824481        external/Hector/H_CircularAperture.$(SrcSuf)
     
    827484tmp/external/Hector/H_Drift.$(ObjSuf): \
    828485        external/Hector/H_Drift.$(SrcSuf)
    829 tmp/external/Hector/H_BeamParticle.$(ObjSuf): \
    830         external/Hector/H_BeamParticle.$(SrcSuf)
     486tmp/external/Hector/H_EllipticAperture.$(ObjSuf): \
     487        external/Hector/H_EllipticAperture.$(SrcSuf)
     488tmp/external/Hector/H_HorizontalKicker.$(ObjSuf): \
     489        external/Hector/H_HorizontalKicker.$(SrcSuf)
     490tmp/external/Hector/H_HorizontalQuadrupole.$(ObjSuf): \
     491        external/Hector/H_HorizontalQuadrupole.$(SrcSuf)
     492tmp/external/Hector/H_Kicker.$(ObjSuf): \
     493        external/Hector/H_Kicker.$(SrcSuf)
     494tmp/external/Hector/H_Marker.$(ObjSuf): \
     495        external/Hector/H_Marker.$(SrcSuf)
    831496tmp/external/Hector/H_OpticalElement.$(ObjSuf): \
    832497        external/Hector/H_OpticalElement.$(SrcSuf)
    833 tmp/external/Hector/H_Kicker.$(ObjSuf): \
    834         external/Hector/H_Kicker.$(SrcSuf)
    835 tmp/external/Hector/H_AbstractBeamLine.$(ObjSuf): \
    836         external/Hector/H_AbstractBeamLine.$(SrcSuf)
     498tmp/external/Hector/H_Parameters.$(ObjSuf): \
     499        external/Hector/H_Parameters.$(SrcSuf)
     500tmp/external/Hector/H_Quadrupole.$(ObjSuf): \
     501        external/Hector/H_Quadrupole.$(SrcSuf)
     502tmp/external/Hector/H_RecRPObject.$(ObjSuf): \
     503        external/Hector/H_RecRPObject.$(SrcSuf)
    837504tmp/external/Hector/H_RectEllipticAperture.$(ObjSuf): \
    838505        external/Hector/H_RectEllipticAperture.$(SrcSuf)
     506tmp/external/Hector/H_RectangularAperture.$(ObjSuf): \
     507        external/Hector/H_RectangularAperture.$(SrcSuf)
    839508tmp/external/Hector/H_RectangularCollimator.$(ObjSuf): \
    840509        external/Hector/H_RectangularCollimator.$(SrcSuf)
    841510tmp/external/Hector/H_RectangularDipole.$(ObjSuf): \
    842511        external/Hector/H_RectangularDipole.$(SrcSuf)
    843 tmp/external/Hector/H_BeamLineParser.$(ObjSuf): \
    844         external/Hector/H_BeamLineParser.$(SrcSuf)
    845 tmp/external/Hector/H_HorizontalKicker.$(ObjSuf): \
    846         external/Hector/H_HorizontalKicker.$(SrcSuf)
    847 tmp/external/Hector/H_Aperture.$(ObjSuf): \
    848         external/Hector/H_Aperture.$(SrcSuf)
    849512tmp/external/Hector/H_RomanPot.$(ObjSuf): \
    850513        external/Hector/H_RomanPot.$(SrcSuf)
    851514tmp/external/Hector/H_SectorDipole.$(ObjSuf): \
    852515        external/Hector/H_SectorDipole.$(SrcSuf)
     516tmp/external/Hector/H_TransportMatrices.$(ObjSuf): \
     517        external/Hector/H_TransportMatrices.$(SrcSuf)
     518tmp/external/Hector/H_VerticalKicker.$(ObjSuf): \
     519        external/Hector/H_VerticalKicker.$(SrcSuf)
     520tmp/external/Hector/H_VerticalQuadrupole.$(ObjSuf): \
     521        external/Hector/H_VerticalQuadrupole.$(SrcSuf)
     522tmp/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
     531tmp/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
     540tmp/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
     549tmp/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
     558tmp/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
     567tmp/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
     578tmp/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
     587tmp/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
     596tmp/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
     605tmp/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
     614tmp/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
     626tmp/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
     635tmp/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
     644tmp/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
     653tmp/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
     662tmp/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
     671tmp/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
     680tmp/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
     689tmp/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
     698tmp/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
     707tmp/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
     716tmp/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
     726tmp/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
     736tmp/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
     745tmp/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
     754tmp/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
     763tmp/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
     772tmp/modules/TrackCountingBTagging.$(ObjSuf): \
     773        modules/TrackCountingBTagging.$(SrcSuf) \
     774        modules/TrackCountingBTagging.h \
     775        classes/DelphesClasses.h \
     776        classes/DelphesFactory.h \
     777        classes/DelphesFormula.h
     778tmp/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
     787tmp/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
     797tmp/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
     806tmp/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
    853815DELPHES_OBJ +=  \
     816        tmp/classes/DelphesClasses.$(ObjSuf) \
    854817        tmp/classes/DelphesFactory.$(ObjSuf) \
     818        tmp/classes/DelphesFormula.$(ObjSuf) \
     819        tmp/classes/DelphesHepMCReader.$(ObjSuf) \
    855820        tmp/classes/DelphesLHEFReader.$(ObjSuf) \
    856821        tmp/classes/DelphesModule.$(ObjSuf) \
     822        tmp/classes/DelphesPileUpReader.$(ObjSuf) \
     823        tmp/classes/DelphesPileUpWriter.$(ObjSuf) \
     824        tmp/classes/DelphesSTDHEPReader.$(ObjSuf) \
    857825        tmp/classes/DelphesStream.$(ObjSuf) \
    858         tmp/classes/DelphesHepMCReader.$(ObjSuf) \
    859         tmp/classes/DelphesClasses.$(ObjSuf) \
    860         tmp/classes/DelphesFormula.$(ObjSuf) \
    861         tmp/classes/DelphesPileUpWriter.$(ObjSuf) \
    862826        tmp/classes/DelphesTF2.$(ObjSuf) \
    863         tmp/classes/DelphesSTDHEPReader.$(ObjSuf) \
    864         tmp/classes/DelphesPileUpReader.$(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) \
     827        tmp/external/ExRootAnalysis/ExRootConfReader.$(ObjSuf) \
     828        tmp/external/ExRootAnalysis/ExRootFilter.$(ObjSuf) \
    896829        tmp/external/ExRootAnalysis/ExRootProgressBar.$(ObjSuf) \
     830        tmp/external/ExRootAnalysis/ExRootResult.$(ObjSuf) \
     831        tmp/external/ExRootAnalysis/ExRootTask.$(ObjSuf) \
     832        tmp/external/ExRootAnalysis/ExRootTreeBranch.$(ObjSuf) \
    897833        tmp/external/ExRootAnalysis/ExRootTreeReader.$(ObjSuf) \
    898         tmp/external/ExRootAnalysis/ExRootTreeBranch.$(ObjSuf) \
    899         tmp/external/ExRootAnalysis/ExRootTask.$(ObjSuf) \
    900         tmp/external/ExRootAnalysis/ExRootConfReader.$(ObjSuf) \
    901         tmp/external/ExRootAnalysis/ExRootResult.$(ObjSuf) \
     834        tmp/external/ExRootAnalysis/ExRootTreeWriter.$(ObjSuf) \
    902835        tmp/external/ExRootAnalysis/ExRootUtilities.$(ObjSuf) \
    903         tmp/external/ExRootAnalysis/ExRootFilter.$(ObjSuf) \
    904         tmp/external/ExRootAnalysis/ExRootTreeWriter.$(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) \
     836        tmp/external/Hector/H_AbstractBeamLine.$(ObjSuf) \
     837        tmp/external/Hector/H_Aperture.$(ObjSuf) \
    911838        tmp/external/Hector/H_Beam.$(ObjSuf) \
    912839        tmp/external/Hector/H_BeamLine.$(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) \
     840        tmp/external/Hector/H_BeamLineParser.$(ObjSuf) \
     841        tmp/external/Hector/H_BeamParticle.$(ObjSuf) \
    917842        tmp/external/Hector/H_CircularAperture.$(ObjSuf) \
    918843        tmp/external/Hector/H_Dipole.$(ObjSuf) \
    919844        tmp/external/Hector/H_Drift.$(ObjSuf) \
    920         tmp/external/Hector/H_BeamParticle.$(ObjSuf) \
     845        tmp/external/Hector/H_EllipticAperture.$(ObjSuf) \
     846        tmp/external/Hector/H_HorizontalKicker.$(ObjSuf) \
     847        tmp/external/Hector/H_HorizontalQuadrupole.$(ObjSuf) \
     848        tmp/external/Hector/H_Kicker.$(ObjSuf) \
     849        tmp/external/Hector/H_Marker.$(ObjSuf) \
    921850        tmp/external/Hector/H_OpticalElement.$(ObjSuf) \
    922         tmp/external/Hector/H_Kicker.$(ObjSuf) \
    923         tmp/external/Hector/H_AbstractBeamLine.$(ObjSuf) \
     851        tmp/external/Hector/H_Parameters.$(ObjSuf) \
     852        tmp/external/Hector/H_Quadrupole.$(ObjSuf) \
     853        tmp/external/Hector/H_RecRPObject.$(ObjSuf) \
    924854        tmp/external/Hector/H_RectEllipticAperture.$(ObjSuf) \
     855        tmp/external/Hector/H_RectangularAperture.$(ObjSuf) \
    925856        tmp/external/Hector/H_RectangularCollimator.$(ObjSuf) \
    926857        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) \
    930858        tmp/external/Hector/H_RomanPot.$(ObjSuf) \
    931         tmp/external/Hector/H_SectorDipole.$(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)
    932894
    933895ifeq ($(HAS_PYTHIA8),true)
     
    936898endif
    937899
     900tmp/external/fastjet/AreaDefinition.$(ObjSuf): \
     901        external/fastjet/AreaDefinition.$(SrcSuf) \
     902        external/fastjet/AreaDefinition.hh
     903tmp/external/fastjet/BasicRandom.$(ObjSuf): \
     904        external/fastjet/BasicRandom.$(SrcSuf) \
     905        external/fastjet/internal/BasicRandom.hh
     906tmp/external/fastjet/ClosestPair2D.$(ObjSuf): \
     907        external/fastjet/ClosestPair2D.$(SrcSuf) \
     908        external/fastjet/internal/ClosestPair2D.hh
     909tmp/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
     920tmp/external/fastjet/ClusterSequence1GhostPassiveArea.$(ObjSuf): \
     921        external/fastjet/ClusterSequence1GhostPassiveArea.$(SrcSuf) \
     922        external/fastjet/ClusterSequence1GhostPassiveArea.hh
     923tmp/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
     929tmp/external/fastjet/ClusterSequenceActiveAreaExplicitGhosts.$(ObjSuf): \
     930        external/fastjet/ClusterSequenceActiveAreaExplicitGhosts.$(SrcSuf) \
     931        external/fastjet/ClusterSequenceActiveAreaExplicitGhosts.hh
     932tmp/external/fastjet/ClusterSequenceArea.$(ObjSuf): \
     933        external/fastjet/ClusterSequenceArea.$(SrcSuf) \
     934        external/fastjet/ClusterSequenceArea.hh
     935tmp/external/fastjet/ClusterSequenceAreaBase.$(ObjSuf): \
     936        external/fastjet/ClusterSequenceAreaBase.$(SrcSuf) \
     937        external/fastjet/ClusterSequenceAreaBase.hh
     938tmp/external/fastjet/ClusterSequencePassiveArea.$(ObjSuf): \
     939        external/fastjet/ClusterSequencePassiveArea.$(SrcSuf) \
     940        external/fastjet/ClusterSequencePassiveArea.hh \
     941        external/fastjet/ClusterSequenceVoronoiArea.hh
     942tmp/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
     949tmp/external/fastjet/ClusterSequenceVoronoiArea.$(ObjSuf): \
     950        external/fastjet/ClusterSequenceVoronoiArea.$(SrcSuf) \
     951        external/fastjet/ClusterSequenceVoronoiArea.hh \
     952        external/fastjet/internal/Voronoi.hh
     953tmp/external/fastjet/ClusterSequence_CP2DChan.$(ObjSuf): \
     954        external/fastjet/ClusterSequence_CP2DChan.$(SrcSuf) \
     955        external/fastjet/ClusterSequence.hh \
     956        external/fastjet/internal/ClosestPair2D.hh
     957tmp/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
     966tmp/external/fastjet/ClusterSequence_DumbN3.$(ObjSuf): \
     967        external/fastjet/ClusterSequence_DumbN3.$(SrcSuf) \
     968        external/fastjet/PseudoJet.hh \
     969        external/fastjet/ClusterSequence.hh
     970tmp/external/fastjet/ClusterSequence_N2.$(ObjSuf): \
     971        external/fastjet/ClusterSequence_N2.$(SrcSuf)
     972tmp/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
     978tmp/external/fastjet/CompositeJetStructure.$(ObjSuf): \
     979        external/fastjet/CompositeJetStructure.$(SrcSuf)
     980tmp/external/fastjet/Dnn2piCylinder.$(ObjSuf): \
     981        external/fastjet/Dnn2piCylinder.$(SrcSuf) \
     982        external/fastjet/internal/Dnn2piCylinder.hh
     983tmp/external/fastjet/Dnn3piCylinder.$(ObjSuf): \
     984        external/fastjet/Dnn3piCylinder.$(SrcSuf) \
     985        external/fastjet/internal/Dnn3piCylinder.hh
     986tmp/external/fastjet/Dnn4piCylinder.$(ObjSuf): \
     987        external/fastjet/Dnn4piCylinder.$(SrcSuf) \
     988        external/fastjet/internal/Dnn4piCylinder.hh
     989tmp/external/fastjet/DnnPlane.$(ObjSuf): \
     990        external/fastjet/DnnPlane.$(SrcSuf) \
     991        external/fastjet/internal/DnnPlane.hh
     992tmp/external/fastjet/Error.$(ObjSuf): \
     993        external/fastjet/Error.$(SrcSuf) \
     994        external/fastjet/Error.hh \
     995        external/fastjet/config.h
     996tmp/external/fastjet/FunctionOfPseudoJet.$(ObjSuf): \
     997        external/fastjet/FunctionOfPseudoJet.$(SrcSuf)
     998tmp/external/fastjet/GhostedAreaSpec.$(ObjSuf): \
     999        external/fastjet/GhostedAreaSpec.$(SrcSuf) \
     1000        external/fastjet/GhostedAreaSpec.hh \
     1001        external/fastjet/Error.hh
     1002tmp/external/fastjet/JetDefinition.$(ObjSuf): \
     1003        external/fastjet/JetDefinition.$(SrcSuf) \
     1004        external/fastjet/JetDefinition.hh \
     1005        external/fastjet/Error.hh \
     1006        external/fastjet/CompositeJetStructure.hh
     1007tmp/external/fastjet/LazyTiling25.$(ObjSuf): \
     1008        external/fastjet/LazyTiling25.$(SrcSuf) \
     1009        external/fastjet/internal/LazyTiling25.hh \
     1010        external/fastjet/internal/TilingExtent.hh
     1011tmp/external/fastjet/LazyTiling9.$(ObjSuf): \
     1012        external/fastjet/LazyTiling9.$(SrcSuf) \
     1013        external/fastjet/internal/LazyTiling9.hh \
     1014        external/fastjet/internal/TilingExtent.hh
     1015tmp/external/fastjet/LazyTiling9Alt.$(ObjSuf): \
     1016        external/fastjet/LazyTiling9Alt.$(SrcSuf) \
     1017        external/fastjet/internal/LazyTiling9Alt.hh \
     1018        external/fastjet/internal/TilingExtent.hh
     1019tmp/external/fastjet/LazyTiling9SeparateGhosts.$(ObjSuf): \
     1020        external/fastjet/LazyTiling9SeparateGhosts.$(SrcSuf) \
     1021        external/fastjet/internal/LazyTiling9SeparateGhosts.hh \
     1022        external/fastjet/internal/TilingExtent.hh
     1023tmp/external/fastjet/LimitedWarning.$(ObjSuf): \
     1024        external/fastjet/LimitedWarning.$(SrcSuf) \
     1025        external/fastjet/LimitedWarning.hh
     1026tmp/external/fastjet/MinHeap.$(ObjSuf): \
     1027        external/fastjet/MinHeap.$(SrcSuf) \
     1028        external/fastjet/internal/MinHeap.hh
     1029tmp/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
     1036tmp/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
     1043tmp/external/fastjet/RangeDefinition.$(ObjSuf): \
     1044        external/fastjet/RangeDefinition.$(SrcSuf) \
     1045        external/fastjet/RangeDefinition.hh
     1046tmp/external/fastjet/RectangularGrid.$(ObjSuf): \
     1047        external/fastjet/RectangularGrid.$(SrcSuf) \
     1048        external/fastjet/RectangularGrid.hh
     1049tmp/external/fastjet/Selector.$(ObjSuf): \
     1050        external/fastjet/Selector.$(SrcSuf) \
     1051        external/fastjet/Selector.hh \
     1052        external/fastjet/GhostedAreaSpec.hh
     1053tmp/external/fastjet/TilingExtent.$(ObjSuf): \
     1054        external/fastjet/TilingExtent.$(SrcSuf) \
     1055        external/fastjet/internal/TilingExtent.hh
     1056tmp/external/fastjet/Voronoi.$(ObjSuf): \
     1057        external/fastjet/Voronoi.$(SrcSuf) \
     1058        external/fastjet/internal/Voronoi.hh
     1059tmp/external/fastjet/contribs/Nsubjettiness/AxesFinder.$(ObjSuf): \
     1060        external/fastjet/contribs/Nsubjettiness/AxesFinder.$(SrcSuf)
     1061tmp/external/fastjet/contribs/Nsubjettiness/MeasureFunction.$(ObjSuf): \
     1062        external/fastjet/contribs/Nsubjettiness/MeasureFunction.$(SrcSuf)
     1063tmp/external/fastjet/contribs/Nsubjettiness/Njettiness.$(ObjSuf): \
     1064        external/fastjet/contribs/Nsubjettiness/Njettiness.$(SrcSuf)
     1065tmp/external/fastjet/contribs/Nsubjettiness/NjettinessDefinition.$(ObjSuf): \
     1066        external/fastjet/contribs/Nsubjettiness/NjettinessDefinition.$(SrcSuf)
     1067tmp/external/fastjet/contribs/Nsubjettiness/NjettinessPlugin.$(ObjSuf): \
     1068        external/fastjet/contribs/Nsubjettiness/NjettinessPlugin.$(SrcSuf)
     1069tmp/external/fastjet/contribs/Nsubjettiness/Nsubjettiness.$(ObjSuf): \
     1070        external/fastjet/contribs/Nsubjettiness/Nsubjettiness.$(SrcSuf)
     1071tmp/external/fastjet/contribs/Nsubjettiness/WinnerTakeAllRecombiner.$(ObjSuf): \
     1072        external/fastjet/contribs/Nsubjettiness/WinnerTakeAllRecombiner.$(SrcSuf)
     1073tmp/external/fastjet/contribs/SoftKiller/SoftKiller.$(ObjSuf): \
     1074        external/fastjet/contribs/SoftKiller/SoftKiller.$(SrcSuf)
     1075tmp/external/fastjet/plugins/ATLASCone/ATLASConePlugin.$(ObjSuf): \
     1076        external/fastjet/plugins/ATLASCone/ATLASConePlugin.$(SrcSuf) \
     1077        external/fastjet/ClusterSequence.hh
     1078tmp/external/fastjet/plugins/ATLASCone/Jet.$(ObjSuf): \
     1079        external/fastjet/plugins/ATLASCone/Jet.$(SrcSuf)
     1080tmp/external/fastjet/plugins/ATLASCone/JetConeFinderTool.$(ObjSuf): \
     1081        external/fastjet/plugins/ATLASCone/JetConeFinderTool.$(SrcSuf)
     1082tmp/external/fastjet/plugins/ATLASCone/JetSplitMergeTool.$(ObjSuf): \
     1083        external/fastjet/plugins/ATLASCone/JetSplitMergeTool.$(SrcSuf)
     1084tmp/external/fastjet/plugins/CDFCones/CDFJetCluPlugin.$(ObjSuf): \
     1085        external/fastjet/plugins/CDFCones/CDFJetCluPlugin.$(SrcSuf) \
     1086        external/fastjet/ClusterSequence.hh
     1087tmp/external/fastjet/plugins/CDFCones/CDFMidPointPlugin.$(ObjSuf): \
     1088        external/fastjet/plugins/CDFCones/CDFMidPointPlugin.$(SrcSuf) \
     1089        external/fastjet/ClusterSequence.hh \
     1090        external/fastjet/Error.hh
     1091tmp/external/fastjet/plugins/CDFCones/JetCluAlgorithm.$(ObjSuf): \
     1092        external/fastjet/plugins/CDFCones/JetCluAlgorithm.$(SrcSuf)
     1093tmp/external/fastjet/plugins/CDFCones/MidPointAlgorithm.$(ObjSuf): \
     1094        external/fastjet/plugins/CDFCones/MidPointAlgorithm.$(SrcSuf)
     1095tmp/external/fastjet/plugins/CMSIterativeCone/CMSIterativeConePlugin.$(ObjSuf): \
     1096        external/fastjet/plugins/CMSIterativeCone/CMSIterativeConePlugin.$(SrcSuf) \
     1097        external/fastjet/ClusterSequence.hh
     1098tmp/external/fastjet/plugins/D0RunICone/D0RunIBaseConePlugin.$(ObjSuf): \
     1099        external/fastjet/plugins/D0RunICone/D0RunIBaseConePlugin.$(SrcSuf) \
     1100        external/fastjet/ClusterSequence.hh \
     1101        external/fastjet/Error.hh
     1102tmp/external/fastjet/plugins/D0RunIICone/D0RunIIConePlugin.$(ObjSuf): \
     1103        external/fastjet/plugins/D0RunIICone/D0RunIIConePlugin.$(SrcSuf) \
     1104        external/fastjet/ClusterSequence.hh \
     1105        external/fastjet/Error.hh
     1106tmp/external/fastjet/plugins/EECambridge/EECambridgePlugin.$(ObjSuf): \
     1107        external/fastjet/plugins/EECambridge/EECambridgePlugin.$(SrcSuf) \
     1108        external/fastjet/ClusterSequence.hh \
     1109        external/fastjet/NNH.hh
     1110tmp/external/fastjet/plugins/GridJet/GridJetPlugin.$(ObjSuf): \
     1111        external/fastjet/plugins/GridJet/GridJetPlugin.$(SrcSuf) \
     1112        external/fastjet/ClusterSequence.hh
     1113tmp/external/fastjet/plugins/Jade/JadePlugin.$(ObjSuf): \
     1114        external/fastjet/plugins/Jade/JadePlugin.$(SrcSuf) \
     1115        external/fastjet/ClusterSequence.hh \
     1116        external/fastjet/NNH.hh
     1117tmp/external/fastjet/plugins/NestedDefs/NestedDefsPlugin.$(ObjSuf): \
     1118        external/fastjet/plugins/NestedDefs/NestedDefsPlugin.$(SrcSuf) \
     1119        external/fastjet/ClusterSequence.hh
     1120tmp/external/fastjet/plugins/SISCone/SISConePlugin.$(ObjSuf): \
     1121        external/fastjet/plugins/SISCone/SISConePlugin.$(SrcSuf) \
     1122        external/fastjet/ClusterSequence.hh
     1123tmp/external/fastjet/plugins/SISCone/area.$(ObjSuf): \
     1124        external/fastjet/plugins/SISCone/area.$(SrcSuf)
     1125tmp/external/fastjet/plugins/SISCone/geom_2d.$(ObjSuf): \
     1126        external/fastjet/plugins/SISCone/geom_2d.$(SrcSuf)
     1127tmp/external/fastjet/plugins/SISCone/hash.$(ObjSuf): \
     1128        external/fastjet/plugins/SISCone/hash.$(SrcSuf)
     1129tmp/external/fastjet/plugins/SISCone/momentum.$(ObjSuf): \
     1130        external/fastjet/plugins/SISCone/momentum.$(SrcSuf)
     1131tmp/external/fastjet/plugins/SISCone/protocones.$(ObjSuf): \
     1132        external/fastjet/plugins/SISCone/protocones.$(SrcSuf)
     1133tmp/external/fastjet/plugins/SISCone/quadtree.$(ObjSuf): \
     1134        external/fastjet/plugins/SISCone/quadtree.$(SrcSuf)
     1135tmp/external/fastjet/plugins/SISCone/ranlux.$(ObjSuf): \
     1136        external/fastjet/plugins/SISCone/ranlux.$(SrcSuf)
     1137tmp/external/fastjet/plugins/SISCone/reference.$(ObjSuf): \
     1138        external/fastjet/plugins/SISCone/reference.$(SrcSuf)
     1139tmp/external/fastjet/plugins/SISCone/siscone.$(ObjSuf): \
     1140        external/fastjet/plugins/SISCone/siscone.$(SrcSuf)
     1141tmp/external/fastjet/plugins/SISCone/siscone_error.$(ObjSuf): \
     1142        external/fastjet/plugins/SISCone/siscone_error.$(SrcSuf)
     1143tmp/external/fastjet/plugins/SISCone/split_merge.$(ObjSuf): \
     1144        external/fastjet/plugins/SISCone/split_merge.$(SrcSuf)
     1145tmp/external/fastjet/plugins/SISCone/vicinity.$(ObjSuf): \
     1146        external/fastjet/plugins/SISCone/vicinity.$(SrcSuf)
     1147tmp/external/fastjet/plugins/TrackJet/TrackJetPlugin.$(ObjSuf): \
     1148        external/fastjet/plugins/TrackJet/TrackJetPlugin.$(SrcSuf) \
     1149        external/fastjet/ClusterSequence.hh
     1150tmp/external/fastjet/tools/BackgroundEstimatorBase.$(ObjSuf): \
     1151        external/fastjet/tools/BackgroundEstimatorBase.$(SrcSuf) \
     1152        external/fastjet/tools/BackgroundEstimatorBase.hh
     1153tmp/external/fastjet/tools/CASubJetTagger.$(ObjSuf): \
     1154        external/fastjet/tools/CASubJetTagger.$(SrcSuf)
     1155tmp/external/fastjet/tools/Filter.$(ObjSuf): \
     1156        external/fastjet/tools/Filter.$(SrcSuf) \
     1157        external/fastjet/tools/Filter.hh \
     1158        external/fastjet/tools/Recluster.hh
     1159tmp/external/fastjet/tools/GridMedianBackgroundEstimator.$(ObjSuf): \
     1160        external/fastjet/tools/GridMedianBackgroundEstimator.$(SrcSuf) \
     1161        external/fastjet/tools/GridMedianBackgroundEstimator.hh
     1162tmp/external/fastjet/tools/JHTopTagger.$(ObjSuf): \
     1163        external/fastjet/tools/JHTopTagger.$(SrcSuf)
     1164tmp/external/fastjet/tools/JetMedianBackgroundEstimator.$(ObjSuf): \
     1165        external/fastjet/tools/JetMedianBackgroundEstimator.$(SrcSuf) \
     1166        external/fastjet/tools/JetMedianBackgroundEstimator.hh
     1167tmp/external/fastjet/tools/MassDropTagger.$(ObjSuf): \
     1168        external/fastjet/tools/MassDropTagger.$(SrcSuf)
     1169tmp/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
     1174tmp/external/fastjet/tools/Recluster.$(ObjSuf): \
     1175        external/fastjet/tools/Recluster.$(SrcSuf) \
     1176        external/fastjet/tools/Recluster.hh \
     1177        external/fastjet/CompositeJetStructure.hh
     1178tmp/external/fastjet/tools/RestFrameNSubjettinessTagger.$(ObjSuf): \
     1179        external/fastjet/tools/RestFrameNSubjettinessTagger.$(SrcSuf)
     1180tmp/external/fastjet/tools/Subtractor.$(ObjSuf): \
     1181        external/fastjet/tools/Subtractor.$(SrcSuf) \
     1182        external/fastjet/tools/Subtractor.hh
     1183tmp/external/fastjet/tools/TopTaggerBase.$(ObjSuf): \
     1184        external/fastjet/tools/TopTaggerBase.$(SrcSuf)
     1185tmp/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
    9381207tmp/modules/FastJetGridMedianEstimator.$(ObjSuf): \
    9391208        modules/FastJetGridMedianEstimator.$(SrcSuf) \
     
    9601229        external/fastjet/contribs/Nsubjettiness/NjettinessPlugin.hh \
    9611230        external/fastjet/contribs/Nsubjettiness/WinnerTakeAllRecombiner.hh
    962 tmp/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
    984 tmp/external/fastjet/ClusterSequenceActiveAreaExplicitGhosts.$(ObjSuf): \
    985         external/fastjet/ClusterSequenceActiveAreaExplicitGhosts.$(SrcSuf) \
    986         external/fastjet/ClusterSequenceActiveAreaExplicitGhosts.hh
    987 tmp/external/fastjet/ClusterSequence_DumbN3.$(ObjSuf): \
    988         external/fastjet/ClusterSequence_DumbN3.$(SrcSuf) \
    989         external/fastjet/PseudoJet.hh \
    990         external/fastjet/ClusterSequence.hh
    991 tmp/external/fastjet/Error.$(ObjSuf): \
    992         external/fastjet/Error.$(SrcSuf) \
    993         external/fastjet/Error.hh \
    994         external/fastjet/config.h
    995 tmp/external/fastjet/TilingExtent.$(ObjSuf): \
    996         external/fastjet/TilingExtent.$(SrcSuf) \
    997         external/fastjet/internal/TilingExtent.hh
    998 tmp/external/fastjet/ClusterSequence_CP2DChan.$(ObjSuf): \
    999         external/fastjet/ClusterSequence_CP2DChan.$(SrcSuf) \
    1000         external/fastjet/ClusterSequence.hh \
    1001         external/fastjet/internal/ClosestPair2D.hh
    1002 tmp/external/fastjet/ClusterSequence1GhostPassiveArea.$(ObjSuf): \
    1003         external/fastjet/ClusterSequence1GhostPassiveArea.$(SrcSuf) \
    1004         external/fastjet/ClusterSequence1GhostPassiveArea.hh
    1005 tmp/external/fastjet/GhostedAreaSpec.$(ObjSuf): \
    1006         external/fastjet/GhostedAreaSpec.$(SrcSuf) \
    1007         external/fastjet/GhostedAreaSpec.hh \
    1008         external/fastjet/Error.hh
    1009 tmp/external/fastjet/Dnn4piCylinder.$(ObjSuf): \
    1010         external/fastjet/Dnn4piCylinder.$(SrcSuf) \
    1011         external/fastjet/internal/Dnn4piCylinder.hh
    1012 tmp/external/fastjet/AreaDefinition.$(ObjSuf): \
    1013         external/fastjet/AreaDefinition.$(SrcSuf) \
    1014         external/fastjet/AreaDefinition.hh
    1015 tmp/external/fastjet/ClusterSequenceAreaBase.$(ObjSuf): \
    1016         external/fastjet/ClusterSequenceAreaBase.$(SrcSuf) \
    1017         external/fastjet/ClusterSequenceAreaBase.hh
    1018 tmp/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
    1029 tmp/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
    1035 tmp/external/fastjet/Dnn3piCylinder.$(ObjSuf): \
    1036         external/fastjet/Dnn3piCylinder.$(SrcSuf) \
    1037         external/fastjet/internal/Dnn3piCylinder.hh
    1038 tmp/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
    1044 tmp/external/fastjet/RangeDefinition.$(ObjSuf): \
    1045         external/fastjet/RangeDefinition.$(SrcSuf) \
    1046         external/fastjet/RangeDefinition.hh
    1047 tmp/external/fastjet/Dnn2piCylinder.$(ObjSuf): \
    1048         external/fastjet/Dnn2piCylinder.$(SrcSuf) \
    1049         external/fastjet/internal/Dnn2piCylinder.hh
    1050 tmp/external/fastjet/LazyTiling9SeparateGhosts.$(ObjSuf): \
    1051         external/fastjet/LazyTiling9SeparateGhosts.$(SrcSuf) \
    1052         external/fastjet/internal/LazyTiling9SeparateGhosts.hh \
    1053         external/fastjet/internal/TilingExtent.hh
    1054 tmp/external/fastjet/Selector.$(ObjSuf): \
    1055         external/fastjet/Selector.$(SrcSuf) \
    1056         external/fastjet/Selector.hh \
    1057         external/fastjet/GhostedAreaSpec.hh
    1058 tmp/external/fastjet/ClusterSequenceArea.$(ObjSuf): \
    1059         external/fastjet/ClusterSequenceArea.$(SrcSuf) \
    1060         external/fastjet/ClusterSequenceArea.hh
    1061 tmp/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
    1068 tmp/external/fastjet/LimitedWarning.$(ObjSuf): \
    1069         external/fastjet/LimitedWarning.$(SrcSuf) \
    1070         external/fastjet/LimitedWarning.hh
    1071 tmp/external/fastjet/ClusterSequence_N2.$(ObjSuf): \
    1072         external/fastjet/ClusterSequence_N2.$(SrcSuf)
    1073 tmp/external/fastjet/ClusterSequenceVoronoiArea.$(ObjSuf): \
    1074         external/fastjet/ClusterSequenceVoronoiArea.$(SrcSuf) \
    1075         external/fastjet/ClusterSequenceVoronoiArea.hh \
    1076         external/fastjet/internal/Voronoi.hh
    1077 tmp/external/fastjet/FunctionOfPseudoJet.$(ObjSuf): \
    1078         external/fastjet/FunctionOfPseudoJet.$(SrcSuf)
    1079 tmp/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
    1086 tmp/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
    1093 tmp/external/fastjet/Voronoi.$(ObjSuf): \
    1094         external/fastjet/Voronoi.$(SrcSuf) \
    1095         external/fastjet/internal/Voronoi.hh
    1096 tmp/external/fastjet/CompositeJetStructure.$(ObjSuf): \
    1097         external/fastjet/CompositeJetStructure.$(SrcSuf)
    1098 tmp/external/fastjet/ClosestPair2D.$(ObjSuf): \
    1099         external/fastjet/ClosestPair2D.$(SrcSuf) \
    1100         external/fastjet/internal/ClosestPair2D.hh
    1101 tmp/external/fastjet/JetDefinition.$(ObjSuf): \
    1102         external/fastjet/JetDefinition.$(SrcSuf) \
    1103         external/fastjet/JetDefinition.hh \
    1104         external/fastjet/Error.hh \
    1105         external/fastjet/CompositeJetStructure.hh
    1106 tmp/external/fastjet/LazyTiling9Alt.$(ObjSuf): \
    1107         external/fastjet/LazyTiling9Alt.$(SrcSuf) \
    1108         external/fastjet/internal/LazyTiling9Alt.hh \
    1109         external/fastjet/internal/TilingExtent.hh
    1110 tmp/external/fastjet/DnnPlane.$(ObjSuf): \
    1111         external/fastjet/DnnPlane.$(SrcSuf) \
    1112         external/fastjet/internal/DnnPlane.hh
    1113 tmp/external/fastjet/RectangularGrid.$(ObjSuf): \
    1114         external/fastjet/RectangularGrid.$(SrcSuf) \
    1115         external/fastjet/RectangularGrid.hh
    1116 tmp/external/fastjet/LazyTiling25.$(ObjSuf): \
    1117         external/fastjet/LazyTiling25.$(SrcSuf) \
    1118         external/fastjet/internal/LazyTiling25.hh \
    1119         external/fastjet/internal/TilingExtent.hh
    1120 tmp/external/fastjet/BasicRandom.$(ObjSuf): \
    1121         external/fastjet/BasicRandom.$(SrcSuf) \
    1122         external/fastjet/internal/BasicRandom.hh
    1123 tmp/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
    1132 tmp/external/fastjet/ClusterSequencePassiveArea.$(ObjSuf): \
    1133         external/fastjet/ClusterSequencePassiveArea.$(SrcSuf) \
    1134         external/fastjet/ClusterSequencePassiveArea.hh \
    1135         external/fastjet/ClusterSequenceVoronoiArea.hh
    1136 tmp/external/fastjet/LazyTiling9.$(ObjSuf): \
    1137         external/fastjet/LazyTiling9.$(SrcSuf) \
    1138         external/fastjet/internal/LazyTiling9.hh \
    1139         external/fastjet/internal/TilingExtent.hh
    1140 tmp/external/fastjet/MinHeap.$(ObjSuf): \
    1141         external/fastjet/MinHeap.$(SrcSuf) \
    1142         external/fastjet/internal/MinHeap.hh
    1143 tmp/external/fastjet/tools/JetMedianBackgroundEstimator.$(ObjSuf): \
    1144         external/fastjet/tools/JetMedianBackgroundEstimator.$(SrcSuf) \
    1145         external/fastjet/tools/JetMedianBackgroundEstimator.hh
    1146 tmp/external/fastjet/tools/Filter.$(ObjSuf): \
    1147         external/fastjet/tools/Filter.$(SrcSuf) \
    1148         external/fastjet/tools/Filter.hh \
    1149         external/fastjet/tools/Recluster.hh
    1150 tmp/external/fastjet/tools/JHTopTagger.$(ObjSuf): \
    1151         external/fastjet/tools/JHTopTagger.$(SrcSuf)
    1152 tmp/external/fastjet/tools/GridMedianBackgroundEstimator.$(ObjSuf): \
    1153         external/fastjet/tools/GridMedianBackgroundEstimator.$(SrcSuf) \
    1154         external/fastjet/tools/GridMedianBackgroundEstimator.hh
    1155 tmp/external/fastjet/tools/TopTaggerBase.$(ObjSuf): \
    1156         external/fastjet/tools/TopTaggerBase.$(SrcSuf)
    1157 tmp/external/fastjet/tools/BackgroundEstimatorBase.$(ObjSuf): \
    1158         external/fastjet/tools/BackgroundEstimatorBase.$(SrcSuf) \
    1159         external/fastjet/tools/BackgroundEstimatorBase.hh
    1160 tmp/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
    1165 tmp/external/fastjet/tools/RestFrameNSubjettinessTagger.$(ObjSuf): \
    1166         external/fastjet/tools/RestFrameNSubjettinessTagger.$(SrcSuf)
    1167 tmp/external/fastjet/tools/CASubJetTagger.$(ObjSuf): \
    1168         external/fastjet/tools/CASubJetTagger.$(SrcSuf)
    1169 tmp/external/fastjet/tools/Recluster.$(ObjSuf): \
    1170         external/fastjet/tools/Recluster.$(SrcSuf) \
    1171         external/fastjet/tools/Recluster.hh \
    1172         external/fastjet/CompositeJetStructure.hh
    1173 tmp/external/fastjet/tools/MassDropTagger.$(ObjSuf): \
    1174         external/fastjet/tools/MassDropTagger.$(SrcSuf)
    1175 tmp/external/fastjet/tools/Subtractor.$(ObjSuf): \
    1176         external/fastjet/tools/Subtractor.$(SrcSuf) \
    1177         external/fastjet/tools/Subtractor.hh
    1178 tmp/external/fastjet/plugins/CMSIterativeCone/CMSIterativeConePlugin.$(ObjSuf): \
    1179         external/fastjet/plugins/CMSIterativeCone/CMSIterativeConePlugin.$(SrcSuf) \
    1180         external/fastjet/ClusterSequence.hh
    1181 tmp/external/fastjet/plugins/GridJet/GridJetPlugin.$(ObjSuf): \
    1182         external/fastjet/plugins/GridJet/GridJetPlugin.$(SrcSuf) \
    1183         external/fastjet/ClusterSequence.hh
    1184 tmp/external/fastjet/plugins/D0RunIICone/D0RunIIConePlugin.$(ObjSuf): \
    1185         external/fastjet/plugins/D0RunIICone/D0RunIIConePlugin.$(SrcSuf) \
    1186         external/fastjet/ClusterSequence.hh \
    1187         external/fastjet/Error.hh
    1188 tmp/external/fastjet/plugins/TrackJet/TrackJetPlugin.$(ObjSuf): \
    1189         external/fastjet/plugins/TrackJet/TrackJetPlugin.$(SrcSuf) \
    1190         external/fastjet/ClusterSequence.hh
    1191 tmp/external/fastjet/plugins/Jade/JadePlugin.$(ObjSuf): \
    1192         external/fastjet/plugins/Jade/JadePlugin.$(SrcSuf) \
    1193         external/fastjet/ClusterSequence.hh \
    1194         external/fastjet/NNH.hh
    1195 tmp/external/fastjet/plugins/ATLASCone/ATLASConePlugin.$(ObjSuf): \
    1196         external/fastjet/plugins/ATLASCone/ATLASConePlugin.$(SrcSuf) \
    1197         external/fastjet/ClusterSequence.hh
    1198 tmp/external/fastjet/plugins/ATLASCone/Jet.$(ObjSuf): \
    1199         external/fastjet/plugins/ATLASCone/Jet.$(SrcSuf)
    1200 tmp/external/fastjet/plugins/ATLASCone/JetSplitMergeTool.$(ObjSuf): \
    1201         external/fastjet/plugins/ATLASCone/JetSplitMergeTool.$(SrcSuf)
    1202 tmp/external/fastjet/plugins/ATLASCone/JetConeFinderTool.$(ObjSuf): \
    1203         external/fastjet/plugins/ATLASCone/JetConeFinderTool.$(SrcSuf)
    1204 tmp/external/fastjet/plugins/D0RunICone/D0RunIBaseConePlugin.$(ObjSuf): \
    1205         external/fastjet/plugins/D0RunICone/D0RunIBaseConePlugin.$(SrcSuf) \
    1206         external/fastjet/ClusterSequence.hh \
    1207         external/fastjet/Error.hh
    1208 tmp/external/fastjet/plugins/CDFCones/JetCluAlgorithm.$(ObjSuf): \
    1209         external/fastjet/plugins/CDFCones/JetCluAlgorithm.$(SrcSuf)
    1210 tmp/external/fastjet/plugins/CDFCones/CDFJetCluPlugin.$(ObjSuf): \
    1211         external/fastjet/plugins/CDFCones/CDFJetCluPlugin.$(SrcSuf) \
    1212         external/fastjet/ClusterSequence.hh
    1213 tmp/external/fastjet/plugins/CDFCones/CDFMidPointPlugin.$(ObjSuf): \
    1214         external/fastjet/plugins/CDFCones/CDFMidPointPlugin.$(SrcSuf) \
    1215         external/fastjet/ClusterSequence.hh \
    1216         external/fastjet/Error.hh
    1217 tmp/external/fastjet/plugins/CDFCones/MidPointAlgorithm.$(ObjSuf): \
    1218         external/fastjet/plugins/CDFCones/MidPointAlgorithm.$(SrcSuf)
    1219 tmp/external/fastjet/plugins/NestedDefs/NestedDefsPlugin.$(ObjSuf): \
    1220         external/fastjet/plugins/NestedDefs/NestedDefsPlugin.$(SrcSuf) \
    1221         external/fastjet/ClusterSequence.hh
    1222 tmp/external/fastjet/plugins/EECambridge/EECambridgePlugin.$(ObjSuf): \
    1223         external/fastjet/plugins/EECambridge/EECambridgePlugin.$(SrcSuf) \
    1224         external/fastjet/ClusterSequence.hh \
    1225         external/fastjet/NNH.hh
    1226 tmp/external/fastjet/plugins/SISCone/quadtree.$(ObjSuf): \
    1227         external/fastjet/plugins/SISCone/quadtree.$(SrcSuf)
    1228 tmp/external/fastjet/plugins/SISCone/split_merge.$(ObjSuf): \
    1229         external/fastjet/plugins/SISCone/split_merge.$(SrcSuf)
    1230 tmp/external/fastjet/plugins/SISCone/ranlux.$(ObjSuf): \
    1231         external/fastjet/plugins/SISCone/ranlux.$(SrcSuf)
    1232 tmp/external/fastjet/plugins/SISCone/momentum.$(ObjSuf): \
    1233         external/fastjet/plugins/SISCone/momentum.$(SrcSuf)
    1234 tmp/external/fastjet/plugins/SISCone/reference.$(ObjSuf): \
    1235         external/fastjet/plugins/SISCone/reference.$(SrcSuf)
    1236 tmp/external/fastjet/plugins/SISCone/geom_2d.$(ObjSuf): \
    1237         external/fastjet/plugins/SISCone/geom_2d.$(SrcSuf)
    1238 tmp/external/fastjet/plugins/SISCone/hash.$(ObjSuf): \
    1239         external/fastjet/plugins/SISCone/hash.$(SrcSuf)
    1240 tmp/external/fastjet/plugins/SISCone/protocones.$(ObjSuf): \
    1241         external/fastjet/plugins/SISCone/protocones.$(SrcSuf)
    1242 tmp/external/fastjet/plugins/SISCone/SISConePlugin.$(ObjSuf): \
    1243         external/fastjet/plugins/SISCone/SISConePlugin.$(SrcSuf) \
    1244         external/fastjet/ClusterSequence.hh
    1245 tmp/external/fastjet/plugins/SISCone/siscone.$(ObjSuf): \
    1246         external/fastjet/plugins/SISCone/siscone.$(SrcSuf)
    1247 tmp/external/fastjet/plugins/SISCone/area.$(ObjSuf): \
    1248         external/fastjet/plugins/SISCone/area.$(SrcSuf)
    1249 tmp/external/fastjet/plugins/SISCone/siscone_error.$(ObjSuf): \
    1250         external/fastjet/plugins/SISCone/siscone_error.$(SrcSuf)
    1251 tmp/external/fastjet/plugins/SISCone/vicinity.$(ObjSuf): \
    1252         external/fastjet/plugins/SISCone/vicinity.$(SrcSuf)
    1253 tmp/external/fastjet/contribs/Nsubjettiness/NjettinessPlugin.$(ObjSuf): \
    1254         external/fastjet/contribs/Nsubjettiness/NjettinessPlugin.$(SrcSuf)
    1255 tmp/external/fastjet/contribs/Nsubjettiness/Njettiness.$(ObjSuf): \
    1256         external/fastjet/contribs/Nsubjettiness/Njettiness.$(SrcSuf)
    1257 tmp/external/fastjet/contribs/Nsubjettiness/AxesFinder.$(ObjSuf): \
    1258         external/fastjet/contribs/Nsubjettiness/AxesFinder.$(SrcSuf)
    1259 tmp/external/fastjet/contribs/Nsubjettiness/NjettinessDefinition.$(ObjSuf): \
    1260         external/fastjet/contribs/Nsubjettiness/NjettinessDefinition.$(SrcSuf)
    1261 tmp/external/fastjet/contribs/Nsubjettiness/Nsubjettiness.$(ObjSuf): \
    1262         external/fastjet/contribs/Nsubjettiness/Nsubjettiness.$(SrcSuf)
    1263 tmp/external/fastjet/contribs/Nsubjettiness/WinnerTakeAllRecombiner.$(ObjSuf): \
    1264         external/fastjet/contribs/Nsubjettiness/WinnerTakeAllRecombiner.$(SrcSuf)
    1265 tmp/external/fastjet/contribs/Nsubjettiness/MeasureFunction.$(ObjSuf): \
    1266         external/fastjet/contribs/Nsubjettiness/MeasureFunction.$(SrcSuf)
    1267 tmp/external/fastjet/contribs/SoftKiller/SoftKiller.$(ObjSuf): \
    1268         external/fastjet/contribs/SoftKiller/SoftKiller.$(SrcSuf)
    12691231FASTJET_OBJ +=  \
    1270         tmp/modules/FastJetGridMedianEstimator.$(ObjSuf) \
    1271         tmp/modules/FastJetFinder.$(ObjSuf) \
     1232        tmp/external/fastjet/AreaDefinition.$(ObjSuf) \
     1233        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) \
    12721238        tmp/external/fastjet/ClusterSequenceActiveAreaExplicitGhosts.$(ObjSuf) \
     1239        tmp/external/fastjet/ClusterSequenceArea.$(ObjSuf) \
     1240        tmp/external/fastjet/ClusterSequenceAreaBase.$(ObjSuf) \
     1241        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) \
    12731246        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) \
    12741254        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) \
     1259        tmp/external/fastjet/LazyTiling9.$(ObjSuf) \
     1260        tmp/external/fastjet/LazyTiling9Alt.$(ObjSuf) \
     1261        tmp/external/fastjet/LazyTiling9SeparateGhosts.$(ObjSuf) \
     1262        tmp/external/fastjet/LimitedWarning.$(ObjSuf) \
     1263        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) \
    12751269        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) \
    1280         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) \
    12981270        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) \
    1306         tmp/external/fastjet/BasicRandom.$(ObjSuf) \
    1307         tmp/external/fastjet/ClusterSequence_Delaunay.$(ObjSuf) \
    1308         tmp/external/fastjet/ClusterSequencePassiveArea.$(ObjSuf) \
    1309         tmp/external/fastjet/LazyTiling9.$(ObjSuf) \
    1310         tmp/external/fastjet/MinHeap.$(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) \
     1271        tmp/external/fastjet/contribs/Nsubjettiness/AxesFinder.$(ObjSuf) \
     1272        tmp/external/fastjet/contribs/Nsubjettiness/MeasureFunction.$(ObjSuf) \
     1273        tmp/external/fastjet/contribs/Nsubjettiness/Njettiness.$(ObjSuf) \
     1274        tmp/external/fastjet/contribs/Nsubjettiness/NjettinessDefinition.$(ObjSuf) \
     1275        tmp/external/fastjet/contribs/Nsubjettiness/NjettinessPlugin.$(ObjSuf) \
     1276        tmp/external/fastjet/contribs/Nsubjettiness/Nsubjettiness.$(ObjSuf) \
     1277        tmp/external/fastjet/contribs/Nsubjettiness/WinnerTakeAllRecombiner.$(ObjSuf) \
     1278        tmp/external/fastjet/contribs/SoftKiller/SoftKiller.$(ObjSuf) \
    13281279        tmp/external/fastjet/plugins/ATLASCone/ATLASConePlugin.$(ObjSuf) \
    13291280        tmp/external/fastjet/plugins/ATLASCone/Jet.$(ObjSuf) \
     1281        tmp/external/fastjet/plugins/ATLASCone/JetConeFinderTool.$(ObjSuf) \
    13301282        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) \
    13341283        tmp/external/fastjet/plugins/CDFCones/CDFJetCluPlugin.$(ObjSuf) \
    13351284        tmp/external/fastjet/plugins/CDFCones/CDFMidPointPlugin.$(ObjSuf) \
     1285        tmp/external/fastjet/plugins/CDFCones/JetCluAlgorithm.$(ObjSuf) \
    13361286        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) \
    13371293        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) \
     1294        tmp/external/fastjet/plugins/SISCone/SISConePlugin.$(ObjSuf) \
     1295        tmp/external/fastjet/plugins/SISCone/area.$(ObjSuf) \
    13441296        tmp/external/fastjet/plugins/SISCone/geom_2d.$(ObjSuf) \
    13451297        tmp/external/fastjet/plugins/SISCone/hash.$(ObjSuf) \
     1298        tmp/external/fastjet/plugins/SISCone/momentum.$(ObjSuf) \
    13461299        tmp/external/fastjet/plugins/SISCone/protocones.$(ObjSuf) \
    1347         tmp/external/fastjet/plugins/SISCone/SISConePlugin.$(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) \
    13481303        tmp/external/fastjet/plugins/SISCone/siscone.$(ObjSuf) \
    1349         tmp/external/fastjet/plugins/SISCone/area.$(ObjSuf) \
    13501304        tmp/external/fastjet/plugins/SISCone/siscone_error.$(ObjSuf) \
     1305        tmp/external/fastjet/plugins/SISCone/split_merge.$(ObjSuf) \
    13511306        tmp/external/fastjet/plugins/SISCone/vicinity.$(ObjSuf) \
    1352         tmp/external/fastjet/contribs/Nsubjettiness/NjettinessPlugin.$(ObjSuf) \
    1353         tmp/external/fastjet/contribs/Nsubjettiness/Njettiness.$(ObjSuf) \
    1354         tmp/external/fastjet/contribs/Nsubjettiness/AxesFinder.$(ObjSuf) \
    1355         tmp/external/fastjet/contribs/Nsubjettiness/NjettinessDefinition.$(ObjSuf) \
    1356         tmp/external/fastjet/contribs/Nsubjettiness/Nsubjettiness.$(ObjSuf) \
    1357         tmp/external/fastjet/contribs/Nsubjettiness/WinnerTakeAllRecombiner.$(ObjSuf) \
    1358         tmp/external/fastjet/contribs/Nsubjettiness/MeasureFunction.$(ObjSuf) \
    1359         tmp/external/fastjet/contribs/SoftKiller/SoftKiller.$(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)
    13601322
    13611323ifeq ($(HAS_PYTHIA8),true)
     
    13641326endif
    13651327
     1328tmp/display/Delphes3DGeometry.$(ObjSuf): \
     1329        display/Delphes3DGeometry.$(SrcSuf) \
     1330        display/Delphes3DGeometry.h \
     1331        external/ExRootAnalysis/ExRootConfReader.h \
     1332        classes/DelphesClasses.h
     1333tmp/display/DelphesBranchElement.$(ObjSuf): \
     1334        display/DelphesBranchElement.$(SrcSuf) \
     1335        display/DelphesBranchElement.h \
     1336        classes/DelphesClasses.h
     1337tmp/display/DelphesCaloData.$(ObjSuf): \
     1338        display/DelphesCaloData.$(SrcSuf) \
     1339        display/DelphesCaloData.h
     1340tmp/display/DelphesDisplay.$(ObjSuf): \
     1341        display/DelphesDisplay.$(SrcSuf) \
     1342        display/DelphesDisplay.h
    13661343tmp/display/DelphesEventDisplay.$(ObjSuf): \
    13671344        display/DelphesEventDisplay.$(SrcSuf) \
     
    13731350        display/DelphesEventDisplay.h \
    13741351        classes/DelphesClasses.h
    1375 tmp/display/DelphesDisplay.$(ObjSuf): \
    1376         display/DelphesDisplay.$(SrcSuf) \
    1377         display/DelphesDisplay.h
    1378 tmp/display/DelphesBranchElement.$(ObjSuf): \
    1379         display/DelphesBranchElement.$(SrcSuf) \
    1380         display/DelphesBranchElement.h \
    1381         classes/DelphesClasses.h
    1382 tmp/display/DelphesCaloData.$(ObjSuf): \
    1383         display/DelphesCaloData.$(SrcSuf) \
    1384         display/DelphesCaloData.h
     1352tmp/display/DelphesHtmlSummary.$(ObjSuf): \
     1353        display/DelphesHtmlSummary.$(SrcSuf) \
     1354        display/DelphesHtmlSummary.h
    13851355tmp/display/DelphesPlotSummary.$(ObjSuf): \
    13861356        display/DelphesPlotSummary.$(SrcSuf) \
    13871357        display/DelphesPlotSummary.h
    1388 tmp/display/Delphes3DGeometry.$(ObjSuf): \
    1389         display/Delphes3DGeometry.$(SrcSuf) \
    1390         display/Delphes3DGeometry.h \
    1391         external/ExRootAnalysis/ExRootConfReader.h \
    1392         classes/DelphesClasses.h
    1393 tmp/display/DelphesHtmlSummary.$(ObjSuf): \
    1394         display/DelphesHtmlSummary.$(SrcSuf) \
    1395         display/DelphesHtmlSummary.h
    13961358DISPLAY_OBJ +=  \
    1397         tmp/display/DelphesEventDisplay.$(ObjSuf) \
    1398         tmp/display/DelphesDisplay.$(ObjSuf) \
     1359        tmp/display/Delphes3DGeometry.$(ObjSuf) \
    13991360        tmp/display/DelphesBranchElement.$(ObjSuf) \
    14001361        tmp/display/DelphesCaloData.$(ObjSuf) \
    1401         tmp/display/DelphesPlotSummary.$(ObjSuf) \
    1402         tmp/display/Delphes3DGeometry.$(ObjSuf) \
    1403         tmp/display/DelphesHtmlSummary.$(ObjSuf)
     1362        tmp/display/DelphesDisplay.$(ObjSuf) \
     1363        tmp/display/DelphesEventDisplay.$(ObjSuf) \
     1364        tmp/display/DelphesHtmlSummary.$(ObjSuf) \
     1365        tmp/display/DelphesPlotSummary.$(ObjSuf)
    14041366
    14051367ifeq ($(HAS_PYTHIA8),true)
     
    14081370endif
    14091371
     1372tmp/external/tcl/panic.$(ObjSuf): \
     1373        external/tcl/panic.c
     1374tmp/external/tcl/tclAlloc.$(ObjSuf): \
     1375        external/tcl/tclAlloc.c
     1376tmp/external/tcl/tclAsync.$(ObjSuf): \
     1377        external/tcl/tclAsync.c
     1378tmp/external/tcl/tclBasic.$(ObjSuf): \
     1379        external/tcl/tclBasic.c
     1380tmp/external/tcl/tclCkalloc.$(ObjSuf): \
     1381        external/tcl/tclCkalloc.c
     1382tmp/external/tcl/tclCmdAH.$(ObjSuf): \
     1383        external/tcl/tclCmdAH.c
     1384tmp/external/tcl/tclCmdIL.$(ObjSuf): \
     1385        external/tcl/tclCmdIL.c
     1386tmp/external/tcl/tclCmdMZ.$(ObjSuf): \
     1387        external/tcl/tclCmdMZ.c
     1388tmp/external/tcl/tclCompExpr.$(ObjSuf): \
     1389        external/tcl/tclCompExpr.c
     1390tmp/external/tcl/tclCompile.$(ObjSuf): \
     1391        external/tcl/tclCompile.c
     1392tmp/external/tcl/tclExecute.$(ObjSuf): \
     1393        external/tcl/tclExecute.c
     1394tmp/external/tcl/tclGet.$(ObjSuf): \
     1395        external/tcl/tclGet.c
     1396tmp/external/tcl/tclHash.$(ObjSuf): \
     1397        external/tcl/tclHash.c
    14101398tmp/external/tcl/tclHistory.$(ObjSuf): \
    14111399        external/tcl/tclHistory.c
    1412 tmp/external/tcl/tclAlloc.$(ObjSuf): \
    1413         external/tcl/tclAlloc.c
     1400tmp/external/tcl/tclIndexObj.$(ObjSuf): \
     1401        external/tcl/tclIndexObj.c
     1402tmp/external/tcl/tclLink.$(ObjSuf): \
     1403        external/tcl/tclLink.c
    14141404tmp/external/tcl/tclListObj.$(ObjSuf): \
    14151405        external/tcl/tclListObj.c
     1406tmp/external/tcl/tclNamesp.$(ObjSuf): \
     1407        external/tcl/tclNamesp.c
    14161408tmp/external/tcl/tclObj.$(ObjSuf): \
    14171409        external/tcl/tclObj.c
     1410tmp/external/tcl/tclParse.$(ObjSuf): \
     1411        external/tcl/tclParse.c
     1412tmp/external/tcl/tclPosixStr.$(ObjSuf): \
     1413        external/tcl/tclPosixStr.c
     1414tmp/external/tcl/tclPreserve.$(ObjSuf): \
     1415        external/tcl/tclPreserve.c
     1416tmp/external/tcl/tclProc.$(ObjSuf): \
     1417        external/tcl/tclProc.c
    14181418tmp/external/tcl/tclResolve.$(ObjSuf): \
    14191419        external/tcl/tclResolve.c
    1420 tmp/external/tcl/tclParse.$(ObjSuf): \
    1421         external/tcl/tclParse.c
     1420tmp/external/tcl/tclStringObj.$(ObjSuf): \
     1421        external/tcl/tclStringObj.c
    14221422tmp/external/tcl/tclUtil.$(ObjSuf): \
    14231423        external/tcl/tclUtil.c
    14241424tmp/external/tcl/tclVar.$(ObjSuf): \
    14251425        external/tcl/tclVar.c
    1426 tmp/external/tcl/tclGet.$(ObjSuf): \
    1427         external/tcl/tclGet.c
    1428 tmp/external/tcl/tclNamesp.$(ObjSuf): \
    1429         external/tcl/tclNamesp.c
    1430 tmp/external/tcl/tclCmdIL.$(ObjSuf): \
    1431         external/tcl/tclCmdIL.c
    1432 tmp/external/tcl/panic.$(ObjSuf): \
    1433         external/tcl/panic.c
    1434 tmp/external/tcl/tclCmdAH.$(ObjSuf): \
    1435         external/tcl/tclCmdAH.c
    1436 tmp/external/tcl/tclHash.$(ObjSuf): \
    1437         external/tcl/tclHash.c
    1438 tmp/external/tcl/tclIndexObj.$(ObjSuf): \
    1439         external/tcl/tclIndexObj.c
    1440 tmp/external/tcl/tclCmdMZ.$(ObjSuf): \
    1441         external/tcl/tclCmdMZ.c
    1442 tmp/external/tcl/tclBasic.$(ObjSuf): \
    1443         external/tcl/tclBasic.c
    1444 tmp/external/tcl/tclProc.$(ObjSuf): \
    1445         external/tcl/tclProc.c
    1446 tmp/external/tcl/tclLink.$(ObjSuf): \
    1447         external/tcl/tclLink.c
    1448 tmp/external/tcl/tclPosixStr.$(ObjSuf): \
    1449         external/tcl/tclPosixStr.c
    1450 tmp/external/tcl/tclPreserve.$(ObjSuf): \
    1451         external/tcl/tclPreserve.c
    1452 tmp/external/tcl/tclCkalloc.$(ObjSuf): \
    1453         external/tcl/tclCkalloc.c
    1454 tmp/external/tcl/tclStringObj.$(ObjSuf): \
    1455         external/tcl/tclStringObj.c
    1456 tmp/external/tcl/tclAsync.$(ObjSuf): \
    1457         external/tcl/tclAsync.c
    1458 tmp/external/tcl/tclExecute.$(ObjSuf): \
    1459         external/tcl/tclExecute.c
    1460 tmp/external/tcl/tclCompile.$(ObjSuf): \
    1461         external/tcl/tclCompile.c
    1462 tmp/external/tcl/tclCompExpr.$(ObjSuf): \
    1463         external/tcl/tclCompExpr.c
    14641426TCL_OBJ +=  \
     1427        tmp/external/tcl/panic.$(ObjSuf) \
     1428        tmp/external/tcl/tclAlloc.$(ObjSuf) \
     1429        tmp/external/tcl/tclAsync.$(ObjSuf) \
     1430        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) \
    14651440        tmp/external/tcl/tclHistory.$(ObjSuf) \
    1466         tmp/external/tcl/tclAlloc.$(ObjSuf) \
     1441        tmp/external/tcl/tclIndexObj.$(ObjSuf) \
     1442        tmp/external/tcl/tclLink.$(ObjSuf) \
    14671443        tmp/external/tcl/tclListObj.$(ObjSuf) \
     1444        tmp/external/tcl/tclNamesp.$(ObjSuf) \
    14681445        tmp/external/tcl/tclObj.$(ObjSuf) \
    1469         tmp/external/tcl/tclResolve.$(ObjSuf) \
    14701446        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) \
    1476         tmp/external/tcl/panic.$(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) \
    1481         tmp/external/tcl/tclBasic.$(ObjSuf) \
    1482         tmp/external/tcl/tclProc.$(ObjSuf) \
    1483         tmp/external/tcl/tclLink.$(ObjSuf) \
    14841447        tmp/external/tcl/tclPosixStr.$(ObjSuf) \
    14851448        tmp/external/tcl/tclPreserve.$(ObjSuf) \
    1486         tmp/external/tcl/tclCkalloc.$(ObjSuf) \
     1449        tmp/external/tcl/tclProc.$(ObjSuf) \
     1450        tmp/external/tcl/tclResolve.$(ObjSuf) \
    14871451        tmp/external/tcl/tclStringObj.$(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 
    1493 external/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 
    1499 modules/FastJetGridMedianEstimator.h: \
    1500         classes/DelphesModule.h
    1501         @touch $@
     1452        tmp/external/tcl/tclUtil.$(ObjSuf) \
     1453        tmp/external/tcl/tclVar.$(ObjSuf)
    15021454
    15031455external/fastjet/ClusterSequence.hh: \
     
    15111463        @touch $@
    15121464
     1465external/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
     1471modules/FastJetGridMedianEstimator.h: \
     1472        classes/DelphesModule.h
     1473        @touch $@
     1474
    15131475external/fastjet/internal/MinHeap.hh: \
    15141476        external/fastjet/internal/base.hh
     
    15741536modules/Merger.h: \
    15751537        classes/DelphesModule.h
     1538        @touch $@
     1539
     1540external/fastjet/Selector.hh: \
     1541        external/fastjet/PseudoJet.hh \
     1542        external/fastjet/RangeDefinition.hh
    15761543        @touch $@
    15771544
     
    15821549        @touch $@
    15831550
    1584 external/fastjet/Selector.hh: \
    1585         external/fastjet/PseudoJet.hh \
    1586         external/fastjet/RangeDefinition.hh
    1587         @touch $@
    1588 
    15891551modules/JetPileUpSubtractor.h: \
    15901552        classes/DelphesModule.h
     1553        @touch $@
     1554
     1555external/fastjet/contribs/Nsubjettiness/Njettiness.hh: \
     1556        external/fastjet/PseudoJet.hh \
     1557        external/fastjet/SharedPtr.hh
    15911558        @touch $@
    15921559
     
    16041571        @touch $@
    16051572
    1606 external/fastjet/contribs/Nsubjettiness/Njettiness.hh: \
    1607         external/fastjet/PseudoJet.hh \
    1608         external/fastjet/SharedPtr.hh
    1609         @touch $@
    1610 
    16111573external/fastjet/internal/TilingExtent.hh: \
    16121574        external/fastjet/ClusterSequence.hh
     
    16191581modules/TrackPileUpSubtractor.h: \
    16201582        classes/DelphesModule.h
     1583        @touch $@
     1584
     1585external/fastjet/tools/GridMedianBackgroundEstimator.hh: \
     1586        external/fastjet/tools/BackgroundEstimatorBase.hh \
     1587        external/fastjet/RectangularGrid.hh
    16211588        @touch $@
    16221589
     
    16241591        external/fastjet/internal/Triangulation.hh \
    16251592        external/fastjet/internal/DynamicNearestNeighbours.hh
    1626         @touch $@
    1627 
    1628 external/fastjet/tools/GridMedianBackgroundEstimator.hh: \
    1629         external/fastjet/tools/BackgroundEstimatorBase.hh \
    1630         external/fastjet/RectangularGrid.hh
    16311593        @touch $@
    16321594
     
    16401602        @touch $@
    16411603
     1604external/fastjet/ClusterSequence1GhostPassiveArea.hh: \
     1605        external/fastjet/PseudoJet.hh \
     1606        external/fastjet/ClusterSequenceAreaBase.hh \
     1607        external/fastjet/ClusterSequenceActiveArea.hh
     1608        @touch $@
     1609
    16421610external/fastjet/internal/LazyTiling9Alt.hh: \
    16431611        external/fastjet/internal/MinHeap.hh \
     
    16451613        @touch $@
    16461614
    1647 external/fastjet/ClusterSequence1GhostPassiveArea.hh: \
    1648         external/fastjet/PseudoJet.hh \
    1649         external/fastjet/ClusterSequenceAreaBase.hh \
    1650         external/fastjet/ClusterSequenceActiveArea.hh
    1651         @touch $@
    1652 
    16531615external/fastjet/RectangularGrid.hh: \
    16541616        external/fastjet/PseudoJet.hh \
     
    16621624display/DelphesBranchElement.h: \
    16631625        display/DelphesCaloData.h
     1626        @touch $@
     1627
     1628external/fastjet/contribs/Nsubjettiness/NjettinessPlugin.hh: \
     1629        external/fastjet/ClusterSequence.hh \
     1630        external/fastjet/JetDefinition.hh
    16641631        @touch $@
    16651632
     
    16671634        external/fastjet/internal/numconsts.hh \
    16681635        external/fastjet/Error.hh
    1669         @touch $@
    1670 
    1671 external/fastjet/contribs/Nsubjettiness/NjettinessPlugin.hh: \
    1672         external/fastjet/ClusterSequence.hh \
    1673         external/fastjet/JetDefinition.hh
    16741636        @touch $@
    16751637
     
    18631825        @touch $@
    18641826
     1827external/fastjet/contribs/Nsubjettiness/Nsubjettiness.hh: \
     1828        external/fastjet/FunctionOfPseudoJet.hh
     1829        @touch $@
     1830
    18651831external/fastjet/ClusterSequenceStructure.hh: \
    18661832        external/fastjet/internal/base.hh \
    18671833        external/fastjet/SharedPtr.hh \
    18681834        external/fastjet/PseudoJetStructureBase.hh
    1869         @touch $@
    1870 
    1871 external/fastjet/contribs/Nsubjettiness/Nsubjettiness.hh: \
    1872         external/fastjet/FunctionOfPseudoJet.hh
    18731835        @touch $@
    18741836
     
    20011963        @echo ">> Building $(DISTTAR)"
    20021964        @mkdir -p $(DISTDIR)
    2003         @cp -a CHANGELOG CREDITS README VERSION Makefile configure classes converters display doc examples external modules python readers $(DISTDIR)
     1965        @cp -a CHANGELOG COPYING CREDITS README VERSION Makefile configure cards classes converters display doc examples external modules python readers $(DISTDIR)
    20041966        @find $(DISTDIR) -depth -name .\* -exec rm -rf {} \;
    20051967        @tar -czf $(DISTTAR) $(DISTDIR)
  • README

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

    r7f12612 rd870fc5  
    1 Quick start with Delphes
    2 ========================
     1Delphes
     2=======
    33
    4 Commands to get the code:
     4Delphes is a C++ framework, performing a fast multipurpose detector response simulation.
    55
    6 ```
    7 wget http://cp3.irmp.ucl.ac.be/downloads/Delphes-3.1.2.tar.gz
    8 
    9 tar -zxf Delphes-3.1.2.tar.gz
    10 ```
    11 
    12 Commands to compile the code:
    13 
    14 ```
    15 cd Delphes-3.1.2
    16 
    17 make
    18 ```
    19 
    20 Finally, we can run Delphes:
    21 
    22 ```
    23 ./DelphesHepMC
    24 ```
    25 
    26 Command 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 
    36 Let's simulate some Z->ee events:
    37 
    38 ```
    39 wget http://cp3.irmp.ucl.ac.be/downloads/z_ee.hep.gz
    40 gunzip z_ee.hep.gz
    41 ./DelphesSTDHEP cards/delphes_card_CMS.tcl delphes_output.root z_ee.hep
    42 ```
    43 
    44 or
    45 
    46 ```
    47 curl -s http://cp3.irmp.ucl.ac.be/downloads/z_ee.hep.gz | gunzip | ./DelphesSTDHEP cards/delphes_card_CMS.tcl delphes_output.root
    48 ```
    49 
    50 For more detailed documentation, please visit
    51 
    52 https://cp3.irmp.ucl.ac.be/projects/delphes/wiki/WorkBook
    53 
    54 
    55 Simple analysis using TTree::Draw
    56 =================================
    57 
    58 Now we can start ROOT and look at the data stored in the output ROOT file.
    59 
    60 Start ROOT and load Delphes shared library:
    61 
    62 ```
    63 root -l
    64 gSystem->Load("libDelphes");
    65 ```
    66 
    67 Open ROOT file and do some basic analysis using Draw or TBrowser:
    68 
    69 ```
    70 TFile::Open("delphes_output.root");
    71 Delphes->Draw("Electron.PT");
    72 TBrowser browser;
    73 ```
    74 
    75 Note 1: Delphes - tree name, it can be learned e.g. from TBrowser
    76 
    77 Note 2: Electron - branch name; PT - variable (leaf) of this branch
    78 
    79 Complete description of all branches can be found in
    80 
    81 doc/RootTreeDescription.html
    82 
    83 This information is also available at
    84 
    85 https://cp3.irmp.ucl.ac.be/projects/delphes/wiki/WorkBook/RootTreeDescription
    86 
    87 
    88 Macro-based analysis
    89 ====================
    90 
    91 Analysis macro consists of histogram booking, event loop (histogram filling),
    92 histogram display.
    93 
    94 Start ROOT and load Delphes shared library:
    95 
    96 ```
    97 root -l
    98 gSystem->Load("libDelphes");
    99 ```
    100 
    101 Basic 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 
    147 More advanced macro-based analysis
    148 ==================================
    149 
    150 The 'examples' directory contains ROOT macros Example1.C, Example2.C and Example3.C.
    151 
    152 Here are the commands to run these ROOT macros:
    153 
    154 ```
    155 root -l
    156 .X examples/Example1.C("delphes_output.root");
    157 ```
    158 
    159 or
    160 
    161 ```
    162 root -l examples/Example1.C'("delphes_output.root")'
    163 ```
     6More details can be found on the Delphes website http://cp3.irmp.ucl.ac.be/projects/delphes
  • VERSION

    r7f12612 rd870fc5  
    1 3.1.2
     13.2.0
  • cards/delphes_card_ATLAS.tcl

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

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

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

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

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

    r7f12612 rd870fc5  
    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 TowerMinEnergy 0.5
    229   set TowerMinSignificance 1.0
     228  set EnergyMin 0.5
     229  set EnergySignificanceMin 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 TowerMinEnergy 1.0
    291   set TowerMinSignificance 1.0
     290  set EnergyMin 1.0
     291  set EnergySignificanceMin 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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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  *
    2723 *
    2824 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesClasses.cc

    r7f12612 rd870fc5  
    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  *
    2925 *
    3026 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesClasses.h

    r7f12612 rd870fc5  
    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  *
    3127 *
    3228 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesFactory.cc

    r7f12612 rd870fc5  
    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  *
    2824 *
    2925 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesFactory.h

    r7f12612 rd870fc5  
    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  *
    3026 *
    3127 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesFormula.cc

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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  *
    2823 *
    2924 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesHepMCReader.h

    r7f12612 rd870fc5  
    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  *
    3025 *
    3126 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesLHEFReader.cc

    r7f12612 rd870fc5  
    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  *
    2823 *
    2924 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesLHEFReader.h

    r7f12612 rd870fc5  
    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  *
    3025 *
    3126 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesModule.cc

    r7f12612 rd870fc5  
    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  *
    2723 *
    2824 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesModule.h

    r7f12612 rd870fc5  
    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  *
    2925 *
    3026 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesPileUpReader.cc

    r7f12612 rd870fc5  
    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  *
    2823 *
    2924 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesPileUpReader.h

    r7f12612 rd870fc5  
    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  *
    3025 *
    3126 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesPileUpWriter.cc

    r7f12612 rd870fc5  
    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  *
    2823 *
    2924 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesPileUpWriter.h

    r7f12612 rd870fc5  
    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  *
    3025 *
    3126 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesSTDHEPReader.cc

    r7f12612 rd870fc5  
    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  *
    2823 *
    2924 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesSTDHEPReader.h

    r7f12612 rd870fc5  
    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  *
    3025 *
    3126 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesStream.cc

    r7f12612 rd870fc5  
    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  *
    2823 *
    2924 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesStream.h

    r7f12612 rd870fc5  
    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  *
    3025 *
    3126 *  \author P. Demin - UCL, Louvain-la-Neuve
  • classes/DelphesTF2.cc

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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  *
    2823 *
    2924 *  \author P. Demin - UCL, Louvain-la-Neuve
  • converters/hepmc2pileup.cpp

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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)
     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)
    111113{
    112114  fTreeReader = treeReader;
     
    117119  // reconstructed tracks
    118120  fBranchTrack = fTreeReader->UseBranch("Track");
    119   fItTrack = fBranchTrack->MakeIterator();
    120121  // calorimeter towers
    121122  fBranchTower = fTreeReader->UseBranch("Tower");
    122   fItTower = fBranchTower->MakeIterator();
    123123  // reconstructed photons
    124124  fBranchPhoton = fTreeReader->UseBranch("Photon");
    125   fItPhoton = fBranchPhoton->MakeIterator();
    126125  // reconstructed electrons
    127126  fBranchElectron = fTreeReader->UseBranch("Electron");
    128   fItElectron = fBranchElectron->MakeIterator();
    129127  // reconstructed muons
    130128  fBranchMuon = fTreeReader->UseBranch("Muon");
    131   fItMuon = fBranchMuon->MakeIterator();
    132129  // reconstructed jets
    133130  fBranchJet = fTreeReader->UseBranch("Jet");
    134   fItJet = fBranchJet->MakeIterator();
    135131  // missing transverse energy
    136132  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();
    137146}
    138147
  • converters/root2pileup.cpp

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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  * 
    2824 *  \author P. Demin - UCL, Louvain-la-Neuve
    2925 *
  • doc/GPLv3_header.txt

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
     1<!doctype html>
    12<html>
    23<head>
     
    45  <meta NAME="keywords" CONTENT="root, tree, ntuple, format, description">
    56  <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>
    615</head>
    716<body>
    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">
     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">
    1825  <td>Number</td>
    1926  <td>event number</td>
    2027  <td></td>
    2128</tr>
    22 <tr bgcolor="#ffffff"><td colspan=3><hr><a name="LHCOEvent"><H3>LHCOEvent</H3><hr></td></tr>
    23 <tr bgcolor="#ffffff">
     29<tr class="class"><td colspan="3" id="LHCOEvent">class LHCOEvent</td></tr>
     30<tr class="odd">
    2431  <td><a href="#Event">Event</a></td>
    2532  <td>LHCOEvent inherits all Event parameters</td>
    2633  <td></td>
    2734</tr>
    28 <tr bgcolor="#eeeeee">
     35<tr class="even">
    2936  <td>Trigger</td>
    3037  <td>trigger word</td>
    3138  <td></td>
    3239</tr>
    33 <tr bgcolor="#ffffff"><td colspan=3><hr><a name="LHEFEvent"><H3>LHEFEvent</H3><hr></td></tr>
    34 <tr bgcolor="#ffffff">
     40<tr class="class"><td colspan="3" id="LHEFEvent">class LHEFEvent</td></tr>
     41<tr class="odd">
    3542  <td><a href="#Event">Event</a></td>
    3643  <td>LHEFEvent inherits all Event parameters</td>
    3744  <td></td>
    3845</tr>
    39 <tr bgcolor="#eeeeee">
     46<tr class="even">
    4047  <td>ProcessID</td>
    4148  <td>subprocess code for the event </td>
    4249  <td> hepup.IDPRUP</td>
    4350</tr>
    44 <tr bgcolor="#ffffff">
     51<tr class="odd">
    4552  <td>Weight</td>
    4653  <td>weight for the event </td>
    4754  <td> hepup.XWGTUP</td>
    4855</tr>
    49 <tr bgcolor="#eeeeee">
     56<tr class="even">
    5057  <td>ScalePDF</td>
    5158  <td>scale in GeV used in the calculation of the PDFs in the event </td>
    5259  <td> hepup.SCALUP</td>
    5360</tr>
    54 <tr bgcolor="#ffffff">
     61<tr class="odd">
    5562  <td>AlphaQED</td>
    5663  <td>value of the QED coupling used in the event </td>
    5764  <td> hepup.AQEDUP</td>
    5865</tr>
    59 <tr bgcolor="#eeeeee">
     66<tr class="even">
    6067  <td>AlphaQCD</td>
    6168  <td>value of the QCD coupling used in the event </td>
    6269  <td> hepup.AQCDUP</td>
    6370</tr>
    64 <tr bgcolor="#ffffff"><td colspan=3><hr><a name="HepMCEvent"><H3>HepMCEvent</H3><hr></td></tr>
    65 <tr bgcolor="#ffffff">
     71<tr class="class"><td colspan="3" id="HepMCEvent">class HepMCEvent</td></tr>
     72<tr class="odd">
    6673  <td><a href="#Event">Event</a></td>
    6774  <td>HepMCEvent inherits all Event parameters</td>
    6875  <td></td>
    6976</tr>
    70 <tr bgcolor="#eeeeee">
     77<tr class="even">
    7178  <td>ProcessID</td>
    7279  <td>unique signal process id </td>
    7380  <td> signal_process_id()</td>
    7481</tr>
    75 <tr bgcolor="#ffffff">
     82<tr class="odd">
    7683  <td>MPI</td>
    7784  <td>number of multi parton interactions </td>
    7885  <td> mpi ()</td>
    7986</tr>
    80 <tr bgcolor="#eeeeee">
     87<tr class="even">
    8188  <td>Weight</td>
    8289  <td>weight for the event</td>
    8390  <td></td>
    8491</tr>
    85 <tr bgcolor="#ffffff">
     92<tr class="odd">
    8693  <td>Scale</td>
    8794  <td>energy scale, see hep-ph/0109068 </td>
    8895  <td> event_scale()</td>
    8996</tr>
    90 <tr bgcolor="#eeeeee">
     97<tr class="even">
    9198  <td>AlphaQED</td>
    9299  <td>QED coupling, see hep-ph/0109068 </td>
    93100  <td> alphaQED()</td>
    94101</tr>
    95 <tr bgcolor="#ffffff">
     102<tr class="odd">
    96103  <td>AlphaQCD</td>
    97104  <td>QCD coupling, see hep-ph/0109068 </td>
    98105  <td> alphaQCD()</td>
    99106</tr>
    100 <tr bgcolor="#eeeeee">
     107<tr class="even">
    101108  <td>ID1</td>
    102109  <td>flavour code of first parton </td>
    103110  <td> pdf_info()->id1()</td>
    104111</tr>
    105 <tr bgcolor="#ffffff">
     112<tr class="odd">
    106113  <td>ID2</td>
    107114  <td>flavour code of second parton </td>
    108115  <td> pdf_info()->id2()</td>
    109116</tr>
    110 <tr bgcolor="#eeeeee">
     117<tr class="even">
    111118  <td>X1</td>
    112119  <td>fraction of beam momentum carried by first parton ("beam side") </td>
    113120  <td> pdf_info()->x1()</td>
    114121</tr>
    115 <tr bgcolor="#ffffff">
     122<tr class="odd">
    116123  <td>X2</td>
    117124  <td>fraction of beam momentum carried by second parton ("target side") </td>
    118125  <td> pdf_info()->x2()</td>
    119126</tr>
    120 <tr bgcolor="#eeeeee">
     127<tr class="even">
    121128  <td>ScalePDF</td>
    122129  <td>Q-scale used in evaluation of PDF's (in GeV) </td>
    123130  <td> pdf_info()->scalePDF()</td>
    124131</tr>
    125 <tr bgcolor="#ffffff">
     132<tr class="odd">
    126133  <td>PDF1</td>
    127134  <td>PDF (id1, x1, Q) </td>
    128135  <td> pdf_info()->pdf1()</td>
    129136</tr>
    130 <tr bgcolor="#eeeeee">
     137<tr class="even">
    131138  <td>PDF2</td>
    132139  <td>PDF (id2, x2, Q) </td>
    133140  <td> pdf_info()->pdf2()</td>
    134141</tr>
    135 <tr bgcolor="#ffffff"><td colspan=3><hr><a name="GenParticle"><H3>GenParticle</H3><hr></td></tr>
    136 <tr bgcolor="#eeeeee">
     142<tr class="class"><td colspan="3" id="GenParticle">class GenParticle</td></tr>
     143<tr class="even">
    137144  <td>PID</td>
    138145  <td>particle HEP ID number </td>
    139146  <td> hepevt.idhep[number]</td>
    140147</tr>
    141 <tr bgcolor="#ffffff">
     148<tr class="odd">
    142149  <td>Status</td>
    143150  <td>particle status </td>
    144151  <td> hepevt.isthep[number]</td>
    145152</tr>
    146 <tr bgcolor="#eeeeee">
     153<tr class="even">
    147154  <td>IsPU</td>
    148155  <td>0 or 1 for particles from pile-up interactions</td>
    149156  <td></td>
    150157</tr>
    151 <tr bgcolor="#ffffff">
     158<tr class="odd">
    152159  <td>M1</td>
    153160  <td>particle 1st mother </td>
    154161  <td> hepevt.jmohep[number][0] - 1</td>
    155162</tr>
    156 <tr bgcolor="#eeeeee">
     163<tr class="even">
    157164  <td>M2</td>
    158165  <td>particle 2nd mother </td>
    159166  <td> hepevt.jmohep[number][1] - 1</td>
    160167</tr>
    161 <tr bgcolor="#ffffff">
     168<tr class="odd">
    162169  <td>D1</td>
    163170  <td>particle 1st daughter </td>
    164171  <td> hepevt.jdahep[number][0] - 1</td>
    165172</tr>
    166 <tr bgcolor="#eeeeee">
     173<tr class="even">
    167174  <td>D2</td>
    168175  <td>particle last daughter </td>
    169176  <td> hepevt.jdahep[number][1] - 1</td>
    170177</tr>
    171 <tr bgcolor="#ffffff">
     178<tr class="odd">
    172179  <td>Charge</td>
    173180  <td>particle charge</td>
    174181  <td></td>
    175182</tr>
    176 <tr bgcolor="#eeeeee">
     183<tr class="even">
    177184  <td>Mass</td>
    178185  <td>particle mass</td>
    179186  <td></td>
    180187</tr>
    181 <tr bgcolor="#ffffff">
     188<tr class="odd">
    182189  <td>E</td>
    183190  <td>particle energy </td>
    184191  <td> hepevt.phep[number][3]</td>
    185192</tr>
    186 <tr bgcolor="#eeeeee">
     193<tr class="even">
    187194  <td>Px</td>
    188195  <td>particle momentum vector (x component) </td>
    189196  <td> hepevt.phep[number][0]</td>
    190197</tr>
    191 <tr bgcolor="#ffffff">
     198<tr class="odd">
    192199  <td>Py</td>
    193200  <td>particle momentum vector (y component) </td>
    194201  <td> hepevt.phep[number][1]</td>
    195202</tr>
    196 <tr bgcolor="#eeeeee">
     203<tr class="even">
    197204  <td>Pz</td>
    198205  <td>particle momentum vector (z component) </td>
    199206  <td> hepevt.phep[number][2]</td>
    200207</tr>
    201 <tr bgcolor="#ffffff">
     208<tr class="odd">
    202209  <td>PT</td>
    203210  <td>particle transverse momentum</td>
    204211  <td></td>
    205212</tr>
    206 <tr bgcolor="#eeeeee">
     213<tr class="even">
    207214  <td>Eta</td>
    208215  <td>particle pseudorapidity</td>
    209216  <td></td>
    210217</tr>
    211 <tr bgcolor="#ffffff">
     218<tr class="odd">
    212219  <td>Phi</td>
    213220  <td>particle azimuthal angle</td>
    214221  <td></td>
    215222</tr>
    216 <tr bgcolor="#eeeeee">
     223<tr class="even">
    217224  <td>Rapidity</td>
    218225  <td>particle rapidity</td>
    219226  <td></td>
    220227</tr>
    221 <tr bgcolor="#ffffff">
     228<tr class="odd">
    222229  <td>T</td>
    223230  <td>particle vertex position (t component) </td>
    224231  <td> hepevt.vhep[number][3]</td>
    225232</tr>
    226 <tr bgcolor="#eeeeee">
     233<tr class="even">
    227234  <td>X</td>
    228235  <td>particle vertex position (x component) </td>
    229236  <td> hepevt.vhep[number][0]</td>
    230237</tr>
    231 <tr bgcolor="#ffffff">
     238<tr class="odd">
    232239  <td>Y</td>
    233240  <td>particle vertex position (y component) </td>
    234241  <td> hepevt.vhep[number][1]</td>
    235242</tr>
    236 <tr bgcolor="#eeeeee">
     243<tr class="even">
    237244  <td>Z</td>
    238245  <td>particle vertex position (z component) </td>
    239246  <td> hepevt.vhep[number][2]</td>
    240247</tr>
    241 <tr bgcolor="#ffffff"><td colspan=3><hr><a name="Vertex"><H3>Vertex</H3><hr></td></tr>
    242 <tr bgcolor="#eeeeee">
     248<tr class="class"><td colspan="3" id="Vertex">class Vertex</td></tr>
     249<tr class="even">
    243250  <td>T</td>
    244251  <td>vertex position (t component)</td>
    245252  <td></td>
    246253</tr>
    247 <tr bgcolor="#ffffff">
     254<tr class="odd">
    248255  <td>X</td>
    249256  <td>vertex position (x component)</td>
    250257  <td></td>
    251258</tr>
    252 <tr bgcolor="#eeeeee">
     259<tr class="even">
    253260  <td>Y</td>
    254261  <td>vertex position (y component)</td>
    255262  <td></td>
    256263</tr>
    257 <tr bgcolor="#ffffff">
     264<tr class="odd">
    258265  <td>Z</td>
    259266  <td>vertex position (z component)</td>
    260267  <td></td>
    261268</tr>
    262 <tr bgcolor="#ffffff"><td colspan=3><hr><a name="MissingET"><H3>MissingET</H3><hr></td></tr>
    263 <tr bgcolor="#eeeeee">
     269<tr class="class"><td colspan="3" id="MissingET">class MissingET</td></tr>
     270<tr class="even">
    264271  <td>MET</td>
    265272  <td>mising transverse energy</td>
    266273  <td></td>
    267274</tr>
    268 <tr bgcolor="#ffffff">
     275<tr class="odd">
    269276  <td>Eta</td>
    270277  <td>mising energy pseudorapidity</td>
    271278  <td></td>
    272279</tr>
    273 <tr bgcolor="#eeeeee">
     280<tr class="even">
    274281  <td>Phi</td>
    275282  <td>mising energy azimuthal angle</td>
    276283  <td></td>
    277284</tr>
    278 <tr bgcolor="#ffffff"><td colspan=3><hr><a name="ScalarHT"><H3>ScalarHT</H3><hr></td></tr>
    279 <tr bgcolor="#eeeeee">
     285<tr class="class"><td colspan="3" id="ScalarHT">class ScalarHT</td></tr>
     286<tr class="even">
    280287  <td>HT</td>
    281288  <td>scalar sum of transverse momenta</td>
    282289  <td></td>
    283290</tr>
    284 <tr bgcolor="#ffffff"><td colspan=3><hr><a name="Rho"><H3>Rho</H3><hr></td></tr>
    285 <tr bgcolor="#eeeeee">
     291<tr class="class"><td colspan="3" id="Rho">class Rho</td></tr>
     292<tr class="even">
    286293  <td>Rho</td>
    287294  <td>rho energy density</td>
    288295  <td></td>
    289296</tr>
    290 <tr bgcolor="#ffffff">
     297<tr class="odd">
    291298  <td>Edges[2]</td>
    292299  <td>pseudorapidity range edges</td>
    293300  <td></td>
    294301</tr>
    295 <tr bgcolor="#ffffff"><td colspan=3><hr><a name="Weight"><H3>Weight</H3><hr></td></tr>
    296 <tr bgcolor="#eeeeee">
     302<tr class="class"><td colspan="3" id="Weight">class Weight</td></tr>
     303<tr class="even">
    297304  <td>Weight</td>
    298305  <td>weight for the event</td>
    299306  <td></td>
    300307</tr>
    301 <tr bgcolor="#ffffff"><td colspan=3><hr><a name="Photon"><H3>Photon</H3><hr></td></tr>
    302 <tr bgcolor="#eeeeee">
     308<tr class="class"><td colspan="3" id="Photon">class Photon</td></tr>
     309<tr class="even">
    303310  <td>PT</td>
    304311  <td>photon transverse momentum</td>
    305312  <td></td>
    306313</tr>
    307 <tr bgcolor="#ffffff">
     314<tr class="odd">
    308315  <td>Eta</td>
    309316  <td>photon pseudorapidity</td>
    310317  <td></td>
    311318</tr>
    312 <tr bgcolor="#eeeeee">
     319<tr class="even">
    313320  <td>Phi</td>
    314321  <td>photon azimuthal angle</td>
    315322  <td></td>
    316323</tr>
    317 <tr bgcolor="#ffffff">
     324<tr class="odd">
    318325  <td>E</td>
    319326  <td>photon energy</td>
    320327  <td></td>
    321328</tr>
    322 <tr bgcolor="#eeeeee">
     329<tr class="even">
    323330  <td>EhadOverEem</td>
    324331  <td>ratio of the hadronic versus electromagnetic energy deposited in the calorimeter</td>
    325332  <td></td>
    326333</tr>
    327 <tr bgcolor="#ffffff">
     334<tr class="odd">
    328335  <td>Particles</td>
    329336  <td>references to generated particles</td>
    330337  <td></td>
    331338</tr>
    332 <tr bgcolor="#ffffff"><td colspan=3><hr><a name="Electron"><H3>Electron</H3><hr></td></tr>
    333 <tr bgcolor="#eeeeee">
     339<tr class="class"><td colspan="3" id="Electron">class Electron</td></tr>
     340<tr class="even">
    334341  <td>PT</td>
    335342  <td>electron transverse momentum</td>
    336343  <td></td>
    337344</tr>
    338 <tr bgcolor="#ffffff">
     345<tr class="odd">
    339346  <td>Eta</td>
    340347  <td>electron pseudorapidity</td>
    341348  <td></td>
    342349</tr>
    343 <tr bgcolor="#eeeeee">
     350<tr class="even">
    344351  <td>Phi</td>
    345352  <td>electron azimuthal angle</td>
    346353  <td></td>
    347354</tr>
    348 <tr bgcolor="#ffffff">
     355<tr class="odd">
    349356  <td>Charge</td>
    350357  <td>electron charge</td>
    351358  <td></td>
    352359</tr>
    353 <tr bgcolor="#eeeeee">
     360<tr class="even">
    354361  <td>EhadOverEem</td>
    355362  <td>ratio of the hadronic versus electromagnetic energy deposited in the calorimeter</td>
    356363  <td></td>
    357364</tr>
    358 <tr bgcolor="#ffffff">
     365<tr class="odd">
    359366  <td>Particle</td>
    360367  <td>reference to generated particle</td>
    361368  <td></td>
    362369</tr>
    363 <tr bgcolor="#ffffff"><td colspan=3><hr><a name="Muon"><H3>Muon</H3><hr></td></tr>
    364 <tr bgcolor="#eeeeee">
     370<tr class="class"><td colspan="3" id="Muon">class Muon</td></tr>
     371<tr class="even">
    365372  <td>PT</td>
    366373  <td>muon transverse momentum</td>
    367374  <td></td>
    368375</tr>
    369 <tr bgcolor="#ffffff">
     376<tr class="odd">
    370377  <td>Eta</td>
    371378  <td>muon pseudorapidity</td>
    372379  <td></td>
    373380</tr>
    374 <tr bgcolor="#eeeeee">
     381<tr class="even">
    375382  <td>Phi</td>
    376383  <td>muon azimuthal angle</td>
    377384  <td></td>
    378385</tr>
    379 <tr bgcolor="#ffffff">
     386<tr class="odd">
    380387  <td>Charge</td>
    381388  <td>muon charge</td>
    382389  <td></td>
    383390</tr>
    384 <tr bgcolor="#eeeeee">
     391<tr class="even">
    385392  <td>Particle</td>
    386393  <td>reference to generated particle</td>
    387394  <td></td>
    388395</tr>
    389 <tr bgcolor="#ffffff"><td colspan=3><hr><a name="Jet"><H3>Jet</H3><hr></td></tr>
    390 <tr bgcolor="#eeeeee">
     396<tr class="class"><td colspan="3" id="Jet">class Jet</td></tr>
     397<tr class="even">
    391398  <td>PT</td>
    392399  <td>jet transverse momentum</td>
    393400  <td></td>
    394401</tr>
    395 <tr bgcolor="#ffffff">
     402<tr class="odd">
    396403  <td>Eta</td>
    397404  <td>jet pseudorapidity</td>
    398405  <td></td>
    399406</tr>
    400 <tr bgcolor="#eeeeee">
     407<tr class="even">
    401408  <td>Phi</td>
    402409  <td>jet azimuthal angle</td>
    403410  <td></td>
    404411</tr>
    405 <tr bgcolor="#ffffff">
     412<tr class="odd">
    406413  <td>Mass</td>
    407414  <td>jet invariant mass</td>
    408415  <td></td>
    409416</tr>
    410 <tr bgcolor="#eeeeee">
     417<tr class="even">
    411418  <td>BTag</td>
    412419  <td>0 or 1 for a jet that has been tagged as containing a heavy quark</td>
    413420  <td></td>
    414421</tr>
    415 <tr bgcolor="#ffffff">
     422<tr class="odd">
    416423  <td>TauTag</td>
    417424  <td>0 or 1 for a jet that has been tagged as a tau</td>
    418425  <td></td>
    419426</tr>
    420 <tr bgcolor="#eeeeee">
     427<tr class="even">
    421428  <td>Charge</td>
    422429  <td>tau charge</td>
    423430  <td></td>
    424431</tr>
    425 <tr bgcolor="#ffffff">
     432<tr class="odd">
    426433  <td>EhadOverEem</td>
    427434  <td>ratio of the hadronic versus electromagnetic energy deposited in the calorimeter</td>
    428435  <td></td>
    429436</tr>
    430 <tr bgcolor="#eeeeee">
     437<tr class="even">
    431438  <td>NCharged</td>
    432439  <td>number of charged constituents </td>
    433440  <td></td>
    434441</tr>
    435 <tr bgcolor="#ffffff">
     442<tr class="odd">
    436443  <td>NNeutrals</td>
    437444  <td>number of neutral constituents </td>
    438445  <td></td>
    439446</tr>
    440 <tr bgcolor="#eeeeee">
     447<tr class="even">
    441448  <td>Beta</td>
    442449  <td>(sum pt of charged pile-up constituents)/(sum pt of charged constituents) </td>
    443450  <td></td>
    444451</tr>
    445 <tr bgcolor="#ffffff">
     452<tr class="odd">
    446453  <td>BetaStar</td>
    447454  <td>(sum pt of charged constituents coming from hard interaction)/(sum pt of charged constituents) </td>
    448455  <td></td>
    449456</tr>
    450 <tr bgcolor="#eeeeee">
     457<tr class="even">
    451458  <td>MeanSqDeltaR</td>
    452459  <td>average distance (squared) between constituent and jet weighted by pt (squared) of constituent</td>
    453460  <td></td>
    454461</tr>
    455 <tr bgcolor="#ffffff">
     462<tr class="odd">
    456463  <td>PTD</td>
    457464  <td>average pt between constituent and jet weighted by pt of constituent</td>
    458465  <td></td>
    459466</tr>
    460 <tr bgcolor="#eeeeee">
     467<tr class="even">
    461468  <td>FracPt[5]</td>
    462469  <td>(sum pt of constituents within a ring 0.1*i < DeltaR < 0.1*(i+1))/(sum pt of constituents) </td>
    463470  <td></td>
    464471</tr>
    465 <tr bgcolor="#ffffff">
     472<tr class="odd">
    466473  <td>Tau1</td>
    467474  <td>1-subjettiness</td>
    468475  <td></td>
    469476</tr>
    470 <tr bgcolor="#eeeeee">
     477<tr class="even">
    471478  <td>Tau2</td>
    472479  <td>2-subjettiness</td>
    473480  <td></td>
    474481</tr>
    475 <tr bgcolor="#ffffff">
     482<tr class="odd">
    476483  <td>Tau3</td>
    477484  <td>3-subjettiness</td>
    478485  <td></td>
    479486</tr>
    480 <tr bgcolor="#eeeeee">
     487<tr class="even">
    481488  <td>Tau4</td>
    482489  <td>4-subjettiness</td>
    483490  <td></td>
    484491</tr>
    485 <tr bgcolor="#ffffff">
     492<tr class="odd">
    486493  <td>Tau5</td>
    487494  <td>5-subjettiness</td>
    488495  <td></td>
    489496</tr>
    490 <tr bgcolor="#eeeeee">
     497<tr class="even">
    491498  <td>Constituents</td>
    492499  <td>references to constituents</td>
    493500  <td></td>
    494501</tr>
    495 <tr bgcolor="#ffffff">
     502<tr class="odd">
    496503  <td>Particles</td>
    497504  <td>references to generated particles</td>
    498505  <td></td>
    499506</tr>
    500 <tr bgcolor="#ffffff"><td colspan=3><hr><a name="Track"><H3>Track</H3><hr></td></tr>
    501 <tr bgcolor="#eeeeee">
     507<tr class="class"><td colspan="3" id="Track">class Track</td></tr>
     508<tr class="even">
    502509  <td>PID</td>
    503510  <td>HEP ID number</td>
    504511  <td></td>
    505512</tr>
    506 <tr bgcolor="#ffffff">
     513<tr class="odd">
    507514  <td>Charge</td>
    508515  <td>track charge</td>
    509516  <td></td>
    510517</tr>
    511 <tr bgcolor="#eeeeee">
     518<tr class="even">
    512519  <td>PT</td>
    513520  <td>track transverse momentum</td>
    514521  <td></td>
    515522</tr>
    516 <tr bgcolor="#ffffff">
     523<tr class="odd">
    517524  <td>Eta</td>
    518525  <td>track pseudorapidity</td>
    519526  <td></td>
    520527</tr>
    521 <tr bgcolor="#eeeeee">
     528<tr class="even">
    522529  <td>Phi</td>
    523530  <td>track azimuthal angle</td>
    524531  <td></td>
    525532</tr>
    526 <tr bgcolor="#ffffff">
     533<tr class="odd">
    527534  <td>EtaOuter</td>
    528535  <td>track pseudorapidity at the tracker edge</td>
    529536  <td></td>
    530537</tr>
    531 <tr bgcolor="#eeeeee">
     538<tr class="even">
    532539  <td>PhiOuter</td>
    533540  <td>track azimuthal angle at the tracker edge</td>
    534541  <td></td>
    535542</tr>
    536 <tr bgcolor="#ffffff">
     543<tr class="odd">
    537544  <td>X</td>
    538545  <td>track vertex position (x component)</td>
    539546  <td></td>
    540547</tr>
    541 <tr bgcolor="#eeeeee">
     548<tr class="even">
    542549  <td>Y</td>
    543550  <td>track vertex position (y component)</td>
    544551  <td></td>
    545552</tr>
    546 <tr bgcolor="#ffffff">
     553<tr class="odd">
    547554  <td>Z</td>
    548555  <td>track vertex position (z component)</td>
    549556  <td></td>
    550557</tr>
    551 <tr bgcolor="#eeeeee">
     558<tr class="even">
    552559  <td>T</td>
    553560  <td>track vertex position (z component)</td>
    554561  <td></td>
    555562</tr>
    556 <tr bgcolor="#ffffff">
     563<tr class="odd">
    557564  <td>XOuter</td>
    558565  <td>track position (x component) at the tracker edge</td>
    559566  <td></td>
    560567</tr>
    561 <tr bgcolor="#eeeeee">
     568<tr class="even">
    562569  <td>YOuter</td>
    563570  <td>track position (y component) at the tracker edge</td>
    564571  <td></td>
    565572</tr>
    566 <tr bgcolor="#ffffff">
     573<tr class="odd">
    567574  <td>ZOuter</td>
    568575  <td>track position (z component) at the tracker edge</td>
    569576  <td></td>
    570577</tr>
    571 <tr bgcolor="#eeeeee">
     578<tr class="even">
    572579  <td>TOuter</td>
    573580  <td>track position (z component) at the tracker edge</td>
    574581  <td></td>
    575582</tr>
    576 <tr bgcolor="#ffffff">
     583<tr class="odd">
    577584  <td>Particle</td>
    578585  <td>reference to generated particle</td>
    579586  <td></td>
    580587</tr>
    581 <tr bgcolor="#ffffff"><td colspan=3><hr><a name="Tower"><H3>Tower</H3><hr></td></tr>
    582 <tr bgcolor="#eeeeee">
     588<tr class="class"><td colspan="3" id="Tower">class Tower</td></tr>
     589<tr class="even">
    583590  <td>ET</td>
    584591  <td>calorimeter tower transverse energy</td>
    585592  <td></td>
    586593</tr>
    587 <tr bgcolor="#ffffff">
     594<tr class="odd">
    588595  <td>Eta</td>
    589596  <td>calorimeter tower pseudorapidity</td>
    590597  <td></td>
    591598</tr>
    592 <tr bgcolor="#eeeeee">
     599<tr class="even">
    593600  <td>Phi</td>
    594601  <td>calorimeter tower azimuthal angle</td>
    595602  <td></td>
    596603</tr>
    597 <tr bgcolor="#ffffff">
     604<tr class="odd">
    598605  <td>E</td>
    599606  <td>calorimeter tower energy</td>
    600607  <td></td>
    601608</tr>
    602 <tr bgcolor="#eeeeee">
     609<tr class="even">
    603610  <td>Eem</td>
    604611  <td>calorimeter tower electromagnetic energy</td>
    605612  <td></td>
    606613</tr>
    607 <tr bgcolor="#ffffff">
     614<tr class="odd">
    608615  <td>Ehad</td>
    609616  <td>calorimeter tower hadronic energy</td>
    610617  <td></td>
    611618</tr>
    612 <tr bgcolor="#eeeeee">
     619<tr class="even">
    613620  <td>Edges[4]</td>
    614621  <td>calorimeter tower edges</td>
    615622  <td></td>
    616623</tr>
    617 <tr bgcolor="#ffffff">
     624<tr class="odd">
    618625  <td>Particles</td>
    619626  <td>references to generated particles</td>
    620627  <td></td>
    621628</tr>
    622 <tr bgcolor="#ffffff"><td colspan=3><hr><a name="HectorHit"><H3>HectorHit</H3><hr></td></tr>
    623 <tr bgcolor="#eeeeee">
     629<tr class="class"><td colspan="3" id="HectorHit">class HectorHit</td></tr>
     630<tr class="even">
    624631  <td>E</td>
    625632  <td>reconstructed energy [GeV]</td>
    626633  <td></td>
    627634</tr>
    628 <tr bgcolor="#ffffff">
     635<tr class="odd">
    629636  <td>Tx</td>
    630637  <td>angle of the momentum in the horizontal (x,z) plane [urad]</td>
    631638  <td></td>
    632639</tr>
    633 <tr bgcolor="#eeeeee">
     640<tr class="even">
    634641  <td>Ty</td>
    635642  <td>angle of the momentum in the verical (y,z) plane [urad]</td>
    636643  <td></td>
    637644</tr>
    638 <tr bgcolor="#ffffff">
     645<tr class="odd">
    639646  <td>T</td>
    640647  <td>time of flight to the detector [s]</td>
    641648  <td></td>
    642649</tr>
    643 <tr bgcolor="#eeeeee">
     650<tr class="even">
    644651  <td>X</td>
    645652  <td>horizontal distance to the beam [um]</td>
    646653  <td></td>
    647654</tr>
    648 <tr bgcolor="#ffffff">
     655<tr class="odd">
    649656  <td>Y</td>
    650657  <td>vertical distance to the beam [um]</td>
    651658  <td></td>
    652659</tr>
    653 <tr bgcolor="#eeeeee">
     660<tr class="even">
    654661  <td>S</td>
    655662  <td>distance to the interaction point [m]</td>
    656663  <td></td>
    657664</tr>
    658 <tr bgcolor="#ffffff">
     665<tr class="odd">
    659666  <td>Particle</td>
    660667  <td>reference to generated particle</td>
  • doc/delphes_logo.svg

    r7f12612 rd870fc5  
    1414   id="svg3121"
    1515   version="1.1"
    16    inkscape:version="0.48.2 r9819"
     16   inkscape:version="0.48.5 r10040"
    1717   sodipodi:docname="delphes_logo.svg">
    1818  <defs
     
    6262     transform="translate(0,1107.6378)">
    6363    <g
    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>
     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" />
    27495    </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" />
    275170  </g>
    276171</svg>
  • doc/genMakefile.tcl

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

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

    r7f12612 rd870fc5  
    99
    1010awk '
    11   BEGIN { 
     11  BEGIN {
     12    print "<!doctype html>"
    1213    print "<html>"
    13    
     14
    1415    print "<head>"
    1516    print "  <meta HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=iso-8859-1\">"
    1617    print "  <meta NAME=\"keywords\" CONTENT=\"root, tree, ntuple, format, description\">"
    1718    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>"
    1827    print "</head>"
    1928
    2029    print "<body>"
    21    
    22     print "<H1>root tree description</H1>"
    2330
    24     print "<hr>"
    25     print "<H2>Classes</H2>"
    26     print "<hr>"
     31    print "<h1>ROOT Tree Description</h1>"
     32    print "<p>Description of all classes used to store output data.</p>"
    2733
    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>"
     34    print "<table>"
     35    print "<tr><th>Parameter</th>"
     36    print "<th>Definition</th>"
     37    print "<th>How it was calculated</th></tr>"
    3238  }
    3339
    3440  function print_line(name, comment, even, end) {
    3541    if(name != ""){
    36       if(even) print "<tr bgcolor=\"#eeeeee\">"
    37       else print "<tr bgcolor=\"#ffffff\">"
     42      if(even) print "<tr class=\"even\">"
     43      else print "<tr class=\"odd\">"
    3844      print "  <td>"name"</td>"
    3945      split(comment, a, "|");
     
    5157    split($2, a, ":");
    5258    if(a[1] == "Candidate" || a[1] == "DelphesFactory;") next;
    53     print "<tr bgcolor=\"#ffffff\"><td colspan=3><hr><a name=\""a[1]"\"><H3>"a[1]"</H3><hr></td></tr>"
     59    print "<tr class=\"class\"><td colspan=\"3\" id=\""a[1]"\">class "a[1]"</td></tr>"
    5460  }
    5561
    56   /: public [^S]/{
    57     if($4 == "TObject") next;
     62  /: public /{
     63    if($4 == "TObject" || $4 == "SortableObject") next;
    5864    name = sprintf("<a href=\"#%s\">%s</a>", $4, $4);
    5965    split($2, a, ":");
     
    7581    print "</table>"
    7682    print "</body></html>"
    77   }' ../classes/DelphesClasses.h >> $1
    78 
     83  }' `dirname $0`/../classes/DelphesClasses.h > $1
  • examples/EventDisplay.C

    r7f12612 rd870fc5  
    11/* Example:
    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")'
     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")'
    44 */
    55
    6 void 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)
     6void 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)
    1213{
    13    // load the libraries
    14    gSystem->Load("libGeom");
    15    gSystem->Load("libGuiHtml");
    16    gSystem->Load("../libDelphesDisplay");
     14  // load the libraries
     15  gSystem->Load("libGeom");
     16  gSystem->Load("libGuiHtml");
     17  gSystem->Load("libDelphesDisplay");
    1718
    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);
     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);
    2224
    23      // display
    24      det3D_geom.getDetector()->Draw("ogl");
     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);
    2533
    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    }
     34    // create the application
     35    DelphesEventDisplay* display = new DelphesEventDisplay(configfile, datafile, det3D);
     36  }
    3637}
    3738
  • examples/Example1.C

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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
    1819
    1920#include <iostream>
     
    7374//------------------------------------------------------------------------------
    7475
    75 // Here you call your macro's main function 
     76// Here you call your macro's main function
    7677
    7778  Example1(inputFile);
  • examples/Example1.py

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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 rootfile 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 ROOT file 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

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

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

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

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

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

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

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

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

    r7f12612 rd870fc5  
    11
    22/** \class ExRootTreeBranch
    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 */
     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 */
    1410
    1511#include "ExRootAnalysis/ExRootTreeBranch.h"
  • external/ExRootAnalysis/ExRootTreeBranch.h

    r7f12612 rd870fc5  
    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  *
    128 *
    139 *  \author P. Demin - UCL, Louvain-la-Neuve
  • external/ExRootAnalysis/ExRootTreeReader.cc

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

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

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

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

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

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

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

    r7f12612 rd870fc5  
    7777class GridMedianBackgroundEstimator : public BackgroundEstimatorBase
    7878#ifdef FASTJET_GMBGE_USEFJGRID
    79                                                                     , RectangularGrid
     79                                                                    , public 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) {}
    95109
    96110  //----------------------------------------------------------------
  • modules/AngularSmearing.cc

    r7f12612 rd870fc5  
     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
    119
    220/** \class AngularSmearing
    321 *
    422 *  Performs transverse angular resolution smearing.
    5  *
    6  *  $Date: 2014-06-17 16:58:53 +0100  $
    7  * 
    8  *
    923 *
    1024 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
  • modules/AngularSmearing.h

    r7f12612 rd870fc5  
     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
    119#ifndef AngularSmearing_h
    220#define AngularSmearing_h
     
    523 *
    624 *  Performs transverse angular resolution smearing.
    7  *
    8  *  $Date: 2014-06-17 16:58:53 +0100  $
    9  * 
    10  *
    1125 *
    1226 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
  • modules/BTagging.cc

    r7f12612 rd870fc5  
    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  *
    2925 *
    3026 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/BTagging.h

    r7f12612 rd870fc5  
    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  *
    3127 *
    3228 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/Calorimeter.cc

    r7f12612 rd870fc5  
    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  *
    2824 *
    2925 *  \author P. Demin - UCL, Louvain-la-Neuve
     
    8682{
    8783  ExRootConfParam param, paramEtaBins, paramPhiBins, paramFractions;
    88   Long_t i, j, k, size, sizeEtaBins, sizePhiBins, sizeFractions;
     84  Long_t i, j, k, size, sizeEtaBins, sizePhiBins;
    8985  Double_t ecalFraction, hcalFraction;
    9086  TBinMap::iterator itEtaBin;
     
    139135  {
    140136    paramFractions = param[i*2 + 1];
    141     sizeFractions = paramFractions.GetSize();
    142137
    143138    ecalFraction = paramFractions[0].GetDouble();
     
    146141    fFractionMap[param[i*2].GetInt()] = make_pair(ecalFraction, hcalFraction);
    147142  }
     143
    148144/*
    149145  TFractionMap::iterator itFractionMap;
     
    155151
    156152  // read min E value for towers to be saved
    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  
     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
    164162  // read resolution formulas
    165163  fECalResolutionFormula->Compile(GetString("ECalResolutionFormula", "0"));
     
    176174  fTowerOutputArray = ExportArray(GetString("TowerOutputArray", "towers"));
    177175  fPhotonOutputArray = ExportArray(GetString("PhotonOutputArray", "photons"));
    178  
     176
    179177  fEFlowTrackOutputArray = ExportArray(GetString("EFlowTrackOutputArray", "eflowTracks"));
    180178  fEFlowPhotonOutputArray = ExportArray(GetString("EFlowPhotonOutputArray", "eflowPhotons"));
    181179  fEFlowNeutralHadronOutputArray = ExportArray(GetString("EFlowNeutralHadronOutputArray", "eflowNeutralHadrons"));
    182 
    183 
    184180}
    185181
     
    366362      fTrackHCalTime = 0.0;
    367363
    368       fTowerECalWeightTime = 0.0;
    369       fTowerHCalWeightTime = 0.0;
    370      
     364      fTowerECalTimeWeight = 0.0;
     365      fTowerHCalTimeWeight = 0.0;
     366
    371367      fTowerTrackHits = 0;
    372368      fTowerPhotonHits = 0;
    373      
     369
    374370      fTowerTrackArray->Clear();
    375371    }
     
    384380      position = track->Position;
    385381
    386      
     382
    387383      ecalEnergy = momentum.E() * fTrackECalFractions[number];
    388384      hcalEnergy = momentum.E() * fTrackHCalFractions[number];
     
    390386      fTrackECalEnergy += ecalEnergy;
    391387      fTrackHCalEnergy += hcalEnergy;
    392      
     388
    393389      fTrackECalTime += TMath::Sqrt(ecalEnergy)*position.T();
    394390      fTrackHCalTime += TMath::Sqrt(hcalEnergy)*position.T();
    395        
    396       fTrackECalWeightTime += TMath::Sqrt(ecalEnergy);
    397       fTrackHCalWeightTime += TMath::Sqrt(hcalEnergy);
     391
     392      fTrackECalTimeWeight += TMath::Sqrt(ecalEnergy);
     393      fTrackHCalTimeWeight += TMath::Sqrt(hcalEnergy);
    398394
    399395      fTowerTrackArray->Add(track);
     
    401397      continue;
    402398    }
    403    
     399
    404400    // check for photon and electron hits in current tower
    405401    if(flags & 2) ++fTowerPhotonHits;
    406    
     402
    407403    particle = static_cast<Candidate*>(fParticleInputArray->At(number));
    408404    momentum = particle->Momentum;
     
    419415    fTowerHCalTime += TMath::Sqrt(hcalEnergy)*position.T();
    420416
    421     fTowerECalWeightTime += TMath::Sqrt(ecalEnergy);
    422     fTowerHCalWeightTime += TMath::Sqrt(hcalEnergy);
    423    
     417    fTowerECalTimeWeight += TMath::Sqrt(ecalEnergy);
     418    fTowerHCalTimeWeight += TMath::Sqrt(hcalEnergy);
     419
    424420
    425421    fTower->AddCandidate(particle);
     
    441437
    442438  if(!fTower) return;
    443 //  cout<<"----------------------"<<endl;
    444 //  cout<<"Finalize Tower"<<endl;
    445 //  cout<<""<<endl;
    446 
    447439
    448440  ecalSigma = fECalResolutionFormula->Eval(0.0, fTowerEta, 0.0, fTowerECalEnergy);
    449 
    450 //  ecalEnergy = gRandom->Gaus(fTowerECalEnergy, ecalSigma);
    451 //  if(ecalEnergy < 0.0) ecalEnergy = 0.0;
     441  hcalSigma = fHCalResolutionFormula->Eval(0.0, fTowerEta, 0.0, fTowerHCalEnergy);
    452442
    453443  ecalEnergy = LogNormal(fTowerECalEnergy, ecalSigma);
    454   ecalTime = (fTowerECalWeightTime < 1.0E-09 ) ? 0 : fTowerECalTime/fTowerECalWeightTime;
    455 
    456   hcalSigma = fHCalResolutionFormula->Eval(0.0, fTowerEta, 0.0, fTowerHCalEnergy);
    457 
    458 //  hcalEnergy = gRandom->Gaus(fTowerHCalEnergy, hcalSigma);
    459 //  if(hcalEnergy < 0.0) hcalEnergy = 0.0;
    460 
    461444  hcalEnergy = LogNormal(fTowerHCalEnergy, hcalSigma);
    462   hcalTime = (fTowerHCalWeightTime < 1.0E-09 ) ? 0 : fTowerHCalTime/fTowerHCalWeightTime;
    463 
    464  
     445
     446  ecalTime = (fTowerECalTimeWeight < 1.0E-09 ) ? 0.0 : fTowerECalTime/fTowerECalTimeWeight;
     447  hcalTime = (fTowerHCalTimeWeight < 1.0E-09 ) ? 0.0 : fTowerHCalTime/fTowerHCalTimeWeight;
     448
    465449  ecalSigma = fECalResolutionFormula->Eval(0.0, fTowerEta, 0.0, ecalEnergy);
    466450  hcalSigma = fHCalResolutionFormula->Eval(0.0, fTowerEta, 0.0, hcalEnergy);
    467451
    468   ecalEnergy = (ecalEnergy < fEcalEnergyMin || ecalEnergy < fEcalSigmaMin*ecalSigma) ? 0 : ecalEnergy;
    469   hcalEnergy = (hcalEnergy < fHcalEnergyMin || hcalEnergy < fHcalSigmaMin*hcalSigma) ? 0 : hcalEnergy;
     452  if(ecalEnergy < fECalEnergyMin || ecalEnergy < fECalEnergySignificanceMin*ecalSigma) ecalEnergy = 0.0;
     453  if(hcalEnergy < fHCalEnergyMin || hcalEnergy < fHCalEnergySignificanceMin*hcalSigma) hcalEnergy = 0.0;
    470454
    471455  energy = ecalEnergy + hcalEnergy;
    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]);
     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  }
    479468
    480469  pt = energy / TMath::CosH(eta);
    481470
    482  // fTower->Position.SetXYZT(-time, 0.0, 0.0, time);
    483471  fTower->Position.SetPtEtaPhiE(1.0, eta, phi, time);
    484472  fTower->Momentum.SetPtEtaPhiE(pt, eta, phi, energy);
     
    491479  fTower->Edges[3] = fTowerEdges[3];
    492480
    493   if( energy > 0.0 )
     481  if(energy > 0.0)
    494482  {
    495483    if(fTowerPhotonHits > 0 && fTowerTrackHits == 0)
     
    497485      fPhotonOutputArray->Add(fTower);
    498486    }
    499    
     487
    500488    fTowerOutputArray->Add(fTower);
    501489  }
     
    511499
    512500  ecalEnergy -= fTrackECalEnergy;
    513   if(ecalEnergy < fEcalEnergyMin || ecalEnergy < fEcalSigmaMin*fECalResolutionFormula->Eval(0.0, fTowerEta, 0.0, ecalEnergy)) ecalEnergy = 0.0;
    514 
    515501  hcalEnergy -= fTrackHCalEnergy;
    516   if(hcalEnergy < fHcalEnergyMin || hcalEnergy < fHcalSigmaMin*fHCalResolutionFormula->Eval(0.0, fTowerEta, 0.0, hcalEnergy)) hcalEnergy = 0.0;
     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;
    517508
    518509  energy = ecalEnergy + hcalEnergy;
     
    527518    tower->Momentum.SetPtEtaPhiE(pt, eta, phi, ecalEnergy);
    528519    tower->Eem = ecalEnergy;
    529     tower->Ehad = 0;
     520    tower->Ehad = 0.0;
    530521
    531522    fEFlowPhotonOutputArray->Add(tower);
     
    539530
    540531    tower->Momentum.SetPtEtaPhiE(pt, eta, phi, hcalEnergy);
    541     tower->Eem = 0;
     532    tower->Eem = 0.0;
    542533    tower->Ehad = hcalEnergy;
    543534
    544535    fEFlowNeutralHadronOutputArray->Add(tower);
    545536  }
    546 
    547 
    548 
    549 
    550537}
    551538
     
    561548    a = TMath::Log(mean) - 0.5*b*b;
    562549
    563     return TMath::Exp(a + b*gRandom->Gaus(0, 1));
     550    return TMath::Exp(a + b*gRandom->Gaus(0.0, 1.0));
    564551  }
    565552  else
  • modules/Calorimeter.h

    r7f12612 rd870fc5  
    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  *
    3026 *
    3127 *  \author P. Demin - UCL, Louvain-la-Neuve
     
    6359  Double_t fTowerECalEnergy, fTowerHCalEnergy;
    6460  Double_t fTrackECalEnergy, fTrackHCalEnergy;
    65  
     61
    6662  Double_t fTowerECalTime, fTowerHCalTime;
    6763  Double_t fTrackECalTime, fTrackHCalTime;
    68    
    69   Double_t fTowerECalWeightTime, fTowerHCalWeightTime;
    70   Double_t fTrackECalWeightTime, fTrackHCalWeightTime;
    71  
     64
     65  Double_t fTowerECalTimeWeight, fTowerHCalTimeWeight;
     66  Double_t fTrackECalTimeWeight, fTrackHCalTimeWeight;
     67
    7268  Int_t fTowerTrackHits, fTowerPhotonHits;
    7369
    74   Double_t fEcalEnergyMin;
    75   Double_t fHcalEnergyMin;
    76  
    77   Double_t fEcalSigmaMin;
    78   Double_t fHcalSigmaMin;
     70  Double_t fECalEnergyMin;
     71  Double_t fHCalEnergyMin;
     72
     73  Double_t fECalEnergySignificanceMin;
     74  Double_t fHCalEnergySignificanceMin;
     75
     76  Bool_t fDitherTowerCenter;
    7977
    8078  TFractionMap fFractionMap; //!
     
    103101  TObjArray *fTowerOutputArray; //!
    104102  TObjArray *fPhotonOutputArray; //!
    105  
     103
    106104  TObjArray *fEFlowTrackOutputArray; //!
    107105  TObjArray *fEFlowPhotonOutputArray; //!
  • modules/Cloner.cc

    r7f12612 rd870fc5  
    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$
    2623 *
    2724 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
  • modules/Cloner.h

    r7f12612 rd870fc5  
    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$
    2825 *
    2926 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
  • modules/ConstituentFilter.cc

    r7f12612 rd870fc5  
    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  *
    2723 *
    2824 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/ConstituentFilter.h

    r7f12612 rd870fc5  
    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  *
    2925 *
    3026 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/Delphes.cc

    r7f12612 rd870fc5  
    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  *
    2824 *
    2925 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/Delphes.h

    r7f12612 rd870fc5  
    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  *
    3026 *
    3127 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/Efficiency.cc

    r7f12612 rd870fc5  
    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  *
    2723 *
    2824 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/Efficiency.h

    r7f12612 rd870fc5  
    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  *
    2925 *
    3026 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/EnergyScale.cc

    r7f12612 rd870fc5  
    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  *
    2723 *
    2824 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/EnergyScale.h

    r7f12612 rd870fc5  
    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  *
    2925 *
    3026 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/EnergySmearing.cc

    r7f12612 rd870fc5  
    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  *
    2723 *
    2824 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/EnergySmearing.h

    r7f12612 rd870fc5  
    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  *
    2925 *
    3026 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/ExampleModule.cc

    r7f12612 rd870fc5  
    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  *
    2723 *
    2824 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/ExampleModule.h

    r7f12612 rd870fc5  
    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  *
    2925 *
    3026 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/FastJetFinder.cc

    r7f12612 rd870fc5  
    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  *
    2723 *
    2824 *  \author P. Demin - UCL, Louvain-la-Neuve
     
    241237  Candidate *candidate, *constituent;
    242238  TLorentzVector momentum;
    243  
    244   TLorentzVector constmomentum;
    245  
     239
    246240  Double_t deta, dphi, detaMax, dphiMax;
    247   Double_t time, weightTime, avTime;
     241  Double_t time, timeWeight;
    248242  Int_t number;
    249   Double_t rho = 0;
     243  Double_t rho = 0.0;
    250244  PseudoJet jet, area;
    251245  vector<PseudoJet> inputList, outputList;
     
    309303    jet = *itOutputList;
    310304    if(fJetAlgorithm == 7) jet = join(jet.constituents());
    311    
     305
    312306    momentum.SetPxPyPzE(jet.px(), jet.py(), jet.pz(), jet.E());
    313    
     307
    314308    area.reset(0.0, 0.0, 0.0, 0.0);
    315309    if(fAreaDefinition) area = itOutputList->area_4vector();
     
    317311    candidate = factory->NewCandidate();
    318312
    319     time=0;
    320     weightTime=0;
     313    time = 0.0;
     314    timeWeight = 0.0;
    321315
    322316    inputList.clear();
    323317    inputList = sequence->constituents(*itOutputList);
    324 
    325     constmomentum.SetPxPyPzE(0.0,0.0,0.0,0.0);;
    326318
    327319    for(itInputList = inputList.begin(); itInputList != inputList.end(); ++itInputList)
    328320    {
    329321      constituent = static_cast<Candidate*>(fInputArray->At(itInputList->user_index()));
    330 
    331       constmomentum += constituent->Momentum;
    332322
    333323      deta = TMath::Abs(momentum.Eta() - constituent->Momentum.Eta());
     
    337327
    338328      time += TMath::Sqrt(constituent->Momentum.E())*(constituent->Position.T());
    339       weightTime += TMath::Sqrt(constituent->Momentum.E());
     329      timeWeight += TMath::Sqrt(constituent->Momentum.E());
    340330
    341331      candidate->AddCandidate(constituent);
    342332    }
    343333
    344     avTime = time/weightTime;
    345 
    346334    candidate->Momentum = momentum;
    347     candidate->Position.SetT(avTime);
     335    candidate->Position.SetT(time/timeWeight);
    348336    candidate->Area.SetPxPyPzE(area.px(), area.py(), area.pz(), area.E());
    349337
  • modules/FastJetFinder.h

    r7f12612 rd870fc5  
    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  *
    2925 *
    3026 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/FastJetGridMedianEstimator.cc

    r7f12612 rd870fc5  
    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  *
    2221 *
    2322 *  Computes median energy density per event using a fixed grid.
     
    9594void FastJetGridMedianEstimator::Init()
    9695{
    97   // read eta ranges
     96  ExRootConfParam param;
     97  Long_t i, size;
     98  Double_t drap, dphi, rapMin, rapMax;
    9899
    99   ExRootConfParam param = GetParam("GridRange");
    100   Long_t i, size;
    101  
    102   fGrid.clear();
     100  // read rapidity ranges
     101
     102  param = GetParam("GridRange");
    103103  size = param.GetSize();
     104
     105  fEstimators.clear();
    104106  for(i = 0; i < size/4; ++i)
    105107  {
    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    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));
     113  }
    108114
    109   }
    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
     115  // import input array
    115116
    116117  fInputArray = ImportArray(GetString("InputArray", "Calorimeter/towers"));
     
    118119
    119120  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
    127134  if(fItInputArray) delete fItInputArray;
    128135}
     
    134141  Candidate *candidate;
    135142  TLorentzVector momentum;
    136   Double_t deta, dphi, detaMin, detaMax;
    137143  Int_t number;
    138144  Double_t rho = 0;
    139145  PseudoJet jet;
    140   vector<PseudoJet> inputList, outputList;
    141  
    142   std::map< std::pair< Double_t , Double_t > , std::pair< Double_t , Double_t > >::iterator itGrid;
    143  
     146  vector< PseudoJet > inputList, outputList;
     147
     148  vector< GridMedianBackgroundEstimator * >::iterator itEstimators;;
     149
    144150  DelphesFactory *factory = GetFactory();
    145  
     151
    146152  inputList.clear();
    147  
     153
    148154  // loop over input objects
    149155  fItInputArray->Reset();
     
    158164  }
    159165
    160  
    161166  // compute rho and store it
    162  
    163   // cout<<"caio"<<endl;
    164   for(itGrid = fGrid.begin(); itGrid != fGrid.end(); ++itGrid)
     167
     168  for(itEstimators = fEstimators.begin(); itEstimators != fEstimators.end(); ++itEstimators)
    165169  {
    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;     
     170    (*itEstimators)->set_particles(inputList);
    191171
     172    rho = (*itEstimators)->rho();
    192173
    193174    candidate = factory->NewCandidate();
    194175    candidate->Momentum.SetPtEtaPhiE(rho, 0.0, 0.0, rho);
    195     candidate->Edges[0] = detaMin;
    196     candidate->Edges[1] = detaMax;
     176    candidate->Edges[0] = (*itEstimators)->rapmin();
     177    candidate->Edges[1] = (*itEstimators)->rapmax();
    197178    fRhoOutputArray->Add(candidate);
    198179  }
    199  
    200180}
  • modules/FastJetGridMedianEstimator.h

    r7f12612 rd870fc5  
    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 <map>
    33 #include <utility>
    34 
     32#include <vector>
    3533
    3634class TObjArray;
     
    3836
    3937namespace fastjet {
    40   class JetDefinition;
    41   class AreaDefinition;
    42   class Selector;
    43   namespace contrib {
    44     class NjettinessPlugin;
    45   }
     38  class GridMedianBackgroundEstimator;
    4639}
    4740
     
    5851
    5952private:
    60  
    61   typedef std::map< std::pair< Double_t , Double_t > , std::pair< Double_t , Double_t > > TGrid; //!
    62    
    63   TGrid fGrid; //!
    64  
     53
     54  std::vector< fastjet::GridMedianBackgroundEstimator * > fEstimators; //!
     55
    6556  TIterator *fItInputArray; //!
    6657
  • modules/FastJetLinkDef.h

    r7f12612 rd870fc5  
    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  *
    2723 *
    2824 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/Hector.cc

    r7f12612 rd870fc5  
    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  *
    2723 *
    2824 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/Hector.h

    r7f12612 rd870fc5  
    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  *
    2925 *
    3026 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/IdentificationMap.cc

    r7f12612 rd870fc5  
    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, 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  *
     22 *  Converts particles with some PDG code into another particle,
     23 *  according to parametrized probability.
    2824 *
    2925 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
     
    4945#include "TLorentzVector.h"
    5046
    51 #include <algorithm> 
     47#include <algorithm>
    5248#include <stdexcept>
    5349#include <iostream>
     
    7571  // read efficiency formula
    7672
    77  
     73
    7874  TMisIDMap::iterator itEfficiencyMap;
    7975  ExRootConfParam param;
    8076  DelphesFormula *formula;
    8177  Int_t i, size, pdg;
    82  
     78
    8379  // read efficiency formulas
    8480  param = GetParam("EfficiencyFormula");
    8581  size = param.GetSize();
    86  
     82
    8783  fEfficiencyMap.clear();
    8884  for(i = 0; i < size/3; ++i)
     
    9288    pdg = param[i*3].GetInt();
    9389    fEfficiencyMap.insert(make_pair(pdg,make_pair(param[i*3 + 1].GetInt(),formula)));
    94  
     90
    9591   // cout<<param[i*3].GetInt()<<","<<param[i*3+1].GetInt()<<","<<param[i*3 + 2].GetString()<<endl;
    96  
     92
    9793  }
    9894
     
    106102    fEfficiencyMap.insert(make_pair(0,make_pair(0,formula)));
    107103  }
    108  
     104
    109105  // import input array
    110106
     
    122118{
    123119  if(fItInputArray) delete fItInputArray;
    124  
     120
    125121  TMisIDMap::iterator itEfficiencyMap;
    126122  DelphesFormula *formula;
     
    136132
    137133void IdentificationMap::Process()
    138 { 
     134{
    139135  Candidate *candidate;
    140136  Double_t pt, eta, phi;
     
    145141
    146142  Double_t P, Pi;
    147    
     143
    148144 // cout<<"------------ New Event ------------"<<endl;
    149    
     145
    150146  fItInputArray->Reset();
    151147  while((candidate = static_cast<Candidate*>(fItInputArray->Next())))
     
    158154    pdgIn = candidate->PID;
    159155    charge = candidate->Charge;
    160    
     156
    161157   // cout<<"------------ New Candidate ------------"<<endl;
    162158   // cout<<candidate->PID<<"   "<<pt<<","<<eta<<","<<phi<<endl;
    163      
     159
    164160    P = 1.0;
    165    
     161
    166162    //first check that PID of this particle is specified in cfg, if not set look for PID=0
    167      
     163
    168164    itEfficiencyMap = fEfficiencyMap.find(pdgIn);
    169      
    170     range = fEfficiencyMap.equal_range(pdgIn); 
     165
     166    range = fEfficiencyMap.equal_range(pdgIn);
    171167    if(range.first == range.second) range = fEfficiencyMap.equal_range(-pdgIn);
    172168    if(range.first == range.second) range = fEfficiencyMap.equal_range(0);
    173    
     169
    174170    //loop over submap for this pid
    175171    for (TMisIDMap::iterator it=range.first; it!=range.second; ++it)
    176     { 
    177        
     172    {
     173
    178174      formula = (it->second).second;
    179175      pdgOut = (it->second).first;
    180176
    181177      Pi = formula->Eval(pt, eta);
    182    
     178
    183179      // check that sum of probabilities does not exceed 1.
    184180      P = (P - Pi)/P;
    185        
     181
    186182      if( P < 0.0 ) continue;
    187183      else
    188184      {
    189      
     185
    190186       //randomly assign a PID to particle according to map
    191187       Double_t rndm = gRandom->Uniform();
    192        
     188
    193189       if(rndm > P)
    194190       {
     
    198194         break;
    199195       }
    200       } 
    201        
     196      }
     197
    202198    }
    203      
     199
    204200   }
    205201
  • modules/IdentificationMap.h

    r7f12612 rd870fc5  
    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, 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  *
     25 *  Converts particles with some PDG code into another particle,
     26 *  according to parametrized probability.
    3127 *
    3228 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
     
    5248
    5349private:
    54  
     50
    5551  typedef std::multimap< Int_t, std::pair<Int_t , DelphesFormula * > > TMisIDMap; //!
    56  
     52
    5753  TMisIDMap fEfficiencyMap;
    58  
     54
    5955  TIterator *fItInputArray; //!
    6056
  • modules/ImpactParameterSmearing.cc

    r7f12612 rd870fc5  
    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  *
    2623 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
    2724 *
    2825 */
    29  
     26
    3027
    3128#include "modules/ImpactParameterSmearing.h"
     
    4744#include "TLorentzVector.h"
    4845
    49 #include <algorithm> 
     46#include <algorithm>
    5047#include <stdexcept>
    5148#include <iostream>
     
    9996{
    10097  Candidate *candidate, *particle, *mother;
    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;
     98  Double_t xd, yd, zd, dxy, sx, sy, sz, ddxy;
     99  Double_t pt, eta, px, py;
    105100
    106101  fItInputArray->Reset();
    107102  while((candidate = static_cast<Candidate*>(fItInputArray->Next())))
    108103  {
    109  
    110     //take momentum before smearing (otherwise apply double smearing on dxy)
     104
     105    // take momentum before smearing (otherwise apply double smearing on dxy)
    111106    particle = static_cast<Candidate*>(candidate->GetCandidates()->At(0));
    112  
     107
    113108    const TLorentzVector &candidateMomentum = particle->Momentum;
    114     //  const TLorentzVector &candidateMomentum = candidate->Momentum;
    115    
     109
    116110    eta = candidateMomentum.Eta();
    117111    pt = candidateMomentum.Pt();
    118112    px = candidateMomentum.Px();
    119113    py = candidateMomentum.Py();
    120      
     114
    121115    // calculate coordinates of closest approach to track circle in transverse plane xd, yd, zd
    122116    xd =  candidate->Xd;
    123117    yd =  candidate->Yd;
    124118    zd =  candidate->Zd;
    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      
     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
    131125    xd += sx;
    132126    yd += sy;
    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
     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
    144135    mother = candidate;
    145    
     136
    146137    candidate = static_cast<Candidate*>(candidate->Clone());
    147138    candidate->Xd = xd;
    148139    candidate->Yd = yd;
    149140    candidate->Zd = zd;
    150    
     141
    151142    candidate->Dxy = dxy;
    152143    candidate->SDxy = ddxy;
    153      
     144
    154145    candidate->AddCandidate(mother);
    155146    fOutputArray->Add(candidate);
  • modules/ImpactParameterSmearing.h

    r7f12612 rd870fc5  
    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  *
    2825 *
    2926 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
  • modules/Isolation.cc

    r7f12612 rd870fc5  
    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  *
    3026 *
    3127 *  \author P. Demin - UCL, Louvain-la-Neuve
     
    192188
    193189      if(candidateMomentum.DeltaR(isolationMomentum) <= fDeltaRMax &&
    194          !candidate->Overlaps(isolation))
     190         candidate->GetUniqueID() != isolation->GetUniqueID())
    195191      {
    196192        sum += isolationMomentum.Pt();
  • modules/Isolation.h

    r7f12612 rd870fc5  
    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  *
    3228 *
    3329 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/JetPileUpSubtractor.cc

    r7f12612 rd870fc5  
    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 $
    2623 *
    2724 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
  • modules/JetPileUpSubtractor.h

    r7f12612 rd870fc5  
    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 $
    2825 *
    2926 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
  • modules/LeptonDressing.cc

    r7f12612 rd870fc5  
    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  * 
    2422 *
    2523 *
  • modules/LeptonDressing.h

    r7f12612 rd870fc5  
    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  *
    2423 *
    2524 *  \author P. Demin && A. Mertens - UCL, Louvain-la-Neuve
  • modules/Merger.cc

    r7f12612 rd870fc5  
    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  *
    2824 *
    2925 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/Merger.h

    r7f12612 rd870fc5  
    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  *
    3026 *
    3127 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/ModulesLinkDef.h

    r7f12612 rd870fc5  
    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  *
    2723 *
    2824 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/MomentumSmearing.cc

    r7f12612 rd870fc5  
    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  *
    2723 *
    2824 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/MomentumSmearing.h

    r7f12612 rd870fc5  
    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  *
    2925 *
    3026 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/ParticlePropagator.cc

    r7f12612 rd870fc5  
    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  *
    3026 *
    3127 *  \author P. Demin - UCL, Louvain-la-Neuve
     
    124120  Double_t tmp, discr, discr2;
    125121  Double_t delta, gammam, omega, asinrho;
    126   Double_t ang_mom, rcu, rc2, dxy, xd, yd, zd;
    127  
     122  Double_t rcu, rc2, dxy, xd, yd, zd;
     123
    128124  const Double_t c_light = 2.99792458E8;
    129125
     
    162158      discr2 = pt2*fRadius2 - tmp*tmp;
    163159
    164       if(discr2 < 0)
     160      if(discr2 < 0.0)
    165161      {
    166162        // no solutions
     
    172168      t1 = (-tmp + discr)/pt2;
    173169      t2 = (-tmp - discr)/pt2;
    174       t = (t1 < 0) ? t2 : t1;
     170      t = (t1 < 0.0) ? t2 : t1;
    175171
    176172      z_t = z + pz*t;
     
    179175        t3 = (+fHalfLength - z) / pz;
    180176        t4 = (-fHalfLength - z) / pz;
    181         t = (t3 < 0) ? t4 : t3;
     177        t = (t3 < 0.0) ? t4 : t3;
    182178      }
    183179
     
    213209    {
    214210
    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]
     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]
    223219      r = pt / (q * fBz) * 1.0E9/c_light;        // in [m]
    224220
    225       phi_0 = TMath::ATan2(py, px); // [rad] in [-pi; pi]
     221      phi_0 = TMath::ATan2(py, px); // [rad] in [-pi, pi]
    226222
    227223      // 2. helix axis coordinates
     
    235231      rcu = TMath::Abs(r);
    236232      rc2 = r_c*r_c;
    237      
     233
    238234      // calculate coordinates of closest approach to track circle in transverse plane xd, yd, zd
    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;
     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;
    244240
    245241      // calculate impact paramater
    246       ang_mom = (xd*py - yd*px);
    247       dxy = ang_mom/pt;
    248    
    249          
     242      dxy = (xd*py - yd*px)/pt;
     243
    250244      // 3. time evaluation t = TMath::Min(t_r, t_z)
    251245      //    t_r : time to exit from the sides
     
    274268        t6 = (delta - TMath::Pi() + asinrho) / omega;
    275269
    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;
     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;
    282276
    283277        t_ra = TMath::Min(t1, TMath::Min(t2, t3));
     
    301295
    302296        candidate->Momentum = candidateMomentum;
    303         candidate->Xd = xd*1.0E3;
    304         candidate->Yd = yd*1.0E3;
     297        candidate->Dxy = dxy*1.0E3;
     298        candidate->Xd = xd*1.0E3;
     299        candidate->Yd = yd*1.0E3;
    305300        candidate->Zd = zd*1.0E3;
    306        
    307         candidate->AddCandidate(mother);
     301
     302        candidate->AddCandidate(mother);
    308303
    309304        fOutputArray->Add(candidate);
  • modules/ParticlePropagator.h

    r7f12612 rd870fc5  
    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  *
    3228 *
    3329 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/PdgCodeFilter.cc

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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
    1920/** \class PileUpJetID
    2021 *
     
    2223 *
    2324 *  \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 // create output array(s)
     93
     94  // create output array(s)
    9495
    9596  fOutputArray = ExportArray(GetString("OutputArray", "jets"));
    96 
    9797}
    9898
     
    101101void PileUpJetID::Finish()
    102102{
    103 
    104103  if(fItJetInputArray) delete fItJetInputArray;
    105104  if(fItTrackInputArray) delete fItTrackInputArray;
    106105  if(fItNeutralInputArray) delete fItNeutralInputArray;
    107106  if(fItVertexInputArray) delete fItVertexInputArray;
    108 
    109107}
    110108
     
    115113  Candidate *candidate, *constituent;
    116114  TLorentzVector momentum, area;
    117   Double_t zvtx=0;
    118 
    119   Candidate *trk;
    120 
    121  // find z position of primary vertex
    122    
     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
    123124  fItVertexInputArray->Reset();
    124125  while((candidate = static_cast<Candidate*>(fItVertexInputArray->Next())))
     
    126127    if(!candidate->IsPU)
    127128    {
    128     zvtx = candidate->Position.Z();
    129     break;
     129      zvtx = candidate->Position.Z();
     130      break;
    130131    }
    131132  }
     
    138139    area = candidate->Area;
    139140
    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) {
     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    {
    155157      TIter itConstituents(candidate->GetCandidates());
    156       while((constituent = static_cast<Candidate*>(itConstituents.Next()))) {
    157         float pt = constituent->Momentum.Pt();
    158         float dr = candidate->Momentum.DeltaR(constituent->Momentum);
     158      while((constituent = static_cast<Candidate*>(itConstituents.Next())))
     159      {
     160        pt = constituent->Momentum.Pt();
     161        dr = candidate->Momentum.DeltaR(constituent->Momentum);
    159162        sumpt += pt;
    160163        sumdrsqptsq += dr*dr*pt*pt;
    161164        sumptsq += pt*pt;
    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 {
     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    {
    182195      // Not using constituents, using dr
    183196      fItTrackInputArray->Reset();
    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)) {
     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            {
    200220              pt_ann[i] += pt;
    201             }
    202           }
    203         }
    204       }
     221            }
     222          }
     223        }
     224      }
     225
    205226      fItNeutralInputArray->Reset();
    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.) {
     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    {
    224250      candidate->Beta = sumptchpu/sumptch;
    225251      candidate->BetaStar = sumptchpv/sumptch;
    226     } else {
    227       candidate->Beta = -999.;
    228       candidate->BetaStar = -999.;
    229     }
    230     if (sumptsq > 0.) {
     252    }
     253    else
     254    {
     255      candidate->Beta = -999.0;
     256      candidate->BetaStar = -999.0;
     257    }
     258    if(sumptsq > 0.0)
     259    {
    231260      candidate->MeanSqDeltaR = sumdrsqptsq/sumptsq;
    232     } else {
    233       candidate->MeanSqDeltaR = -999.;
     261    }
     262    else
     263    {
     264      candidate->MeanSqDeltaR = -999.0;
    234265    }
    235266    candidate->NCharged = nc;
    236267    candidate->NNeutrals = nn;
    237     if (sumpt > 0.) {
     268    if(sumpt > 0.0)
     269    {
    238270      candidate->PTD = TMath::Sqrt(sumptsq) / sumpt;
    239       for (int i = 0 ; i < 5 ; i++) {
     271      for(i = 0; i < 5; ++i)
     272      {
    240273        candidate->FracPt[i] = pt_ann[i]/sumpt;
    241274      }
    242     } else {
    243       candidate->PTD = -999.;
    244       for (int i = 0 ; i < 5 ; i++) {
    245         candidate->FracPt[i] = -999.;
     275    }
     276    else
     277    {
     278      candidate->PTD = -999.0;
     279      for(i = 0; i < 5; ++i)
     280      {
     281        candidate->FracPt[i] = -999.0;
    246282      }
    247283    }
  • modules/PileUpJetID.h

    r7f12612 rd870fc5  
    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  * 
    2827 *
    2928 */
     
    5554  // If set to false, uses everything within dR < fParameterR even if in other jets &c.
    5655  // Results should be very similar for PF
    57   Int_t fUseConstituents; 
     56  Int_t fUseConstituents;
    5857
    5958  Bool_t fAverageEachTower;
     
    6362  const TObjArray *fJetInputArray; //!
    6463
    65   const TObjArray *fTrackInputArray; // SCZ
    66   const TObjArray *fNeutralInputArray;
     64  const TObjArray *fTrackInputArray; //!
     65  const TObjArray *fNeutralInputArray; //!
    6766
    68   TIterator *fItTrackInputArray; // SCZ
    69   TIterator *fItNeutralInputArray; // SCZ
     67  TIterator *fItTrackInputArray; //!
     68  TIterator *fItNeutralInputArray; //!
    7069
    7170  TObjArray *fOutputArray; //!
    72  
     71
    7372  TIterator *fItVertexInputArray; //!
    7473  const TObjArray *fVertexInputArray; //!
  • modules/PileUpMerger.cc

    r7f12612 rd870fc5  
    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  *
    2722 *
    2823 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
  • modules/PileUpMerger.h

    r7f12612 rd870fc5  
    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  *
    3025 *
    3126 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
  • modules/PileUpMergerPythia8.cc

    r7f12612 rd870fc5  
    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  *
    2722 *
    2823 *  \author P. Selvaggi - UCL, Louvain-la-Neuve
     
    4136#include "ExRootAnalysis/ExRootClassifier.h"
    4237
    43 #include "Pythia8/Pythia.h"
     38#include "Pythia.h"
    4439
    4540#include "TMath.h"
  • modules/PileUpMergerPythia8.h

    r7f12612 rd870fc5  
    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  *
    3025 *
    3126 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
  • modules/Pythia8LinkDef.h

    r7f12612 rd870fc5  
    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  *
    2723 *
    2824 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/SimpleCalorimeter.cc

    r7f12612 rd870fc5  
    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  *
    2824 *
    2925 *  \author P. Demin - UCL, Louvain-la-Neuve
     
    6460{
    6561  fResolutionFormula = new DelphesFormula;
    66  
     62
    6763  fTowerTrackArray = new TObjArray;
    6864  fItTowerTrackArray = fTowerTrackArray->MakeIterator();
     
    7470{
    7571  if(fResolutionFormula) delete fResolutionFormula;
    76  
     72
    7773  if(fTowerTrackArray) delete fTowerTrackArray;
    7874  if(fItTowerTrackArray) delete fItTowerTrackArray;
     
    140136    fFractionMap[param[i*2].GetInt()] = fraction;
    141137  }
     138
    142139/*
    143140  TFractionMap::iterator itFractionMap;
     
    149146
    150147  // read min E value for towers to be saved
    151   fEnergyMin = GetDouble("TowerMinEnergy", 0.0);
    152   fSigmaMin  = GetDouble("TowerMinSignificance", 0.0);
    153  
     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
    154155  // read resolution formulas
    155156  fResolutionFormula->Compile(GetString("ResolutionFormula", "0"));
    156  
     157
    157158  // import array with output from other modules
    158159  fParticleInputArray = ImportArray(GetString("ParticleInputArray", "ParticlePropagator/particles"));
     
    165166  fTowerOutputArray = ExportArray(GetString("TowerOutputArray", "towers"));
    166167  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       fTowerWeightTime = 0.0;
    340      
     338
     339      fTowerTimeWeight = 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       fTrackWeightTime += TMath::Sqrt(energy);
    362    
     361      fTrackTimeWeight += 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     fTowerWeightTime += TMath::Sqrt(energy);
    382    
     381    fTowerTimeWeight += 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 
    406403  energy = LogNormal(fTowerEnergy, sigma);
    407   time = (fTowerWeightTime < 1.0E-09 ) ? 0 : fTowerTime/fTowerWeightTime;
     404
     405  time = (fTowerTimeWeight < 1.0E-09 ) ? 0.0 : fTowerTime/fTowerTimeWeight;
    408406
    409407  sigma = fResolutionFormula->Eval(0.0, fTowerEta, 0.0, energy);
    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]);
     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  }
    415421
    416422  pt = energy / TMath::CosH(eta);
    417423
    418  // fTower->Position.SetXYZT(-time, 0.0, 0.0, time);
    419424  fTower->Position.SetPtEtaPhiE(1.0, eta, phi, time);
    420425  fTower->Momentum.SetPtEtaPhiE(pt, eta, phi, energy);
    421  
     426
    422427  fTower->Edges[0] = fTowerEdges[0];
    423428  fTower->Edges[1] = fTowerEdges[1];
     
    425430  fTower->Edges[3] = fTowerEdges[3];
    426431
    427 
    428432  // fill SimpleCalorimeter towers
    429433  if(energy > 0.0) fTowerOutputArray->Add(fTower);
    430434
    431  
    432435  // fill energy flow candidates
    433436  energy -= fTrackEnergy;
    434   if(energy < fEnergyMin || energy < fSigmaMin*fResolutionFormula->Eval(0.0, fTowerEta, 0.0, energy)) energy = 0.0;
    435    
     437
     438  sigma = fResolutionFormula->Eval(0.0, fTowerEta, 0.0, energy);
     439
     440  if(energy < fEnergyMin || energy < fEnergySignificanceMin*sigma) energy = 0.0;
     441
    436442  // save energy excess as an energy flow tower
    437443  if(energy > 0.0)
     
    444450    fEFlowTowerOutputArray->Add(tower);
    445451  }
    446 
    447452}
    448453
     
    458463    a = TMath::Log(mean) - 0.5*b*b;
    459464
    460     return TMath::Exp(a + b*gRandom->Gaus(0, 1));
     465    return TMath::Exp(a + b*gRandom->Gaus(0.0, 1.0));
    461466  }
    462467  else
  • modules/SimpleCalorimeter.h

    r7f12612 rd870fc5  
    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  *
    3026 *
    3127 *  \author P. Demin - UCL, Louvain-la-Neuve
     
    6359  Double_t fTowerEnergy;
    6460  Double_t fTrackEnergy;
    65  
     61
    6662  Double_t fTowerTime;
    6763  Double_t fTrackTime;
    68    
    69   Double_t fTowerWeightTime;
    70   Double_t fTrackWeightTime;
    71  
     64
     65  Double_t fTowerTimeWeight;
     66  Double_t fTrackTimeWeight;
     67
    7268  Int_t fTowerTrackHits, fTowerPhotonHits;
    7369
    7470  Double_t fEnergyMin;
    75   Double_t fSigmaMin;
     71
     72  Double_t fEnergySignificanceMin;
     73
     74  Bool_t fDitherTowerCenter;
    7675
    7776  TFractionMap fFractionMap; //!
     
    8483
    8584  std::vector < Double_t > fTowerFractions;
    86  
     85
    8786  std::vector < Double_t > fTrackFractions;
    88  
     87
    8988  DelphesFormula *fResolutionFormula; //!
    90  
     89
    9190  TIterator *fItParticleInputArray; //!
    9291  TIterator *fItTrackInputArray; //!
     
    9695
    9796  TObjArray *fTowerOutputArray; //!
    98  
     97
    9998  TObjArray *fEFlowTowerOutputArray; //!
    100  
     99
    101100  TObjArray *fTowerTrackArray; //!
    102101  TIterator *fItTowerTrackArray; //!
  • modules/StatusPidFilter.cc

    r7f12612 rd870fc5  
    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  *
    2723 *
    2824 *  \author J. Hirschauer - FNAL
  • modules/StatusPidFilter.h

    r7f12612 rd870fc5  
    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  *
    3228 *
    3329 *  \author J. Hirschauer - FNAL
  • modules/TauTagging.cc

    r7f12612 rd870fc5  
    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  *
    2925 *
    3026 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/TauTagging.h

    r7f12612 rd870fc5  
    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  *
    3127 *
    3228 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/TimeSmearing.cc

    r7f12612 rd870fc5  
    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  *
    2723 *
    2824 *  \author P. Demin - UCL, Louvain-la-Neuve
     
    4844#include "TLorentzVector.h"
    4945
    50 #include <algorithm> 
     46#include <algorithm>
    5147#include <stdexcept>
    5248#include <iostream>
     
    9995  Double_t t;
    10096  const Double_t c_light = 2.99792458E8;
    101  
     97
    10298  fItInputArray->Reset();
    10399  while((candidate = static_cast<Candidate*>(fItInputArray->Next())))
     
    105101    const TLorentzVector &candidatePosition = candidate->Position;
    106102    t = candidatePosition.T()*1.0E-3/c_light;
    107    
     103
    108104    // apply smearing formula
    109105    t = gRandom->Gaus(t, fTimeResolution);
    110    
     106
    111107    mother = candidate;
    112108    candidate = static_cast<Candidate*>(candidate->Clone());
    113109    candidate->Position.SetT(t*1.0E3*c_light);
    114    
     110
    115111    candidate->AddCandidate(mother);
    116        
     112
    117113    fOutputArray->Add(candidate);
    118114  }
  • modules/TimeSmearing.h

    r7f12612 rd870fc5  
    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) $
    2725 *
    2826 *  \author Michele Selvaggi - UCL, Louvain-la-Neuve
     
    4947
    5048  Double_t fTimeResolution;
    51  
     49
    5250  TIterator *fItInputArray; //!
    5351
    5452  const TObjArray *fInputArray; //!
    55  
     53
    5654  TObjArray *fOutputArray; //!
    5755
  • modules/TrackCountingBTagging.cc

    r7f12612 rd870fc5  
    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  *
    2723 *
    2824 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
     
    6965  fBitNumber = GetInt("BitNumber", 0);
    7066
    71   fPtMin     = GetDouble("TrackPtMin", 1.0);
    72   fDeltaR    = GetDouble("DeltaR", 0.3);
    73   fIPmax     = GetDouble("TrackIPMax", 2.0);
     67  fPtMin = GetDouble("TrackPtMin", 1.0);
     68  fDeltaR = GetDouble("DeltaR", 0.3);
     69  fIPmax = GetDouble("TrackIPMax", 2.0);
    7470
    75   fSigMin    = GetDouble("SigMin", 6.5);
    76   fNtracks   = GetInt("Ntracks", 3);
     71  fSigMin = GetDouble("SigMin", 6.5);
     72  fNtracks = GetInt("Ntracks", 3);
    7773
    7874  // import input array(s)
     
    128124      tpy = trkMomentum.Py();
    129125
    130       xd   = track->Xd;
    131       yd   = track->Yd;
    132       dxy  = TMath::Abs(track->Dxy);
     126      xd = track->Xd;
     127      yd = track->Yd;
     128      dxy = TMath::Abs(track->Dxy);
    133129      ddxy = track->SDxy;
    134130
    135131      if(tpt < fPtMin) continue;
    136       if(dr  > fDeltaR) continue;
     132      if(dr > fDeltaR) continue;
    137133      if(dxy > fIPmax) continue;
    138134
    139       sign  = (jpx*xd + jpy*yd > 0.0) ? 1 : -1;
     135      sign = (jpx*xd + jpy*yd > 0.0) ? 1 : -1;
    140136
    141       ip  = sign*dxy;
     137      ip = sign*dxy;
    142138      sip = ip / TMath::Abs(ddxy);
    143139
  • modules/TrackCountingBTagging.h

    r7f12612 rd870fc5  
    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  *
    2925 *
    3026 *  \author M. Selvaggi - UCL, Louvain-la-Neuve
  • modules/TrackPileUpSubtractor.cc

    r7f12612 rd870fc5  
    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  *
    2723 *
    2824 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/TrackPileUpSubtractor.h

    r7f12612 rd870fc5  
    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  *
    2925 *
    3026 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/TreeWriter.cc

    r7f12612 rd870fc5  
    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  *
    2723 *
    2824 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/TreeWriter.h

    r7f12612 rd870fc5  
    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  *
    2925 *
    3026 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/UniqueObjectFinder.cc

    r7f12612 rd870fc5  
    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  *
    2723 *
    2824 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/UniqueObjectFinder.h

    r7f12612 rd870fc5  
    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  *
    2925 *
    3026 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/Weighter.cc

    r7f12612 rd870fc5  
    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  *
    2723 *
    2824 *  \author P. Demin - UCL, Louvain-la-Neuve
  • modules/Weighter.h

    r7f12612 rd870fc5  
    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  *
    2925 *
    3026 *  \author P. Demin - UCL, Louvain-la-Neuve
  • python/README

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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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

    r7f12612 rd870fc5  
    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 "Pythia8/Pythia.h"
     25#include "Pythia.h"
    2626
    2727#include "TROOT.h"
     
    9494
    9595    pid = particle.id();
    96     status = pythia->event.statusHepMC(i);
     96    status = particle.statusHepMC();
    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->statistics();
     272    pythia->stat();
    273273
    274274    modularDelphes->FinishTask();
  • readers/DelphesSTDHEP.cpp

    r7f12612 rd870fc5  
    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.