308 |
if(t)trk_track = t; |
if(t)trk_track = t; |
309 |
if(c)calo_track = c; |
if(c)calo_track = c; |
310 |
if(o)tof_track = o; |
if(o)tof_track = o; |
311 |
if(r)orb_track = r; |
if(r) orb_track = r; |
312 |
candeleteobj = 0; |
|
313 |
|
candeleteobj = 0; |
314 |
|
|
315 |
}; |
}; |
316 |
PamTrack::PamTrack(const PamTrack& track){ |
PamTrack::PamTrack(const PamTrack& track){ |
809 |
if(!ac_obj) ac_obj = new AcLevel2(); |
if(!ac_obj) ac_obj = new AcLevel2(); |
810 |
return &ac_obj; |
return &ac_obj; |
811 |
}; |
}; |
812 |
if(!objname.CompareTo("OrbitalInfo")){ |
if(!objname.CompareTo("OrbitalInfo")) { |
813 |
if(!orb_obj) orb_obj = new OrbitalInfo(); |
if(!orb_obj){ |
814 |
|
orb_obj = new OrbitalInfo(); |
815 |
|
orb_obj->Set(); |
816 |
|
} |
817 |
return &orb_obj; |
return &orb_obj; |
818 |
}; |
}; |
819 |
|
// if(!objname.CompareTo("OrbitalInfo")){ |
820 |
|
// if(!orb_obj) orb_obj = new OrbitalInfo(); |
821 |
|
// return &orb_obj; |
822 |
|
// }; |
823 |
if(!objname.CompareTo("GPamela")){ |
if(!objname.CompareTo("GPamela")){ |
824 |
if(!gp_obj) gp_obj = new GPamela(); |
if(!gp_obj) gp_obj = new GPamela(); |
825 |
return &gp_obj; |
return &gp_obj; |
908 |
|
|
909 |
if( !orb_obj )return 0; |
if( !orb_obj )return 0; |
910 |
|
|
911 |
|
|
912 |
if( orb_obj->OrbitalInfo::ntrk()==0 ){ |
if( orb_obj->OrbitalInfo::ntrk()==0 ){ |
913 |
cout << "PamLevel2::GetOrbitalInfoStoredTrack(int) : requested tracker SeqNo "<< seqno <<" but no OrbitalInfo tracks are stored"<<endl; |
// // TRICK BEGIN |
914 |
return NULL; |
// OrbitalInfoTrkVar *r = new OrbitalInfoTrkVar(); // TEMPORARY TRICK |
915 |
|
// Int_t nn = 0; |
916 |
|
// TClonesArray &tor = *orb_obj->OrbitalInfoTrk; |
917 |
|
// for(Int_t nt=0; nt < tof_obj->ToFLevel2::ntrk(); nt++){ |
918 |
|
// // |
919 |
|
// ToFTrkVar *ptt = tof_obj->ToFLevel2::GetToFTrkVar(nt); |
920 |
|
// if ( ptt->trkseqno != -1 ){ |
921 |
|
// // |
922 |
|
// r->trkseqno = ptt->trkseqno; |
923 |
|
// // |
924 |
|
// r->Eij = 0; |
925 |
|
// // |
926 |
|
// r->Sij = 0; |
927 |
|
// // |
928 |
|
// r->pitch = -1000.; |
929 |
|
// // |
930 |
|
// r->cutoff = -1000.; |
931 |
|
// // |
932 |
|
// new(tor[nn]) OrbitalInfoTrkVar(*r); |
933 |
|
// nn++; |
934 |
|
// // |
935 |
|
// r->Clear(); |
936 |
|
// // |
937 |
|
// }; |
938 |
|
// }; |
939 |
|
// delete r; |
940 |
|
// OrbitalInfoTrkVar *c = 0; |
941 |
|
// c = orb_obj->OrbitalInfo::GetOrbitalInfoTrkVar(0); |
942 |
|
// return c; |
943 |
|
// //TRICK END |
944 |
|
cout << "PamLevel2::GetOrbitalInfoStoredTrack(int) : requested tracker SeqNo "<< seqno <<" but no OrbitalInfo tracks are stored"<<endl; |
945 |
|
return NULL; |
946 |
}; |
}; |
947 |
|
|
948 |
OrbitalInfoTrkVar *c = 0; |
OrbitalInfoTrkVar *c = 0; |