/* 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 ComPIDVarA
* @author Celeste Pidcott, University of Warwick
* Commissioning PID variable class, for TOF2 time - TOF1 time, derived
* from PIDBase1D
*/
#ifndef COMPIDVARA_HH
#define COMPIDVARA_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 ComPIDVarA : public PIDBase1D {
public:
/// Constructor to create a PDF
explicit ComPIDVarA(std::string hypothesis, std::string unique_identifier);
/// Constructor to use a PDF to perform PID analysis
ComPIDVarA(TFile* file, std::string hypothesis, int minComA, int maxComA);
/// Destructor
~ComPIDVarA();
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 = 120;
/// Minimum value of range of PDF
static const int minBinComA = 20;
/// Maximum value of range of PDF
static const int maxBinComA = 50;
/// Minimum value of cut for PID
static const int minComA = 20;
/// Maximum value of cur for PID
static const int maxComA = 50;
};
}
}
}
#endif