/* This file is part of MAUS: http:// micewww.pp.rl.ac.uk:8080/projects/maus * * MAUS is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * MAUS is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with MAUS. If not, see . */ /** @class PIDVarA * @author Celeste Pidcott, University of Warwick * Example PID variable class, for TOF1 time - TOF0 time, derived * from PIDBase */ #ifndef PIDVARA_HH #define PIDVARA_HH #include #include #include "TLorentzVector.h" #include "TH1.h" #include "TFile.h" #include "DataStructure/Global/Track.hh" #include "DataStructure/Global/TrackPoint.hh" #include "DataStructure/Global/BasePoint.hh" #include "Recon/Global/PIDBase1D.hh" namespace MAUS { namespace recon { namespace global { class PIDVarA : public PIDBase1D { public: /// Constructor to create a PDF explicit PIDVarA(std::string hypothesis, std::string unique_identifier); /// Constructor to use a PDF to perform PID analysis PIDVarA(TFile* file, std::string hypothesis, int minA, int maxA); /// Destructor ~PIDVarA(); private: /** @brief Calculate value of PID variable * * @param track The track for which the variable is calculated * * @return Returns value of PID variable */ std::pair Calc_Var(MAUS::DataStructure::Global::Track* track); /// Name of PID variable static const std::string VARIABLE; /// Number of bins in PDF static const int numBins = 200; /// Minimum value of range of PDF static const int minBinA = 20; /// Maximum value of range of PDF static const int maxBinA = 40; /// Minimum value of PID cut static const int minA = 20; /// Maximum value of PID cut static const int maxA = 40; }; } } } #endif