File indexing completed on 2024-04-06 12:15:35
0001 #ifndef HeavyFlavorAnalysis_SpecificDecay_BPHLambda0ToPPiBuilder_h
0002 #define HeavyFlavorAnalysis_SpecificDecay_BPHLambda0ToPPiBuilder_h
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayToV0DiffMassBuilder.h"
0016
0017
0018
0019
0020 #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHDecayGenericBuilderBase.h"
0021 #include "HeavyFlavorAnalysis/SpecificDecay/interface/BPHParticleMasses.h"
0022 #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoBuilder.h"
0023 #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHRecoCandidate.h"
0024 #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHPlusMinusCandidate.h"
0025 #include "HeavyFlavorAnalysis/RecoDecay/interface/BPHVertexCompositePtrCandidate.h"
0026
0027 #include "DataFormats/Candidate/interface/VertexCompositeCandidate.h"
0028
0029 #include "FWCore/Framework/interface/EventSetup.h"
0030
0031 class BPHEventSetupWrapper;
0032
0033
0034
0035
0036 #include <string>
0037 #include <vector>
0038
0039
0040
0041
0042
0043 class BPHLambda0ToPPiBuilder : public BPHDecayToV0DiffMassBuilder {
0044 public:
0045
0046
0047 BPHLambda0ToPPiBuilder(const BPHEventSetupWrapper& es,
0048 const BPHRecoBuilder::BPHGenericCollection* protonCollection,
0049 const BPHRecoBuilder::BPHGenericCollection* pionCollection)
0050 : BPHDecayGenericBuilderBase(es),
0051 BPHDecayToV0DiffMassBuilder(es,
0052 "Proton",
0053 BPHParticleMasses::protonMass,
0054 BPHParticleMasses::protonMSigma,
0055 "Pion",
0056 BPHParticleMasses::pionMass,
0057 BPHParticleMasses::pionMSigma,
0058 protonCollection,
0059 pionCollection,
0060 BPHParticleMasses::lambda0Mass) {
0061 setPtMin(0.7);
0062 setEtaMax(10.0);
0063 setMassRange(0.80, 1.40);
0064 }
0065
0066 template <class V0VertexType>
0067 BPHLambda0ToPPiBuilder(const BPHEventSetupWrapper& es,
0068 const std::vector<V0VertexType>* v0Collection,
0069 const std::string& searchList = "cfp")
0070 : BPHDecayGenericBuilderBase(es),
0071 BPHDecayToV0DiffMassBuilder(es,
0072 "Proton",
0073 BPHParticleMasses::protonMass,
0074 BPHParticleMasses::protonMSigma,
0075 "Pion",
0076 BPHParticleMasses::pionMass,
0077 BPHParticleMasses::pionMSigma,
0078 v0Collection,
0079 BPHParticleMasses::lambda0Mass) {
0080 setPtMin(0.0);
0081 setEtaMax(10.0);
0082 setMassRange(0.00, 3.00);
0083 }
0084
0085
0086 BPHLambda0ToPPiBuilder(const BPHLambda0ToPPiBuilder& x) = delete;
0087 BPHLambda0ToPPiBuilder& operator=(const BPHLambda0ToPPiBuilder& x) = delete;
0088
0089
0090
0091 ~BPHLambda0ToPPiBuilder() override = default;
0092 };
0093
0094 #endif