ATLAS Offline Software
Loading...
Searching...
No Matches
muCombUtil.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5// *********************************************************************
6//
7// NAME: muCombUtil.h
8// PACKAGE: Trigger/TrigAlgorithms/TrigmuComb
9//
10// AUTHOR: S. Giagu <stefano.giagu@cern.ch>
11//
12// PURPOSE: Utility namespace for LVL2 Combined Muon Reco FEX Algorithm
13// *********************************************************************
14
15#ifndef TRIGMUCOMB_MUCOMBUTIL_H
16#define TRIGMUCOMB_MUCOMBUTIL_H
17
18#include <vector>
19
20class MuonFeature;
21class TrigInDetTrack;
22
23namespace muCombUtil {
24
26 void setMuFastRes(std::vector<double>&, double,double,double,double,double,double);
28 void setIDSCANRes(std::vector<double>&,double,double);
30 double getMuFastRes(std::vector<double>, const MuonFeature*);
31
33 int whichECRegion(const float, const float);
34
36 double getIDSCANRes(std::vector<double>, std::vector<double>, std::vector<double>, std::vector<double>, std::vector<double>, double, double);
37
39 double getMuFastEtaRes(const MuonFeature*);
41 double getMuFastPhiRes(const MuonFeature*);
43 double getG4ExtEtaRes(double, double);
45 double getG4ExtPhiRes(double, double);
46
48 double getDeltaPhi(double, double);
50 double getDeltaEta(double, double);
52 double getDeltaR(double, double, double, double);
54 double getCombinedAverage(double, double, double, double);
56 double getCombinedAverageSigma(double, double);
58 double getChi2(int&, double,
59 double, double, double, double, double, double,
60 double, double, double, double, double, double, bool);
62 double getStdChi2(int&,
63 double, double, double, double, double, double,
64 double, double, double, double, double, double, bool);
65}
66#endif
represents a LVL2 ID track
int whichECRegion(const float eta, const float phi)
utility function for getMuFastRes
double getIDSCANRes(std::vector< double > barrelvec, std::vector< double > ec1vec, std::vector< double > ec2vec, std::vector< double > ec3vec, std::vector< double > ec4vec, double pt_id, double eta_id)
Get parametrized IDSCAN 1/pt resolution.
double getChi2(int &ndof, double ipt, double eta1, double seta1, double phi1, double sphi1, double ipt1, double sipt1, double eta2, double seta2, double phi2, double sphi2, double ipt2, double sipt2, bool useAbsPt)
Get OLD style (i.e. muFast time) Chi2.
double getCombinedAverage(double p1, double sp1, double p2, double sp2)
Get weighted mean.
double getG4ExtEtaRes(double pt, double eta)
Get parametrized Geant4 Eta resolution (extrapolated)
double getStdChi2(int &ndof, double eta1, double seta1, double phi1, double sphi1, double qOvpt1, double sqOvpt1, double eta2, double seta2, double phi2, double sphi2, double qOvpt2, double sqOvpt2, bool useAbsPt)
Get Std Chi2.
double getCombinedAverageSigma(double sp1, double sp2)
Get sigma of weighted mean.
double getDeltaEta(double eta1, double eta2)
Get DeltaEta.
double getMuFastPhiRes(const MuonFeature *feature)
Get parametrized muFast Phi resolution (extrapolated)
double getMuFastRes(const std::vector< double > &vec, const MuonFeature *feature)
double getDeltaR(double eta1, double phi1, double eta2, double phi2)
Get DeltaR.
void setMuFastRes(std::vector< double > &vec, double p1, double p2, double p3, double p4, double p5, double p6)
utility vector set
double getMuFastEtaRes(const MuonFeature *feature)
Get parametrized muFast Eta resolution (extrapolated)
void setIDSCANRes(std::vector< double > &vec, double p1, double p2)
utility vector set
double getDeltaPhi(double phi1, double phi2)
Get DeltaPhi.
double getG4ExtPhiRes(double pt, double eta)
Get parametrized Geant4 Phi resolution (extrapolated)