Analysis TTreeFormat

From GlueXWiki
Revision as of 11:09, 12 April 2013 by Pmatt (Talk | contribs) (Created page with "<syntaxhighlight> class DTreeParticle : public TObject { public: //PID Particle_t dPID; //KINEMATICS: If kinematic fit was performed, this is the kinematic fit results. ...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
class DTreeParticle : public TObject
{
	public:
 
		//PID
		Particle_t dPID;
 
		//KINEMATICS: If kinematic fit was performed, this is the kinematic fit results.  Else is measured results. 
		TVector3 dPosition_Start; //the position where the particle is produced
		double dTime_Start; //time of the track at dPosition_Start: if value is not kinfit, is the measured value in TOF/BCAL/FCAL projected back to dPosition_Start
		TVector3 dMomentum_Start; //momentum of the track at dPosition_Start
 
		TVector3 dPosition_End; //detected particles: the reconstructed position of the BCAL/FCAL/TOF hit; decaying particles: the point where it decays
		double dTime_End; //time of the track at dPosition_End
		TVector3 dMomentum_End; //momentum of the track at dPosition_End
 
		double dPathLength; //from dPosition_Start to dPosition_End
		TMatrixDSym dCovarianceMatrix; //at dPosition_Start // Order is (px, py, pz, x, y, z, t)
 
		//PID QUALITY
		unsigned int dNDF_Tracking; //NaN if neutral or decaying
		double dChiSq_Tracking; //NaN if neutral or decaying
		unsigned int dNDF_Timing;
		double dChiSq_Timing;
		unsigned int dNDF_DCdEdx; //NaN if neutral or decaying
		double dChiSq_DCdEdx; //NaN if neutral or decaying
 
		//DEPOSITED ENERGY
		double ddEdx_FDC;
		double ddEdx_CDC;
		double dEnergy_BCAL;
		double dEnergy_FCAL;
		double dEnergy_TOF;
 
		//DTREESTEP POINTERS
		DTreeStep* dProductionStep; //the step object in which this DTreeParticle is produced (is a final-state particle)
		DTreeStep* dDecayStep; //the step object in which this DTreeParticle decays (is an initial-state particle) (will be null if not a decaying particle!)
 
		// CUSTOM VARIABLES:
		map<string, double> dCustomVariables; //key is unique string, double is value
		map<string, const TObject*> dCustomObjects; //key is unique string, TObject* is object
 
		//METHODS (INCOMPLETE)
		bool Check_IsDecayingParticle(void) const{return false;}
 
	ClassDef(DTreeParticle, 1)
};