8 #ifndef _TSmrdReconModule_hxx_seen
9 #define _TSmrdReconModule_hxx_seen
11 #include <TClonesArray.h>
17 class TSmrdReconModule;
280 const char *title =
"SMRD Recon Module");
289 virtual bool FillTree(ND::TND280Event &);
TLorentzVector FrontPosVariance
Variance on the position of the 'first' TTrackState of the corresponding ND::TReconTrack.
double dT
The difference between the reconstructed ND::THit times between the two contributors.
double avgtime
Average hit time of the corresponding ND::TReconTrack.
virtual void InitializeModule()
Initialize Module, override if necessary.
UInt_t UniqueID
The Unique ID of the corresponding ND::TReconTrack, used for global-subdetector matching.
int NHits
Number of ND::THits which are associated with the corresponding ND::TReconTrack.
int Status
The reported Status of the corresponding ND::TReconTrack.
double EDeposit
The total reconstructed charge of the corresponding ND::TReconTrack.
TLorentzVector PositionUncertainty
The uncertainty on the reconstructed 4-position of the corresponding double ended ND::THit...
ClassDef(TSmrdReconModule::TSmrdIsoTrack, 1)
Int_t fNSmrdReconHits
The number of SMRD TReconHits.
ClassDef(TSmrdReconModule::TSmrdReconHit, 1)
Both-sided SMRD TReconHit that isn't included in any reconstructed track.
virtual bool FillTree(ND::TND280Event &)
Fill all the stuff that goes in the output tree.
TVector3 DirectionVariance
Variance on the direction the TTrackState which is the state of the corresponding ND::TReconTrack...
virtual Bool_t ProcessFirstEvent(ND::TND280Event &event)
Is called after the first event is loaded in.
TLorentzVector TrueInitMom
For MC events: The true initial momentum of the corresponding ND::TG4Trajectory.
double PhiAngle
Polar coordinate phi of the TSmrdIsoTrack::Direction.
double TrueHitPurity
For MC events: The 'cleanliness' of the ND::THits which make up the corresponding ND::TReconTrack...
double dZ
The difference in Z between the combined ND::THit(double ended bars) and the first contributor ND::T...
TLorentzVector TrueFinalPos
For MC events: The true final position of the corresponding ND::TG4Trajectory.
int TrueInitDet
For MC events: The subdetector in which TSmrdIsoTrack::TrueInitPos lies.
bool IsUsed
Designates if the corresponding ND::THit was used in a reconstructed object.
TLorentzVector TrueInitPos
For MC events: The true initial position of the corresponding ND::TG4Trajectory.
int Tower
The SMRD tower number.
int TrueFinalDet
For MC events: The subdetector in which TSmrdIsoTrack::TrueFinalPos lies.
int KalmanStatus
Kalman filter refit result for the corresponding ND::TReconTrack.
Int_t fNSmrdIsoTracks
The number of SMRD isolated tracks.
TClonesArray * fSmrdReconHits
The SMRD TReconHits.
TLorentzVector BackPosVariance
Variance on the position of the 'last' TTrackState of the corresponding ND::TReconTrack.
int NNodes
Number of TReconNodes which are constituents of the corresponding ND::TReconTrack.
UInt_t RMM
The RMM Id of the channel corresponding to the first contributor hit.
int Yoke
The SMRD yoke number.
double Range
The spacial distance between TSmrdIsoTrack::FrontPos and TSmrdIsoTrack::BackPos.
double ThetaAngle
Polar coordinate theta of the TSmrdIsoTrack::Direction.
UInt_t TFB
The TFB Id of the channel corresponding to the first contributor hit.
TLorentzVector Position
The reconstructed 4-position of the corresponding double ended ND::THit.
Summary information from smrdRecon output.
double TrueHitEff
For MC events: The 'completeness' of the ND::THits which make up the corresponding ND::TReconTrack...
int NDOF
The Number of Degrees of Freedom in the reconstruction of the corresponding ND::TReconTrack.
double Chi2
The reported reconstruction 'quality' of the corresponding ND::TReconTrack.
TLorentzVector FrontPos
Position of the 'first' TTrackState of the corresponding ND::TReconTrack.
double ContribCharge[2]
The reconstructed charges from each contributor of the double ended bar.
virtual Bool_t IsEnabledByDefault() const
Is the module is enabled by default.
TSmrdReconModule(const char *name="SMRD", const char *title="SMRD Recon Module")
int Wall
The SMRD wall in which this the corresponding ND::THit resides. Is assigned a value from TSmrdReconMo...
std::string AlgorithmName
Name of the reconstruction algorithm.
int TrueId
For MC events: The Id of the corresponding ND::TG4Trajectory.
int TruePDG
For MC events: The PDG code of the true particle.
double Charge
The reconstructed charge of the corresponding double ended ND::THit.
int Counter
The SMRD scintillator number.
int Layer
The SMRD ring number.
TVector3 Direction
Direction of the TTrackState which is the state of the corresponding ND::TReconTrack.
bool IsInnerMatched
Designates if the corresponding ND::THit was matched.
int TrueParentId
For MC events: The Id of the true trajectory's parent ND::TG4Trajectory.
virtual ~TSmrdReconModule()
TLorentzVector BackPos
Position of the 'last' TTrackState of the corresponding ND::TReconTrack.
virtual void InitializeBranches()
Initialize Branches. Don't do anything else in this function.
A base class for analysis output modules which contain reconstructed event information.
TClonesArray * fSmrdIsoTracks
The SMRD isolated tracks.