8#include <svd/modules/svddEdxValidationCollector/SVDdEdxValidationCollectorModule.h>
10#include <analysis/dataobjects/ParticleList.h>
11#include <analysis/variables/Variables.h>
12#include <analysis/variables/PIDVariables.h>
13#include <analysis/VariableManager/Manager.h>
14#include <analysis/VariableManager/Utility.h>
15#include <reconstruction/dataobjects/VXDDedxTrack.h>
16#include <mdst/dataobjects/Track.h>
22using namespace Belle2::Variable;
37 setDescription(
"Collector module used to create the ROOT ntuples used to produce dE/dx calibration payloads");
47 B2INFO(
"Initialisation of the trees");
48 std::string objectNameLambda =
"Lambda";
49 std::string objectNameDstar =
"Dstar";
50 std::string objectNameGamma =
"Gamma";
52 TTree* LambdaTree =
new TTree(objectNameLambda.c_str(),
"");
53 TTree* DstarTree =
new TTree(objectNameDstar.c_str(),
"");
54 TTree* GammaTree =
new TTree(objectNameGamma.c_str(),
"");
57 LambdaTree->Branch<
int>(
"event", &
m_evt);
58 LambdaTree->Branch<
int>(
"exp", &
m_exp);
59 LambdaTree->Branch<
int>(
"run", &
m_run);
60 LambdaTree->Branch<
double>(
"time", &
m_time);
62 DstarTree->Branch<
int>(
"event", &
m_evt);
63 DstarTree->Branch<
int>(
"exp", &
m_exp);
64 DstarTree->Branch<
int>(
"run", &
m_run);
65 DstarTree->Branch<
double>(
"time", &
m_time);
67 GammaTree->Branch<
int>(
"event", &
m_evt);
68 GammaTree->Branch<
int>(
"exp", &
m_exp);
69 GammaTree->Branch<
int>(
"run", &
m_run);
70 GammaTree->Branch<
double>(
"time", &
m_time);
74 LambdaTree->Branch<
double>(
"ProtonMomentum", &
m_protonp);
78 DstarTree->Branch<
double>(
"D0InvM", &
m_InvMD0);
79 DstarTree->Branch<
double>(
"deltaM", &
m_DeltaM);
80 DstarTree->Branch<
double>(
"KaonMomentum", &
m_kaonp);
82 DstarTree->Branch<
double>(
"PionDMomentum", &
m_pionDp);
84 DstarTree->Branch<
double>(
"SlowPionMomentum", &
m_slowPionp);
262 registerObject<TTree>(objectNameLambda, LambdaTree);
263 registerObject<TTree>(objectNameDstar, DstarTree);
264 registerObject<TTree>(objectNameGamma, GammaTree);
269 const Track* track = particle->getTrack();
301 static Manager::FunctionPtr binaryKaonProtonPIDSVDOnlyFunction = pidPairProbabilityExpert({
"321",
"2212",
"SVD"});
302 static Manager::FunctionPtr binaryPionProtonPIDSVDOnlyFunction = pidPairProbabilityExpert({
"211",
"2212",
"SVD"});
303 static Manager::FunctionPtr binaryElectronProtonPIDSVDOnlyFunction = pidPairProbabilityExpert({
"11",
"2212",
"SVD"});
304 static Manager::FunctionPtr binaryProtonKaonPIDSVDOnlyFunction = pidPairProbabilityExpert({
"2212",
"321",
"SVD"});
305 static Manager::FunctionPtr binaryProtonPionPIDSVDOnlyFunction = pidPairProbabilityExpert({
"2212",
"211",
"SVD"});
306 static Manager::FunctionPtr binaryProtonElectronPIDSVDOnlyFunction = pidPairProbabilityExpert({
"2212",
"11",
"SVD"});
307 static Manager::FunctionPtr binaryKaonElectronPIDSVDOnlyFunction = pidPairProbabilityExpert({
"321",
"11",
"SVD"});
308 static Manager::FunctionPtr binaryElectronKaonPIDSVDOnlyFunction = pidPairProbabilityExpert({
"11",
"321",
"SVD"});
309 static Manager::FunctionPtr binaryPionElectronPIDSVDOnlyFunction = pidPairProbabilityExpert({
"211",
"11",
"SVD"});
310 static Manager::FunctionPtr binaryElectronPionPIDSVDOnlyFunction = pidPairProbabilityExpert({
"11",
"211",
"SVD"});
312 if (LambdaParticles->getListSize() > 0) {
313 for (
unsigned int iParticle = 0; iParticle < LambdaParticles->getListSize(); ++iParticle) {
315 std::vector<int> indicesLambda = LambdaParticles->getParticle(0)->getDaughterIndices();
316 if (indicesLambda.size() != 2)
318 const Particle* partLambda = LambdaParticles->getParticle(0);
319 const Particle* partPFromLambda = LambdaParticles->getParticle(0)->getDaughter(0);
328 if (!dedxTrackPFromLambda) {
369 getObjectPtr<TTree>(
"Lambda")->Fill();
373 if (DstarParticles->getListSize() > 0) {
374 for (
unsigned int iParticle = 0; iParticle < DstarParticles->getListSize(); ++iParticle) {
376 std::vector<int> indicesDstar = DstarParticles->getParticle(0)->getDaughterIndices();
377 if (indicesDstar.size() != 2)
380 const Particle* partDstar = DstarParticles->getParticle(0);
381 const Particle* partD0 = DstarParticles->getParticle(0)->getDaughter(0);
382 const Particle* partPiS = DstarParticles->getParticle(0)->getDaughter(1);
383 const Particle* partKFromD = DstarParticles->getParticle(0)->getDaughter(0)->getDaughter(0);
384 const Particle* partPiFromD = DstarParticles->getParticle(0)->getDaughter(0)->getDaughter(1);
395 if (!dedxTrackKFromD) {
402 if (!dedxTrackPiFromD) {
415 static Manager::FunctionPtr binaryKaonPionPIDSVDOnlyFunction = pidPairProbabilityExpert({
"321",
"211",
"SVD"});
416 static Manager::FunctionPtr binaryPionKaonPIDSVDOnlyFunction = pidPairProbabilityExpert({
"211",
"321",
"SVD"});
520 getObjectPtr<TTree>(
"Dstar")->Fill();
524 if (GammaParticles->getListSize() > 0) {
525 for (
unsigned int iParticle = 0; iParticle < GammaParticles->getListSize(); ++iParticle) {
526 std::vector<int> indicesGamma = GammaParticles->getParticle(0)->getDaughterIndices();
527 if (indicesGamma.size() != 2)
530 const Particle* partGamma = GammaParticles->getParticle(0);
531 const Particle* partE1FromGamma = GammaParticles->getParticle(0)->getDaughter(0);
532 const Particle* partE2FromGamma = GammaParticles->getParticle(0)->getDaughter(1);
540 if (!dedxTrackE1FromGamma) {
547 if (!dedxTrackE2FromGamma) {
586 getObjectPtr<TTree>(
"Gamma")->Fill();
Calibration collector module base class.
StoreObjPtr< EventMetaData > m_emd
Current EventMetaData.
void setDescription(const std::string &description)
Sets the description of the module.
void setPropertyFlags(unsigned int propertyFlags)
Sets the flags for the module properties.
@ c_ParallelProcessingCertified
This module can be run in parallel processing mode safely (All I/O must be done through the data stor...
Class to store reconstructed particles.
double getMomentumMagnitude() const
Returns momentum magnitude.
double getMass() const
Returns invariant mass (= nominal for FS particles)
double m_slowPionKaonIDnoSVD
kaon ID value (all subdetectors except SVD) for the pi from Dstar
double m_secondElectronSVDdEdx
SVD dE/dx response for the second electron.
double m_kaonBinaryProtonKaonIDnoSVD
binary p/K ID value (all subdetectors except SVD) for the K from D
double m_pionDBinaryPionElectronIDnoSVD
binary pi/e ID value (all subdetectors except SVD) for the pi from D
double m_slowPionProtonIDnoSVD
proton ID value (all subdetectors except SVD) for the pi from Dstar
double m_secondElectronp
momentum for the second electron
double m_kaonp
momentum for the kaon from the D0
double m_firstElectronBinaryElectronKaonIDSVDonly
binary e/K ID value (only SVD) for the e+ from gamma
double m_pionDBinaryPionKaonIDSVDonly
binary pi/K ID value (only SVD) for the pi from D
double m_kaonBinaryKaonProtonIDSVDonly
binary K/ ID value (only SVD) for the K from D
double m_firstElectronBinaryKaonElectronIDnoSVD
binary K/e ID value (all subdetectors except SVD) for the e+ from gamma
void prepare() override final
Initialize the module.
double m_kaonSVDdEdx
SVD dE/dx response for the kaon from the D0.
double m_protonBinaryProtonElectronIDALL
binary p/e ID value (all subdetectors) for the p from Lambda
double m_slowPionBinaryPionElectronIDSVDonly
binary pi/e ID value (only SVD) for the pi from Dstar
double m_protonKaonIDSVDonly
kaon ID value (only SVD) for the proton from Lambda
double m_protonProtonIDSVDonly
proton ID value (only SVD) for the proton from Lambda
double m_pionDBinaryProtonPionIDSVDonly
binary p/pi ID value (only SVD) for the pi from D
double m_kaonPionIDSVDonly
pion ID value (only SVD) for the K from D
double m_slowPionElectronIDALL
electron ID value (all subdetectors) for the pion from Dstar
double m_slowPionBinaryKaonPionIDALL
binary K/pi ID value (all subdetectors) for the pi from Dstar
double m_slowPionBinaryProtonPionIDSVDonly
binary p/pi ID value (only SVD) for the pi from Dstar
double m_pionDBinaryElectronPionIDALL
binary e/pi ID value (all subdetectors) for the pi from D
double m_slowPionBinaryPionKaonIDALL
binary pi/K ID value (all subdetectors) for the pi from Dstar
double m_firstElectronBinaryPionElectronIDnoSVD
binary pi/e ID value (all subdetectors except SVD) for the e+ from gamma
double m_firstElectronKaonIDnoSVD
kaon ID value (all subdetectors except SVD) for the e+ from gamma
double m_pionDProtonIDnoSVD
proton ID value (all subdetectors except SVD) for the pi from D
double m_protonProtonIDALL
proton ID value (all subdetectors) for the proton from Lambda
double m_pionDProtonIDSVDonly
proton ID value (only SVD) for the pi from D
std::string m_LambdaListName
Name of the Lambda particle list.
double m_protonProtonIDnoSVD
proton ID value (all subdetectors except SVD) for the p from Lambda
double m_pionDp
momentum for the pion from the D0
double m_firstElectronElectronIDALL
electron ID value (all subdetectors) for the e+ from gamma
double m_pionDElectronIDnoSVD
electron ID value (all subdetectors except SVD) for the pi from D
double m_firstElectronBinaryElectronProtonIDnoSVD
binary e/p ID value (all subdetectors except SVD) for the e+ from gamma
double m_firstElectronElectronIDnoSVD
electron ID value (all subdetectors except SVD) for the e+ from gamma
double m_pionDBinaryElectronPionIDnoSVD
binary e/pi ID value (all subdetectors except SVD) for the pi from D
double m_slowPionBinaryProtonPionIDnoSVD
binary p/pi ID value (all subdetectors except SVD) for the pi from Dstar
double m_protonBinaryProtonElectronIDnoSVD
binary p/e ID value (all subdetectors except SVD) for the p from Lambda
double m_firstElectronBinaryElectronProtonIDALL
binary p/pi ID value (all subdetectors) for the e+ from gamma
double m_protonSVDdEdx
SVD dE/dx response for the proton from the Lambda.
double m_protonBinaryProtonPionIDnoSVD
binary p/pi ID value (all subdetectors except SVD) for the p from Lambda
double m_slowPionBinaryPionProtonIDSVDonly
binary pi/p ID value (only SVD) for the pi from Dstar
double m_slowPionProtonIDALL
proton ID value (all subdetectors) for the pion from Dstar
double m_pionDBinaryKaonPionIDnoSVD
binary K/pi ID value (all subdetectors except SVD) for the pi from D
double m_pionDBinaryPionProtonIDSVDonly
binary pi/p ID value (only SVD) for the pi from D
double m_firstElectronBinaryKaonElectronIDSVDonly
binary K/e ID value (only SVD) for the e+ from gamma
double m_firstElectronBinaryPionElectronIDSVDonly
binary pi/e ID value (only SVD) for the e+ from gamma
double m_InvMDstar
Invariant mass of Dstar candidates.
double m_kaonKaonIDnoSVD
kaon ID value (all subdetectors except SVD) for the K from D
double m_pionDKaonIDSVDonly
kaon ID value (only SVD) for the pi from D
double m_slowPionKaonIDSVDonly
kaon ID value (only SVD) for the pi from Dstar
double m_protonBinaryElectronProtonIDnoSVD
binary e/p ID value (all subdetectors except SVD) for the p from Lambda
double m_firstElectronElectronIDSVDonly
electron ID value (only SVD) for the e+ from gamma
double m_InvMD0
Invariant mass of D0 candidates.
double m_pionDPionIDnoSVD
pion ID value (all subdetectors except SVD) for the pi from D
double m_protonBinaryKaonProtonIDnoSVD
binary K/p ID value (all subdetectors except SVD) for the p from Lambda
double m_firstElectronProtonIDSVDonly
proton ID value (only SVD) for the e+ from gamma
double m_protonBinaryProtonPionIDALL
binary p/pi ID value (all subdetectors) for the p from Lambda
double m_kaonBinaryKaonElectronIDnoSVD
binary K/e ID value (all subdetectors except SVD) for the K from D
double m_protonPionIDnoSVD
pion ID value (all subdetectors except SVD) for the p from Lambda
double m_kaonBinaryPionKaonIDnoSVD
binary pi/K ID value (all subdetectors except SVD) for the K from D
double m_protonPionIDALL
pion ID value (all subdetectors) for the proton from Lambda
double m_pionDBinaryProtonPionIDnoSVD
binary p/pi ID value (all subdetectors except SVD) for the pi from D
double m_firstElectronBinaryKaonElectronIDALL
binary K/e ID value (all subdetectors) for the e+ from gamma
double m_firstElectronPionIDSVDonly
pion ID value (only SVD) for the e+ from gamma
double m_firstElectronBinaryElectronKaonIDALL
binary K/pi ID value (all subdetectors) for the e+ from gamma
double m_pionDBinaryPionKaonIDnoSVD
binary pi/K ID value (all subdetectors except SVD) for the pi from D
double m_protonBinaryProtonElectronIDSVDonly
binary p/e ID value (only SVD) for the p from Lambda
double m_slowPionBinaryKaonPionIDnoSVD
binary K/pi ID value (all subdetectors except SVD) for the pi from Dstar
double m_pionDElectronIDSVDonly
electron ID value (only SVD) for the pi from D
double m_slowPionPionIDSVDonly
pion ID value (only SVD) for the pi from Dstar
double m_kaonBinaryKaonElectronIDALL
binary K/e ID value (all subdetectors) for the K from D
double m_pionDBinaryPionKaonIDALL
binary pi/K ID value (all subdetectors) for the pi from D
double m_firstElectronBinaryElectronPionIDnoSVD
binary e/pi ID value (all subdetectors except SVD) for the e+ from gamma
double m_pionDBinaryProtonPionIDALL
binary p/pi ID value (all subdetectors) for the pi from D
double m_slowPionElectronIDSVDonly
electron ID value (only SVD) for the pi from Dstar
double m_kaonKaonIDALL
kaon ID value (all subdetectors) for the kaon from D
double m_protonBinaryElectronProtonIDALL
binary e/p ID value (all subdetectors) for the p from Lambda
double m_firstElectronPionIDnoSVD
pion ID value (all subdetectors except SVD) for the e+ from gamma
double m_kaonProtonIDSVDonly
proton ID value (only SVD) for the K from D
double m_kaonBinaryProtonKaonIDSVDonly
binary p/K ID value (only SVD) for the K from D
double m_firstElectronKaonIDSVDonly
kaon ID value (only SVD) for the e+ from gamma
double m_slowPionBinaryPionElectronIDALL
binary pi/e ID value (all subdetectors) for the pi from Dstar
double m_kaonBinaryProtonKaonIDALL
binary p/K ID value (all subdetectors) for the K from D
double m_protonBinaryProtonPionIDSVDonly
binary p/pi ID value (only SVD) for the p from Lambda
double m_slowPionSVDdEdx
SVD dE/dx response for the pion from the Dstar.
double m_slowPionBinaryPionProtonIDALL
binary pi/p ID value (all subdetectors) for the pi from Dstar
double m_pionDBinaryPionElectronIDSVDonly
binary pi/e ID value (only SVD) for the pi from D
double m_slowPionp
momentum for the pion from the Dstar
void collect() override final
Event processor.
double m_protonKaonIDnoSVD
kaon ID value (all subdetectors except SVD) for the p from Lambda
double m_kaonBinaryPionKaonIDSVDonly
binary pi/K ID value (only SVD) for the K from D
double m_firstElectronProtonIDALL
proton ID value (all subdetectors) for the e+ from gamma
double m_protonBinaryPionProtonIDSVDonly
binary pi/p ID value (only SVD) for the p from Lambda
double m_pionDBinaryKaonPionIDALL
binary K/pi ID value (all subdetectors) for the pi from D
double m_firstElectronBinaryElectronPionIDALL
binary e/pi ID value (all subdetectors) for the e+ from gamma
double m_protonElectronIDnoSVD
electron ID value (all subdetectors except SVD) for the p from Lambda
double m_firstElectronBinaryProtonElectronIDSVDonly
binary p/e ID value (only SVD) for the e+ from gamma
double m_pionDBinaryPionElectronIDALL
binary pi/e ID value (all subdetectors) for the pi from D
double m_pionDBinaryKaonPionIDSVDonly
binary K/pi ID value (only SVD) for the pi from D
double m_DeltaM
deltaM = m(Dstar)-m(D0)
double m_InvMGamma
Invariant mass of converted photon candidates.
double m_slowPionPionIDnoSVD
pion ID value (all subdetectors except SVD) for the pi from Dstar
double m_firstElectronBinaryElectronKaonIDnoSVD
binary e/K ID value (all subdetectors except SVD) for the e+ from gamma
double m_protonKaonIDALL
kaon ID value (all subdetectors) for the proton from Lambda
double m_slowPionBinaryPionKaonIDnoSVD
binary pi/K ID value (all subdetectors except SVD) for the pi from Dstar
double m_pionDElectronIDALL
electron ID value (all subdetectors) for the pion from D
int m_exp
experiment number
double m_firstElectronProtonIDnoSVD
proton ID value (all subdetectors except SVD) for the e+ from gamma
double m_slowPionBinaryElectronPionIDSVDonly
binary e/pi ID value (only SVD) for the pi from Dstar
double m_firstElectronSVDdEdx
SVD dE/dx response for the first electron.
double m_protonBinaryPionProtonIDALL
binary pi/p ID value (all subdetectors) for the p from Lambda
double m_pionDProtonIDALL
proton ID value (all subdetectors) for the pion from D
double m_kaonBinaryKaonPionIDALL
binary K/pi ID value (all subdetectors) for the K from D
double m_firstElectronKaonIDALL
kaon ID value (all subdetectors) for the e+ from gamma
double m_protonBinaryProtonKaonIDSVDonly
binary p/K ID value (only SVD) for the p from Lambda
double m_kaonPionIDALL
pion ID value (all subdetectors) for the kaon from D
double m_protonp
momentum for the proton from the Lambda
double m_kaonProtonIDnoSVD
proton ID value (all subdetectors except SVD) for the K from D
double m_protonBinaryProtonKaonIDALL
binary p/K ID value (all subdetectors) for the p from Lambda
double m_slowPionBinaryElectronPionIDALL
binary e/pi ID value (all subdetectors) for the pi from Dstar
SVDdEdxValidationCollectorModule()
Constructor.
double m_firstElectronBinaryElectronProtonIDSVDonly
binary e/p ID value (only SVD) for the e+ from gamma
double m_pionDKaonIDnoSVD
kaon ID value (all subdetectors except SVD) for the pi from D
double m_slowPionBinaryKaonPionIDSVDonly
binary K/pi ID value (only SVD) for the pi from Dstar
double m_firstElectronPionIDALL
pion ID value (all subdetectors) for the e+ from gamma
double m_slowPionBinaryPionElectronIDnoSVD
binary pi/e ID value (all subdetectors except SVD) for the pi from Dstar
double m_slowPionBinaryElectronPionIDnoSVD
binary e/pi ID value (all subdetectors except SVD) for the pi from Dstar
double m_kaonElectronIDALL
electron ID value (all subdetectors) for the kaon from D
double m_protonBinaryKaonProtonIDSVDonly
binary K/p ID value (only SVD) for the p from Lambda
double m_kaonBinaryKaonPionIDnoSVD
binary K/pi ID value (all subdetectors except SVD) for the K from D
double m_kaonKaonIDSVDonly
kaon ID value (only SVD) for the K from D
double m_protonBinaryKaonProtonIDALL
binary K/p ID value (all subdetectors) for the p from Lambda
double m_InvMLambda
Invariant mass of Lambda candidates.
double m_kaonBinaryKaonElectronIDSVDonly
binary K/e ID value (only SVD) for the K from D
double m_protonBinaryProtonKaonIDnoSVD
binary p/K ID value (all subdetectors except SVD) for the p from Lambda
double m_kaonBinaryElectronKaonIDnoSVD
binary e/K ID value (all subdetectors except SVD) for the K from D
double m_slowPionBinaryPionKaonIDSVDonly
binary pi/K ID value (only SVD) for the pi from Dstar
double m_kaonBinaryKaonProtonIDnoSVD
binary K/p ID value (all subdetectors except SVD) for the K from D
double m_protonElectronIDSVDonly
electron ID value (only SVD) for the proton from Lambda
double m_kaonBinaryKaonProtonIDALL
binary K/p ID value (all subdetectors) for the K from D
double m_slowPionKaonIDALL
kaon ID value (all subdetectors) for the pion from Dstar
double m_protonPionIDSVDonly
pion ID value (only SVD) for the proton from Lambda
double m_pionDBinaryPionProtonIDnoSVD
binary pi/p ID value (all subdetectors except SVD) for the pi from D
double m_kaonBinaryElectronKaonIDSVDonly
binary e/K ID value (only SVD) for the K from D
double m_pionDBinaryElectronPionIDSVDonly
binary e/pi ID value (only SVD) for the pi from D
double m_kaonBinaryKaonPionIDSVDonly
binary K/pi ID value (only SVD) for the K from D
double m_slowPionBinaryProtonPionIDALL
binary p/pi ID value (all subdetectors) for the pi from Dstar
double m_protonBinaryPionProtonIDnoSVD
binary pi/p ID value (all subdetectors except SVD) for the p from Lambda
double m_firstElectronBinaryProtonElectronIDnoSVD
binary p/e ID value (all subdetectors except SVD) for the e+ from gamma
double m_protonElectronIDALL
electron ID value (all subdetectors) for the proton from Lambda
double m_firstElectronBinaryProtonElectronIDALL
binary p/e ID value (all subdetectors) for the e+ from gamma
double m_kaonElectronIDnoSVD
electron ID value (all subdetectors except SVD) for the K from D
std::string m_DstarListName
Name of the Dstar particle list.
double m_kaonBinaryPionKaonIDALL
binary pi/K ID value (all subdetectors) for the K from D
double m_pionDPionIDSVDonly
pion ID value (only SVD) for the pi from D
double m_kaonBinaryElectronKaonIDALL
binary e/K ID value (all subdetectors) for the K from D
double m_pionDSVDdEdx
SVD dE/dx response for the pion from the D0.
double m_pionDPionIDALL
pion ID value (all subdetectors) for the pion from D
double m_protonBinaryElectronProtonIDSVDonly
binary e/p ID value (only SVD) for the p from Lambda
double m_kaonPionIDnoSVD
pion ID value (all subdetectors except SVD) for the K from D
double m_pionDKaonIDALL
kaon ID value (all subdetectors) for the pion from D
double m_slowPionProtonIDSVDonly
proton ID value (only SVD) for the pi from Dstar
double m_firstElectronp
momentum for the first electron
double m_slowPionPionIDALL
pion ID value (all subdetectors) for the pion from Dstar
double m_pionDBinaryPionProtonIDALL
binary pi/p ID value (all subdetectors) for the pi from D
double m_firstElectronBinaryElectronPionIDSVDonly
binary e/pi ID value (only SVD) for the e+ from gamma
double m_firstElectronBinaryPionElectronIDALL
binary pi/e ID value (all subdetectors) for the e+ from gamma
std::string m_GammaListName
Name of the Gamma particle list.
double m_slowPionElectronIDnoSVD
electron ID value (all subdetectors except SVD) for the pi from Dstar
double m_slowPionBinaryPionProtonIDnoSVD
binary pi/p ID value (all subdetectors except SVD) for the pi from Dstar
double m_kaonProtonIDALL
proton ID value (all subdetectors) for the kaon from D
double m_kaonElectronIDSVDonly
electron ID value (only SVD) for the K from D
Type-safe access to single objects in the data store.
bool isValid() const
Check whether the object was created.
Class that bundles various TrackFitResults.
Debug output for VXDDedxPID module.
double getDedx(Const::EDetector detector) const
Get dE/dx truncated mean for given detector.
std::function< VarVariant(const Particle *)> FunctionPtr
functions stored take a const Particle* and return VarVariant.
void addParam(const std::string &name, T ¶mVariable, const std::string &description, const T &defaultValue)
Adds a new parameter to the module.
#define REG_MODULE(moduleName)
Register the given module (without 'Module' suffix) with the framework.
VXDDedxTrack const * getSVDDedxFromParticle(Particle const *particle)
SVD dEdx value from particle.
Abstract base class for different kinds of events.