#ifndef DSelector_klambdaX_h #define DSelector_klambdaX_h #include #include "DSelector/DSelector.h" #include "DSelector/DHistogramActions.h" #include "DSelector/DCutActions.h" #include "TH1I.h" #include "TH2I.h" class DSelector_klambdaX : public DSelector { public: DSelector_klambdaX(TTree* locTree = NULL) : DSelector(locTree){} virtual ~DSelector_klambdaX(){} void Init(TTree *tree); Bool_t Process(Long64_t entry); private: void Get_ComboWrappers(void); void Finalize(void); // BEAM POLARIZATION INFORMATION UInt_t dPreviousRunNumber; bool dIsPolarizedFlag; //else is AMO bool dIsPARAFlag; //else is PERP or AMO //CREATE REACTION-SPECIFIC PARTICLE ARRAYS //Step 0 DParticleComboStep* dStep0Wrapper; DBeamParticle* dComboBeamWrapper; DChargedTrackHypothesis* dKPlusWrapper; //Step 1 DParticleComboStep* dStep1Wrapper; DKinematicData* dDecayingLambdaWrapper; DChargedTrackHypothesis* dProtonWrapper; DChargedTrackHypothesis* dPiMinusWrapper; // DEFINE YOUR HISTOGRAMS HERE ClassDef(DSelector_klambdaX, 0); }; void DSelector_klambdaX::Get_ComboWrappers(void) { //Step 0 dStep0Wrapper = dComboWrapper->Get_ParticleComboStep(0); dComboBeamWrapper = static_cast(dStep0Wrapper->Get_InitialParticle()); dKPlusWrapper = static_cast(dStep0Wrapper->Get_FinalParticle(0)); //Step 1 dStep1Wrapper = dComboWrapper->Get_ParticleComboStep(1); dDecayingLambdaWrapper = dStep1Wrapper->Get_InitialParticle(); dProtonWrapper = static_cast(dStep1Wrapper->Get_FinalParticle(0)); dPiMinusWrapper = static_cast(dStep1Wrapper->Get_FinalParticle(1)); } #endif // DSelector_klambdaX_h