1 #define CoreDataClasses_C 3 #include "CoreDataClasses.hxx" 7 AnaRecObjectC::AnaRecObjectC(){
17 AnaRecObjectC::~AnaRecObjectC(){
38 std::cout <<
"-------- AnaRecObjectC --------- " << std::endl;
40 std::cout <<
"UniqueID: " <<
UniqueID << std::endl;
44 AnaTrueObjectC::AnaTrueObjectC(){
51 AnaTrueObjectC::~AnaTrueObjectC(){
67 std::cout <<
"-------- AnaTrueObjectC --------- " << std::endl;
69 std::cout <<
"ID: " << ID << std::endl;
73 EventBoxB::EventBoxB(){
76 for (UInt_t i=0;i<NMAXRECOBJECTGROUPS;i++){
77 nRecObjectsInGroup[i]=0;
78 RecObjectsInGroup[i]=NULL;
81 for (UInt_t i=0;i<NMAXTRUEOBJECTGROUPS;i++){
82 nTrueObjectsInGroup[i]=0;
83 TrueObjectsInGroup[i]=NULL;
88 EventBoxB::~EventBoxB(){
91 for (UInt_t i=0;i<NMAXRECOBJECTGROUPS;i++){
92 if (RecObjectsInGroup[i])
93 delete [] RecObjectsInGroup[i];
94 RecObjectsInGroup[i] = NULL;
97 for (UInt_t i=0;i<NMAXTRUEOBJECTGROUPS;i++){
98 if (TrueObjectsInGroup[i])
99 delete [] TrueObjectsInGroup[i];
100 TrueObjectsInGroup[i] = NULL;
105 AnaBunchC::AnaBunchC(){
114 AnaBunchC::~AnaBunchC(){
131 std::cout <<
"Bunch: " << Bunch << std::endl;
132 std::cout <<
"Weight: " << Weight << std::endl;
137 AnaSpillC::AnaSpillC(){
146 AnaSpillC::~AnaSpillC(){
149 for (UInt_t i=0;i<Bunches.size();i++)
160 for (UInt_t i=0;i<spill.
Bunches.size();i++)
161 Bunches.push_back(spill.
Bunches[i]->Clone());
171 AnaEventC::AnaEventC(){
179 for (UInt_t i=0;i<NMAXEVENTBOXES;i++)
191 AnaEventC::~AnaEventC(){
200 for (UInt_t i=0;i<NMAXEVENTBOXES;i++){
201 if (EventBoxes[i])
delete EventBoxes[i];
223 Weight =
event.Weight;
224 Summary =
event.Summary;
228 for (UInt_t i=0;i<NMAXEVENTBOXES;i++)
240 Copy(event,
true,
false);
247 std::cout <<
"-------- AnaEventC --------- " << std::endl;
258 AnaSuperEventB::AnaSuperEventB(){
265 AnaSuperEventB::AnaSuperEventB(
AnaEventC* event){
268 Event = RawEvent->
Clone();
273 AnaSuperEventB::~AnaSuperEventB(){
virtual void Print() const
Dump the object to screen.
Int_t Status
The Status of the fit of this reconstructed object.
virtual void Print() const
Dump the object to screen.
std::vector< AnaBunchC * > Bunches
The reconstructed objects, split into timing bunches.
virtual void Copy(const AnaEventC &event, bool copyBunchInfo=true, bool cloneTruth=true)
Copy the entire object.
AnaTrueObjectC * TrueObject
The link to the true oject that most likely generated this reconstructed object.
virtual AnaEventC * Clone()=0
Clone this object.
Int_t UniqueID
The UniqueID of this reconstructed object.
Int_t ID
The ID of the trueObj, which corresponds to the ID of the TTruthParticle that created it...
void Print() const
Dump the object to screen.
virtual void Print() const
Dump the object to screen.
Float_t Weight
The weight to apply to this bunch (nominally 1). An example is the beam flux weight.
AnaEventC * RawEvent
The Raw event.
Int_t Bunch
The index of this bunch (0-7).
void Print() const
Dump the object to screen.
Float_t POTWeight
The data/MC POT ratio.