Fork me on GitHub

Ignore:
Timestamp:
Dec 12, 2014, 1:54:46 PM (10 years ago)
Author:
Michele Selvaggi <michele.selvaggi@…>
Branches:
ImprovedOutputFile, Timing, dual_readout, llp, master
Children:
3d10d1f
Parents:
a8782e8
Message:

added comments in ExternalFast

File:
1 edited

Legend:

Unmodified
Added
Removed
  • examples/ExternalFastJetBasic.cpp

    ra8782e8 r14ae668  
    1919/*
    2020
    21 First, you need to set DELPHES_DIR, FASTJET_DIR and ROOT_DIR:
     21
     22########################################################################
     23
     24
     25This simple example shows how to use Delphes with an external fastjet installation.
     26Events are specified via the multidimentionnal array "EVENTS" (for an example reading
     27an hepmc file see ExternalFastJetHepMC.cpp).
     28
     29In order to run this example you first, you need to set the paths to your Delphes, FastJet
     30and ROOT installations (DELPHES_DIR, FASTJET_DIR and ROOT_DIR):
    2231
    2332DELPHES_DIR=<path to Delphes installation>
     
    2534ROOT_DIR=<path to ROOT installation>
    2635
    27 Then run the following commands to build ExternalFastJetBasic:
     36Then run the following commands to build the executable:
    2837
    2938DELPHES_LIB="-L$DELPHES_DIR -lDelphesNoFastJet"
     
    3847LDFLAGS="$FASTJET_LIB $ROOT_LIB $DELPHES_LIB"
    3948
    40 g++ $CXXFLAGS $LDFLAGS ExternalFastJetBasic.cpp -o ExternalFastJetBasic
     49g++ $CXXFLAGS $LDFLAGS examples/ExternalFastJetBasic.cpp -o examples/ExternalFastJetBasic
     50
     51Then run from the main Delphes dir:
     52
     53./examples/ExternalFastJetBasic cards/delphes_card_CMS_NoFastJet.tcl
     54
     55
     56########################################################################
     57
    4158
    4259*/
     
    95112//---------------------------------------------------------------------------
    96113
     114
     115// this function converts input event array into Delphes candidates (defined below)
     116
    97117void ConvertInput(Int_t event, DelphesFactory *factory, TObjArray *allParticleOutputArray, TObjArray *stableParticleOutputArray, TObjArray *partonOutputArray);
     118
     119
     120//----------------------------------------------------------------------------------------------------------------------------
    98121
    99122int main(int argc, char *argv[])
     
    149172    modularDelphes->InitTask();
    150173
     174   
     175    // fastjet definition
    151176    ClusterSequence::print_banner();
    152177    definition = new JetDefinition(antikt_algorithm, 0.5);
    153 
    154     inputArray = modularDelphes->ImportArray("Calorimeter/towers");
     178   
     179    // Define your input candidates to fastjet (by default particle-flow objects).
     180    // If you want pure calorimeter towers change "EFlowMerger/eflow" into "Calorimeter/towers":
     181     
     182    inputArray = modularDelphes->ImportArray("EFlowMerger/eflow");
     183     
    155184    inputIterator = inputArray->MakeIterator();
    156185
     
    159188    {
    160189      modularDelphes->Clear();
     190     
     191      // convert EVENT input array into Delphes internal format
    161192      ConvertInput(event, factory, allParticleOutputArray, stableParticleOutputArray, partonOutputArray);
     193     
     194      // run Delphes reconstruction
    162195      modularDelphes->ProcessTask();
    163196
    164197      inputList.clear();
    165198      inputIterator->Reset();
     199     
     200     
     201      // pass delphes candidates to fastjet clustering 
    166202      while((candidate = static_cast<Candidate*>(inputIterator->Next())))
    167203      {
     
    170206        inputList.push_back(jet);
    171207      }
     208     
     209      // run clustering
    172210      ClusterSequence sequence(inputList, *definition);
    173211      outputList.clear();
     
    204242  }
    205243}
     244
     245
     246// ------------------------------------------------------------------------------------------------------------------------------------
    206247
    207248void ConvertInput(Int_t event, DelphesFactory *factory, TObjArray *allParticleOutputArray, TObjArray *stableParticleOutputArray, TObjArray *partonOutputArray)
Note: See TracChangeset for help on using the changeset viewer.