8 #ifndef TP0DECALReconModule_hxx_seen
9 #define TP0DECALReconModule_hxx_seen
13 #include <TIntegerDatum.hxx>
14 #include <TND280Event.hxx>
15 #include <TReconCluster.hxx>
17 #include "TReconPID.hxx"
18 #include "TReconShower.hxx"
19 #include "TReconTrack.hxx"
21 #include "TClonesArray.h"
26 class TP0DECALReconModule;
245 const char *title =
"P0D ECal Recon Module");
252 virtual bool FillTree(ND::TND280Event &);
double AMR
PID Variable: Axis Max Ratio - the ratio of primary and secondary components of a 2D PCA...
int NHits
The number of THits which contributed to this reconstruction cluster.
double AMR
PID Variable: Axis Max Ratio - the ratio of primary and secondary components of a 2D PCA...
TVector3 BenCWPosition
Ben Smith's charge weighted reconstruction position.
UInt_t UniqueID
The object UniqueID which can be used to match this object to the Global Recon object.
double Quality
The 'quality' of the reconstruction according to the relevant TReconTrack, from ND::TReconBase::GetQu...
Int_t fNReconShowers
Number of objects in clones array.
virtual bool FillTree(ND::TND280Event &)
Fill all the stuff that goes in the output tree.
Used to summarise the reconstruction of an event in the P0DECal.
double LastTime
The latest hit time of the relevant cluster.
UInt_t UniqueID
The object UniqueID which can be used to match this object to the Global Recon object.
Summary of reconstruction information held within a TReconShower.
double EDeposit
The reconstructed energy deposited by the corresponding TReconTrack.
TClonesArray * fLayerCharge
TClonesArray of TP0DECALLayerCharge Objects.
virtual void InitializeModule()
Initialize Module, override if necessary.
double PathChargeRatio
The ratio of total hit charges between the front half and back half of the TReconTrack.
double NormChargeSD
PID Variable: Normalised standard deviation of the contributing reconstructed hit charges...
TVector3 Direction
The Direction of the corresponding TReconTrack.
double TrueHitEfficiency
For MC events: The 'completeness' of the ND::THits which make up the corresponding ND::TReconTrack...
double TrShval
PID Variable: The output of the ANN using the other PID Variables as input. Shower-like events have a...
int TrueID
For MC events: The Id of the corresponding ND::TG4Trajectory.
int TrueParentID
For MC events: The Id of the true trajectory's parent ND::TG4Trajectory.
double NormChargeSD
PID Variable: Normalised standard deviation of the contributing reconstructed hit charges...
double Max_Ratio
PID Variable: The ratio between highest and lowest hit charges in the reconstruction cluster...
int TruePDG
For MC events: The PDG code of the true particle.
int StackNo
The stack in which the TReconTrack resides.
TVector3 Direction
The Direction of the corresponding TReconShower.
int NHits
The number of THits which contributed to this reconstruction cluster.
virtual Bool_t ProcessFirstEvent(ND::TND280Event &event)
Is called after the first event is loaded in.
TLorentzVector TrueFinalPos
For MC events: The true final position of the corresponding ND::TG4Trajectory.
virtual ~TP0DECALReconTrack()
TLorentzVector Position
The reconstructed starting 4-position of the TReconTrack.
TLorentzVector Position
The reconstructed starting 4-position of the TReconTrack.
TString module_name
The name of the module.
double FirstTime
The earliest hit time of the relevant cluster.
double TrueHitPurity
For MC events: The 'cleanliness' of the ND::THits which make up the corresponding ND::TReconTrack...
virtual ~TP0DECALLayerCharge()
TLorentzVector TrueInitPos
For MC events: The true initial position of the corresponding ND::TG4Trajectory.
Int_t fNLayerCharge
Number of objects in clones array.
virtual ~TP0DECALReconShower()
virtual ~TP0DECALReconModule()
double Max_Ratio
PID Variable: The ratio between highest and lowest hit charges in the reconstruction cluster...
std::string Module
The name of the module in which the TReconTrack resides.
TClonesArray * fReconShowers
TClonesArray of TP0DECALReconShower Objects.
int StackNo
The stack in which the TReconTrack resides.
virtual void InitializeBranches()
Initialize Branches. Don't do anything else in this function.
TClonesArray * fReconTracks
TClonesArray of TP0DECALReconTrack Objects.
int NDOF
The Number of Degrees of Freedom in the reconstruction of the.
TLorentzVector TrueInitMom
For MC events: The true initial momentum of the corresponding ND::TG4Trajectory.
TVector3 ConeAngle
The opening angle of the corresponding TReconShower.
double Charge[6]
The total charge deposited in each of 6layers. Index 0 corresponds the innermost layer.
ClassDef(TP0DECALReconModule::TP0DECALLayerCharge, 1)
TVector3 Width
The 'width' of the corresponding TReconTrack.
Int_t fNReconTracks
Number of objects in clones array.
TP0DECALReconModule(const char *name="P0DECal", const char *title="P0D ECal Recon Module")
double TrShval
PID Variable: The output of the ANN using the other PID Variables as input. Track-like events have a ...
std::string Module
The name of the module in which the TReconTrack resides.
ClassDef(TP0DECALReconModule::TP0DECALReconTrack, 1)
ClassDef(TP0DECALReconModule::TP0DECALReconShower, 1)
int NDOF
The Number of Degrees of Freedom in the reconstruction of the.
double EDeposit
The reconstructed energy deposited by the corresponding TReconTrack.
TVector3 BenCWPosition
Ben's charge weighted reconstruction position.
double PathChargeRatio
The ratio of total hit charges between the front half and back half of the TReconShower.
Summary of reconstruction information held within a TReconTrack.
double CWTrackWidth
PID Variable: Width of the track in bars, weighted by the charge in each bar.
double Curvature
The curvature around the x axis of the corresponding TReconTrack.
double CWTrackWidth
PID Variable: Width of the track in bars, weighted by the charge in each bar.
int TrueID
For MC events: The Id of the primary corresponding ND::TG4Trajectory.
A base class for analysis output modules which contain reconstructed event information.
double Quality
The 'quality' of the reconstruction according to the relevant.