/usr/include/OpenMS/TRANSFORMATIONS/FEATUREFINDER/IsotopeWaveletConstants.h is in libopenms-dev 1.11.1-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 | // --------------------------------------------------------------------------
// OpenMS -- Open-Source Mass Spectrometry
// --------------------------------------------------------------------------
// Copyright The OpenMS Team -- Eberhard Karls University Tuebingen,
// ETH Zurich, and Freie Universitaet Berlin 2002-2013.
//
// This software is released under a three-clause BSD license:
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in the
// documentation and/or other materials provided with the distribution.
// * Neither the name of any author or any participating institution
// may be used to endorse or promote products derived from this software
// without specific prior written permission.
// For a full list of authors, refer to the file AUTHORS.
// --------------------------------------------------------------------------
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL ANY OF THE AUTHORS OR THE CONTRIBUTING
// INSTITUTIONS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// --------------------------------------------------------------------------
// $Maintainer: Rene Hussong$
// $Authors: Rene Hussong$
// --------------------------------------------------------------------------
#ifndef OPENMS_TRANSFORMATIONS_FEATUREFINDER_ISOTOPEWAVELETCONSTANTS_H
#define OPENMS_TRANSFORMATIONS_FEATUREFINDER_ISOTOPEWAVELETCONSTANTS_H
namespace OpenMS
{
//We cannot define these constants as extern variable because of the cuda interface
namespace Constants
{
#undef OPENMS_DEBUG_ISOTOPE_WAVELET
const unsigned int DEFAULT_NUM_OF_INTERPOLATION_POINTS = 3;
const double MASS_EPSILON = 1e-4f;
const double MARR_WAVELET_CUTOFF = 4.f;
const double PEPTIDE_MASS_RULE_FACTOR = 0.000507f;
const double PEPTIDE_MASS_RULE_BOUND = 1. / PEPTIDE_MASS_RULE_FACTOR;
const double PEPTIDE_MASS_RULE_THEO_PPM_BOUND = 200;
//exact
const double IW_NEUTRON_MASS = 1.00866491578f;
const double IW_HALF_NEUTRON_MASS = 0.5043325f;
const double IW_QUARTER_NEUTRON_MASS = 0.252166228f;
const double WAVELET_PERIODICITY = 6.229209734f;
//according to Horn et al. (2000)
/*const double IW_NEUTRON_MASS = 1.00235f;
const double IW_HALF_NEUTRON_MASS = 0.501175f;
const double IW_QUARTER_NEUTRON_MASS = 0.2505875f;
const double WAVELET_PERIODICITY = 6.268454439f;*/
const double ONEOLOG2E = 0.6931471806f;
const double IW_PROTON_MASS = 1.00727646688f;
//Linear Fit (standard)
const double LAMBDA_L_0 = 0.120398590399013419f;
const double LAMBDA_L_1 = 0.635926795694698589e-3f;
const double CUT_LAMBDA_Q_0_A = 1.9498e+00f;
const double CUT_LAMBDA_Q_0_B = 2.4244e-03f;
const double CUT_LAMBDA_Q_0_C = -2.4183e-07f;
const double CUT_LAMBDA_Q_1_A = 3.6870e+00f;
const double CUT_LAMBDA_Q_1_B = 1.1561e-03f;
const double CUT_LAMBDA_Q_1_C = -1.0329e-08f;
const double CUT_LAMBDA_L_2_A = 5.7661e+00f;
const double CUT_LAMBDA_L_2_B = 8.6301e-04f;
const double CUT_LAMBDA_BREAK_0_1 = 2739.4f;
const double CUT_LAMBDA_BREAK_1_2 = 1.4187e+04f;
const int SHIFT23 = (1 << 23);
const double SHIFT23_00 = (1.0 / (1 << 23));
const double LOG_CONST = 0.346607f;
const double POW_CONST = 0.33971f;
const int CUDA_INIT_SUCCESS = 1;
const int CUDA_INIT_FAIL = -1;
const int CUDA_BLOCKS_PER_GRID_MAX = 65535;
const int CUDA_BLOCK_SIZE_MAX = 256; //limited due to the shared memory
const int CUDA_EXTENDED_BLOCK_SIZE_MAX = 2039;
const int CUDA_TEXTURE_THREAD_LIMIT = 384; //limited due to the number of used registers
const int CUDA_ELEMENTS_SORT = 512;
const int CUDA_THREADS_SORT = (CUDA_ELEMENTS_SORT >> 2);
const int CUDA_SORT_NUM = 0xFFFFFE00;
const int CUDA_ELEMENTS_MERGE = 1024;
const int CUDA_MERGE_NUM = 0xFFFFFC00;
const int CUDA_THREADS_MERGE = (CUDA_ELEMENTS_MERGE >> 2);
const int CUDA_ELEMENTS_GL = 2;
const int CUDA_THREADS_GL = 256;
const int CUDA_MIN_SORT_SIZE = CUDA_ELEMENTS_SORT;
const int TBB_NUM_OF_GPU_DEVICES = 2;
#define CUDA_CHECK_ERROR
}
}
#endif
|