ATLAS Offline Software
Loading...
Searching...
No Matches
MSConstraintTracksProvider.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#ifndef TRKALIGNGENTOOLS_MSCONSTRAINTTRACKSPROVIDER_H
6#define TRKALIGNGENTOOLS_MSCONSTRAINTTRACKSPROVIDER_H
7
10#include "GaudiKernel/ToolHandle.h"
11#include "muonEvent/Muon.h"
14
15
16
17
18
19class TFile;
20class TTree;
21
22
23namespace Muon{
24}
25
26
27namespace Trk {
29
31
32 public:
33 MSConstraintTracksProvider(const std::string & type, const std::string & name, const IInterface * parent);
35
36 virtual StatusCode initialize();
37 virtual StatusCode finalize();
38
39 virtual StatusCode trackCollection(const TrackCollection*& tracks);
40
41 virtual void printSummary();
42
43 private :
44
46 bool bookNtuple();
47 void initializeNtuple();
48 void setNtuple(TFile* ntuple);
49 StatusCode fillNtuple();
50
51 ToolHandle<IGlobalTrackFitter> m_trackFitter;
52 PublicToolHandle<Muon::IMuonHitSummaryTool> m_muonHitSummaryTool
53 {this,"MuonHitSummaryTool","Muon::MuonHitSummaryTool/MuonHitSummaryTool",""};
54
61
62 double m_minPt;
66 double m_maxIDd0;
67 double m_maxIDz0;
68 double m_minIDPt;
72 double m_maxMSd0;
73 double m_maxMSz0;
74 double m_minMSPt;
83
84 // ntuple variables
85 TFile* m_ntuple;
86 TTree* m_tree;
87 int m_run;
89 double m_pID;
90 double m_pMS;
91 double m_ptID;
92 double m_ptMS;
94
96 double m_IDEta;
98 double m_IDPhi;
99
105
108
111
114
118
122
126
127 }; // end class
128
129} // end namespace
130
131#endif // TRKALIGNGENTOOLS_MSCONSTRAINTTRACKSPROVIDER_H
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
The ATLAS Muon object - see doxygen, physics workbookd and the Muon Combined Performance WG's pages f...
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
provides additional abstract interfaces for information provided from global-least-squares track fit ...
PublicToolHandle< Muon::IMuonHitSummaryTool > m_muonHitSummaryTool
std::string m_inputTracksCollection
Name of input tracks collection.
bool combinedMuonSelection(const Analysis::Muon *)
RunOutlierRemoval m_runOutlierRemoval
run outlier removal in the GX2 fitter
MSConstraintTracksProvider(const std::string &type, const std::string &name, const IInterface *parent)
int m_maxRetrievalErrors
maximum allowed number of retrieval errors at the beginning of the job (-1 for infinite)
StatusCode fillNtuple()
writes tree to ntuple
ToolHandle< IGlobalTrackFitter > m_trackFitter
normal track fitter
void setNtuple(TFile *ntuple)
sets ntuple
virtual void printSummary()
Print statistical summary to logfile.
std::string m_inputMuonCollection
Name of input combined muons collection.
virtual StatusCode trackCollection(const TrackCollection *&tracks)
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Ensure that the ATLAS eigen extensions are properly loaded.
bool RunOutlierRemoval
switch to toggle quality processing after fit
Definition FitterTypes.h:22
#define private