Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DCustomAction_dirc_reactions.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: DCustomAction_dirc_reactions.h
4 //
5 
6 #ifndef _DCustomAction_dirc_reactions_
7 #define _DCustomAction_dirc_reactions_
8 
9 #include <string>
10 #include <iostream>
11 
12 #include "TH1.h"
13 #include "TLorentzRotation.h"
14 
15 #include "JANA/JEventLoop.h"
16 #include "JANA/JApplication.h"
17 
18 #include "DIRC/DDIRCGeometry.h"
19 #include "DIRC/DDIRCLut.h"
21 #include "ANALYSIS/DReaction.h"
24 
25 using namespace std;
26 using namespace jana;
27 
29 {
30  public:
31 
32  DCustomAction_dirc_reactions(const DReaction* locReaction, bool locUseKinFitResultsFlag, Particle_t locPID, int locParticleComboStepIndex, int locParticleIndex, string locActionUniqueString = "") :
33  DAnalysisAction(locReaction, "Custom_dirc_reactions", locUseKinFitResultsFlag, locActionUniqueString), dParticleComboStepIndex(locParticleComboStepIndex), dParticleIndex(locParticleIndex), dPID(locPID) {}
34 
35  void Initialize(JEventLoop* locEventLoop);
36 
37  private:
38 
39  bool Perform_Action(JEventLoop* locEventLoop, const DParticleCombo* locParticleCombo);
40 
41  // Optional: Useful utility functions.
43 
44  // need PID algos for DIRC
47 
48  // DDIRCLut for likelihood calculation
50  deque<Particle_t> dFinalStatePIDs;
51 
52  // indices for particles to histogram
53  int dParticleComboStepIndex, dParticleIndex;
55 
56  bool DIRC_TRUTH_BARHIT, DIRC_FILL_BAR_MAP;
57 
58  //Store any histograms as member variables here
59  TH1I *hDiff, *hNphC, *hThetaC, *hDeltaThetaC, *hLikelihood, *hLikelihoodDiff;
60  TH2I *hThetaCVsP, *hDeltaThetaCVsP, *hLikelihoodDiffVsP, *hReactionLikelihoodDiffVsP;
61 
62  TH2I *hExtrapolatedBarHitXY, *hExtrapolatedBarHitXY_PreCut;
63  TH1I *hDiffMap[48][40], *hHitTimeMap[48][40], *hHitTimeMapAll[48][40];
64  TH1I *hNphCMap[48][40], *hNphCMapSlot4[48][40], *hNphCMapSlot5[48][40];
65  TH2S *hPixelHitMap[48][40], *hPixelHitMapReflected[48][40];
66  TH2S *hPixelHitMapAll[48][40], *hPixelHitMapAllReflected[48][40];
67  //TH2I *hPixelHitTimeMap[48][40];
68  TH2I *hDeltaThetaCVsPMap[48][40], *hReactionLikelihoodDiffVsPMap[48][40];
69 };
70 
71 #endif // _DCustomAction_dirc_reactions_
72 
const DAnalysisUtilities * dAnalysisUtilities
DCustomAction_dirc_reactions(const DReaction *locReaction, bool locUseKinFitResultsFlag, Particle_t locPID, int locParticleComboStepIndex, int locParticleIndex, string locActionUniqueString="")
Particle_t
Definition: particleType.h:12