Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:23:22

0001 // -*- C++ -*-
0002 
0003 // CMS includes
0004 #include "FWCore/Utilities/interface/InputTag.h"
0005 #include "DataFormats/Common/interface/Handle.h"
0006 #include "DataFormats/PatCandidates/interface/Jet.h"
0007 
0008 #include "PhysicsTools/FWLite/interface/EventContainer.h"
0009 #include "PhysicsTools/FWLite/interface/CommandLineParser.h" 
0010 
0011 // Root includes
0012 #include "TROOT.h"
0013 
0014 using namespace std;
0015 
0016 ///////////////////////////
0017 // ///////////////////// //
0018 // // Main Subroutine // //
0019 // ///////////////////// //
0020 ///////////////////////////
0021 
0022 int main (int argc, char* argv[]) 
0023 {
0024    ////////////////////////////////
0025    // ////////////////////////// //
0026    // // Command Line Options // //
0027    // ////////////////////////// //
0028    ////////////////////////////////
0029 
0030 
0031    // Tell people what this analysis code does and setup default options.
0032    optutl::CommandLineParser parser ("");
0033 
0034    ////////////////////////////////////////////////
0035    // Change any defaults or add any new command //
0036    //      line options you would like here.     //
0037    ////////////////////////////////////////////////
0038 
0039    // Parse the command line arguments
0040    parser.parseArguments (argc, argv);
0041 
0042    //////////////////////////////////
0043    // //////////////////////////// //
0044    // // Create Event Container // //
0045    // //////////////////////////// //
0046    //////////////////////////////////
0047 
0048    // This object 'event' is used both to get all information from the
0049    // event as well as to store histograms, etc.
0050    fwlite::EventContainer eventCont (parser);
0051 
0052    ////////////////////////////////////////
0053    // ////////////////////////////////// //
0054    // //         Begin Run            // //
0055    // // (e.g., book histograms, etc) // //
0056    // ////////////////////////////////// //
0057    ////////////////////////////////////////
0058 
0059    // Setup a style
0060    gROOT->SetStyle ("Plain");
0061 
0062    // Book those histograms!
0063 
0064    //////////////////////
0065    // //////////////// //
0066    // // Event Loop // //
0067    // //////////////// //
0068    //////////////////////
0069 
0070    for (eventCont.toBegin(); ! eventCont.atEnd(); ++eventCont) 
0071    {
0072       //////////////////////////////////
0073       // Take What We Need From Event //
0074       //////////////////////////////////
0075    } // for eventCont
0076 
0077       
0078    ////////////////////////
0079    // ////////////////// //
0080    // // Clean Up Job // //
0081    // ////////////////// //
0082    ////////////////////////
0083 
0084    // Histograms will be automatically written to the root file
0085    // specificed by command line options.
0086 
0087    // All done!  Bye bye.
0088    return 0;
0089 }