1 #ifndef P0DDataClasses_hxx 2 #define P0DDataClasses_hxx 5 #include "DataClasses.hxx" 7 const UInt_t NMAXVERTEXGROUPS = 20;
65 Float_t PosVariance[4];
66 Short_t ValidDimensions;
68 std::string AlgorithmName;
69 unsigned int UniqueID;
99 enum ParticleTypeEnum{
106 ParticleTypeEnum Type;
111 Short_t ValidDimensions;
112 std::string AlgorithmName;
116 std::vector<Short_t> PID;
117 std::vector<Float_t> PID_weight;
120 std::vector<std::string> realPIDNames;
121 std::vector<std::vector<Float_t> > realPIDValues;
122 std::vector<std::string> integerPIDNames;
123 std::vector<std::vector<Short_t> > integerPIDValues;
125 #if VERSION_HAS_P0D_AVERAGED_TIME 153 Float_t PosVariance[4];
154 Short_t ValidDimensions;
155 std::string AlgorithmName;
179 Bool_t P0DWaterStatus;
184 std::vector<AnaP0DBunch*> AlternateBunches;
186 std::string FullName;
211 Bool_t P0DWaterStatus;
216 std::vector<AnaP0DEvent*> AlternateEvents;
218 std::string FullName;
225 enum VertexGroupEnum{
230 enum PaticleGroupEnum{
231 kParticleUnassigned=0,
242 Int_t nVerticesInGroup[NMAXVERTEXGROUPS];
250 void CreateArray(
AnaP0DHit** &tgtArr,
int nObj);
Float_t AvgTime
Average Time: using results from time vs distance fit.
virtual AnaP0DEvent * Clone()
Clone this object.
Extension to AnaParticleB containing momentum and charge info, to be used by aggregation.
virtual AnaP0DParticle * Clone()
Clone this object.
virtual AnaP0DBunch * Clone()
Clone this object.
Representation of a true Monte Carlo trajectory/particle.
Representation of a global vertex.
virtual AnaP0DHit * Clone()
Clone this object.
virtual AnaP0DCluster * Clone()
Clone this object.
Representation of a P0D segment of a global track.
This namespace contains useful functions for analyses related to kinematics.
virtual AnaP0DVertex * Clone()
Clone this object.