Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 //#include "PhysicsTools/FWLite/interface/FWLiteCandEvaluator.h"
0002 
0003 #include "CommonTools/Utils/interface/parser/ExpressionPtr.h"
0004 #include "CommonTools/Utils/interface/parser/ExpressionBase.h"
0005 #include "CommonTools/Utils/interface/parser/SelectorPtr.h"
0006 #include "CommonTools/Utils/interface/parser/SelectorBase.h"
0007 #include <vector>
0008 #include "PhysicsTools/FWLite/interface/ScannerHelpers.h"
0009 
0010 // typedefs are useful, sometimes Root has problems with default template arguments (e.g. the allocator)
0011 namespace reco {
0012   namespace parser {
0013     typedef std::vector<reco::parser::ExpressionPtr> ExpressionPtrs;
0014     typedef std::vector<reco::parser::SelectorPtr> SelectorPtrs;
0015   }  // namespace parser
0016 }  // namespace reco
0017 
0018 namespace PhysicsTools_FWLite {
0019   struct dictionary {
0020     // all these are templates, so we need to instantiate them
0021     reco::parser::ExpressionPtr eptr;
0022     std::vector<reco::parser::ExpressionPtr> eptrs;
0023     reco::parser::SelectorPtr sptr;
0024     std::vector<reco::parser::SelectorPtr> sptrs;
0025   };
0026 }  // namespace PhysicsTools_FWLite