Ignore:
Timestamp:
Sep 15, 2008, 10:59:33 AM (16 years ago)
Author:
Pavel Demin
Message:

add configuration for branches

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/modules/MadGraphMatchingTreeWriter.h

    r2 r13  
    44#include "ExRootAnalysis/ExRootModule.h"
    55
    6 #include "TString.h"
    7 
    86#include <map>
    97
    10 class TH1;
     8class TClass;
    119class TIterator;
    12 class TObjArray;
    13 class TClonesArray;
     10class ExRootTreeBranch;
    1411
    1512class MadGraphMatchingTreeWriter: public ExRootModule
     
    2623private:
    2724
    28   Double_t fJetPTMin, fJetEtaMax;
     25  void ProcessPartons(ExRootTreeBranch *branch, TIterator *iterator);
     26  void ProcessMatching(ExRootTreeBranch *branch, TIterator *iterator);
     27  void ProcessJets(ExRootTreeBranch *branch, TIterator *iterator);
    2928
    30   const TObjArray *fInputArrayPartonJets; //!
    31   const TObjArray *fInputArrayHadronJets; //!
    32   const TObjArray *fInputArrayMatching; //!
    33   const TObjArray *fInputArrayPartons; //!
     29  Double_t fJetPTMin, fJetEtaMax; //!
     30#ifndef __CINT__
     31  typedef void (MadGraphMatchingTreeWriter::*TProcessMethod)(ExRootTreeBranch*, TIterator*); //!
    3432
    35   TIterator *fItInputArrayPartonJets; //!
    36   TIterator *fItInputArrayHadronJets; //!
    37   TIterator *fItInputArrayMatching; //!
    38   TIterator *fItInputArrayPartons; //!
    39  
    40   ExRootTreeBranch *fBranchPartonJets; //!
    41   ExRootTreeBranch *fBranchHadronJets; //!
    42   ExRootTreeBranch *fBranchMatching; //!
    43   ExRootTreeBranch *fBranchPartons; //!
     33  typedef std::map<ExRootTreeBranch *, std::pair<TProcessMethod, TIterator*> > TBranchMap; //!
    4434
     35  TBranchMap fBranchMap; //!
     36
     37  std::map< TClass *, TProcessMethod > fClassMap; //!
     38#endif
    4539  ClassDef(MadGraphMatchingTreeWriter, 1)
    4640};
Note: See TracChangeset for help on using the changeset viewer.