//-------------------------------------------------------------------------- // File and Version Information: // $Id: MyBToDlnuAnalysis.hh,v 1.7 2005/08/26 00:26:21 khamano Exp $ // // Description: // // // Environment: // Software developed for the BaBar Detector at the SLAC B-Factory. // // Author List: // Kenji Hamano Original author // // Copyright Information: // Copyright (C) // //------------------------------------------------------------------------ #ifndef MYBTODLNUANALYSIS_HH #define MYBTODLNUANALYSIS_HH 1 //---------------------- // Base Class Headers -- //---------------------- #include "Framework/AppFilterModule.hh" //------------------------------------ // Collaborating Class Headers -- //------------------------------------ #include "AbsParm/AbsParmIfdStrKey.hh" #include "Framework/AbsParmGeneral.hh" #include "VtxBase/VtxParmAlgId.hh" #include "VtxBase/VtxParmAlgMode.hh" #include "BetaCoreTools/BtaBooster.hh" #include "BetaCoreTools/BtaThrust.hh" //------------------------------------ // Collaborating Class Declarations -- //------------------------------------ class HepTupleManager; class HepTuple; class HepHistogram; //--------------------- //-- Class Interface -- //--------------------- class MyBToDlnuAnalysis : public AppFilterModule { //-------------------- // Instance Members -- //-------------------- public: // Constructors MyBToDlnuAnalysis( const char* const N, const char* const D ); // Destructor virtual ~MyBToDlnuAnalysis( ); // Operations virtual AppResult beginJob( AbsEvent* anEvent ); virtual AppResult event ( AbsEvent* anEvent ); virtual AppResult endJob ( AbsEvent* anEvent ); protected: bool pass(AbsEvent* anEvent); // actually checks if event passes // The following are sample parameters AbsParmIfdStrKey _eventInfoList; AbsParmIfdStrKey _btaTruthList; AbsParmIfdStrKey _chargedList; AbsParmIfdStrKey _GTVLList; AbsParmIfdStrKey _GTLList; AbsParmIfdStrKey _photonList; AbsParmIfdStrKey _gammaConvList; AbsParmIfdStrKey _electronList; AbsParmIfdStrKey _muonList; AbsParmIfdStrKey _muonTightList; AbsParmIfdStrKey _kaonList; AbsParmIfdStrKey _compDDstarLList; AbsParmIfdStrKey _btaTruthMap; //VtxParmAlgId _vtxFitAlgo; // vertexing algorithm AbsParmGeneral _requireBhabhaVeto; AbsParmGeneral _requireDOnly; AbsParmGeneral _requireTightK; AbsParmGeneral _requireDVtxCut; AbsParmGeneral _fitDprobMin; AbsParmGeneral _requireBVtxCut; AbsParmGeneral _fitBprobMin; AbsParmGeneral _requreThrustCut; AbsParmGeneral _cosThrMax; AbsParmGeneral _requireTightMu; AbsParmGeneral _requireDlLepHighPCut; AbsParmGeneral _DlLepMomMax; private: HepTuple* _analysisTuple; BtaBooster _booster; //BtaThrust::BetaFitter _fitter; // keep track of statistics int _numberEvt; int _numPassedEvt; int _nTrials; int _nSuccesses; int _cutBhabha; int _cutDOnly; int _cutTightK; int _cutDVtx; int _cutBVtx; int _cutThrust; int _cutTightMu; int _cutDlLepHighP; int _cutCandRequirement; int _cutTooManyDl; }; #endif