Hall-D Software
alpha
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
DEventProcessor_trackanal.h
Go to the documentation of this file.
1
// $Id$
2
//
3
// File: DEventProcessor_tofanal.h
4
// Created: Wed Jul 14 17:12:56 EDT 2010
5
// Creator: zihlmann (on Linux chaos.jlab.org 2.6.18-164.2.1.el5 i686)
6
//
7
8
#ifndef _DEventProcessor_trackanal_
9
#define _DEventProcessor_trackanal_
10
11
using namespace
std;
12
13
#include <TTree.h>
14
#include <TFile.h>
15
16
#include <JANA/JEventProcessor.h>
17
#define MaxTrThrown 30
18
#define MaxTrCand 35
19
#define MaxTrFit 60
20
21
class
DEventProcessor_trackanal
:
public
jana::JEventProcessor{
22
public
:
23
DEventProcessor_trackanal
();
24
~
DEventProcessor_trackanal
();
25
const
char
*
className
(
void
){
return
"DEventProcessor_trackanal"
;}
26
27
TTree *
TrackTree
;
28
TFile *
ROOTFile
;
29
30
Int_t
EventNum
;
31
Int_t
NTrThrown
;
// total number of thrown tracks
32
Int_t
MaxT
;
// Maximum number of thrown tracks
33
Int_t
MaxF
;
// Maximum number of fits
34
Int_t
MaxC
;
// Maximum number of track candidates considered
35
36
Int_t ThrownPType[
MaxTrThrown
];
// particle type of thrown tracks
37
Float_t ThrownPp[
MaxTrThrown
];
// particle momentum of thrown tracks
38
Float_t ThrownQ[
MaxTrThrown
];
// electric charge of thrown particle
39
Int_t
NTrCand
;
40
Float_t TrCandP[
MaxTrCand
];
// momentum of track candidate
41
Float_t TrCandQ[
MaxTrCand
];
// charge of track candidate
42
Float_t TrCandN[
MaxTrCand
];
// number of hits of track candidate
43
Float_t TrCandM[
MaxTrCand
];
// number of hits with match found in TruthPoint
44
Int_t
NTrCandHits
;
45
Int_t
NTrFit
;
46
Int_t trlistPtype[
MaxTrFit
];
// particle type of track candidate with best FOM
47
Float_t trlistPp[
MaxTrFit
];
// particle momentum of track candidate with best FOM
48
Float_t trlistFOM[
MaxTrFit
];
// figure of merrit
49
Float_t trlistchisq[
MaxTrFit
];
// chisq
50
Int_t trlistcand[
MaxTrFit
];
// track candidate number
51
Float_t nh[
MaxTrFit
*
MaxTrFit
] ;
// number of hits for each track candidate
52
Float_t ptypes[
MaxTrFit
*
MaxTrFit
];
// for each track candidate the chamber hits for each particle type
53
54
private
:
55
jerror_t init(
void
);
56
jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber);
57
jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber);
58
jerror_t erun(
void
);
59
jerror_t fini(
void
);
60
61
62
pthread_mutex_t
mutex
;
63
64
};
65
66
#endif // _DEventProcessor_trackanal_
67
DEventProcessor_trackanal::mutex
pthread_mutex_t mutex
Definition:
DEventProcessor_trackanal.h:62
DEventProcessor_trackanal::TrackTree
TTree * TrackTree
Definition:
DEventProcessor_trackanal.h:27
MaxTrCand
#define MaxTrCand
Definition:
DEventProcessor_trackanal.h:18
DEventProcessor_trackanal::EventNum
Int_t EventNum
Definition:
DEventProcessor_trackanal.h:30
DEventProcessor_trackanal::NTrCand
Int_t NTrCand
Definition:
DEventProcessor_trackanal.h:39
DEventProcessor_trackanal::NTrCandHits
Int_t NTrCandHits
Definition:
DEventProcessor_trackanal.h:44
DEventProcessor_trackanal::ROOTFile
TFile * ROOTFile
Definition:
DEventProcessor_trackanal.h:28
DEventProcessor_trackanal
Definition:
DEventProcessor_trackanal.h:21
DEventProcessor_trackanal::className
const char * className(void)
Definition:
DEventProcessor_trackanal.h:25
DEventProcessor_trackanal::NTrFit
Int_t NTrFit
Definition:
DEventProcessor_trackanal.h:45
DEventProcessor_trackanal::MaxT
Int_t MaxT
Definition:
DEventProcessor_trackanal.h:32
DEventProcessor_trackanal::MaxC
Int_t MaxC
Definition:
DEventProcessor_trackanal.h:34
DEventProcessor_trackanal::MaxF
Int_t MaxF
Definition:
DEventProcessor_trackanal.h:33
DEventProcessor_trackanal::NTrThrown
Int_t NTrThrown
Definition:
DEventProcessor_trackanal.h:31
MaxTrThrown
#define MaxTrThrown
Definition:
DEventProcessor_trackanal.h:17
MaxTrFit
#define MaxTrFit
Definition:
DEventProcessor_trackanal.h:19
plugins
Utilities
trackanal
DEventProcessor_trackanal.h
Generated on Fri Jul 26 2019 14:00:37 for Hall-D Software by
1.8.5