]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Adding method (for test purposes) MakeMiniESDtrack which resets all data fields excep...
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 16 Feb 2005 10:33:24 +0000 (10:33 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 16 Feb 2005 10:33:24 +0000 (10:33 +0000)
STEER/AliESDtrack.cxx
STEER/AliESDtrack.h

index 3637d9e317fd93287b188780da7a4af6a38f2581..4531e34ac7d3f1a70dec3fc99d86dc137ca2960d 100644 (file)
@@ -223,6 +223,112 @@ AliESDtrack::~AliESDtrack(){
   delete fTRDtrack;  
 }
 
+//_______________________________________________________________________
+void AliESDtrack::MakeMiniESDtrack(){
+  // Resets everything except
+  // fFlags: Reconstruction status flags 
+  // fLabel: Track label
+  // fID:  Unique ID of the track
+  // fD: Impact parameter in XY-plane
+  // fZ: Impact parameter in Z 
+  // fR[AliPID::kSPECIES]: combined "detector response probability"
+  // Running track parameters
+  // fRalpha: track rotation angle
+  // fRx: X-coordinate of the track reference plane 
+  // fRp[5]: external track parameters  
+  // fRc[15]: external cov. matrix of the track parameters
+  
+  fTrackLength = 0;
+  for (Int_t i=0;i<AliPID::kSPECIES;i++) fTrackTime[i] = 0;
+  fStopVertex = 0;
+
+  // Reset track parameters constrained to the primary vertex
+  fCalpha = 0;
+  fCx = 0;
+  for (Int_t i=0;i<5;i++) fCp[i] = 0;
+  for (Int_t i=0;i<15;i++)  fCc[i] = 0;
+  fCchi2 = 0;
+
+  // Reset track parameters at the inner wall of TPC
+  fIalpha = 0;
+  fIx = 0;
+  for (Int_t i=0;i<5;i++) fIp[i] = 0;
+  for (Int_t i=0;i<15;i++)  fIc[i] = 0;
+
+  // Reset track parameters at the inner wall of the TRD
+  fTalpha = 0;
+  fTx = 0;
+  for (Int_t i=0;i<5;i++) fTp[i] = 0;
+  for (Int_t i=0;i<15;i++)  fTc[i] = 0;
+
+  // Reset ITS track related information
+  fITSchi2 = 0;
+  for (Int_t i=0;i<12;i++) fITSchi2MIP[i] = 0;
+  fITSncls = 0;       
+  for (Int_t i=0;i<6;i++) fITSindex[i]= 0;    
+  fITSsignal = 0;     
+  for (Int_t i=0;i<AliPID::kSPECIES;i++) fITSr[i]= 0; 
+  fITSLabel = 0;       
+  fITSFakeRatio = 0;   
+  fITStrack =0;
+
+  // Reset TPC related track information
+  fTPCchi2 = 0;       
+  fTPCncls = 0;       
+  for (Int_t i=0;i<180;i++) fTPCindex[i] = 0;  
+  fTPCClusterMap = 0;  
+  fTPCsignal= 0;      
+  for (Int_t i=0;i<AliPID::kSPECIES;i++) fTPCr[i]=0; 
+  fTPCLabel=0;       
+  for (Int_t i=0;i<4;i++) fTPCPoints[i] = 0;
+  for (Int_t i=0; i<3;i++)   fKinkIndexes[i] = 0;
+  for (Int_t i=0; i<3;i++)   fV0Indexes[i] = 0;
+
+  // Reset TRD related track information
+  fTRDchi2 = 0;        
+  fTRDncls = 0;       
+  fTRDncls0 = 0;       
+  for (Int_t i=0;i<130;i++) fTRDindex[i] = 0;   
+  fTRDsignal = 0;      
+  for (Int_t i=0;i<kNPlane;i++) {
+      fTRDsignals[i] = 0; 
+      fTRDTimBin[i]  = 0;
+  }
+  for (Int_t i=0;i<AliPID::kSPECIES;i++) fTRDr[i] = 0; 
+  fTRDLabel = 0;       
+  fTRDtrack = 0; 
+  fTRDQuality  = 0;
+
+  // Reset TOF related track information
+  fTOFchi2 = 0;        
+  fTOFindex = 0;       
+  fTOFsignal = 0;      
+  for (Int_t i=0;i<AliPID::kSPECIES;i++) fTOFr[i] = 0;
+  for (Int_t i=0;i<3;i++) fTOFLabel[i] = 0;
+  for (Int_t i=0;i<10;i++) fTOFInfo[i] = 0;
+
+  // Reset PHOS related track information
+  for (Int_t i=0;i<3;i++) fPHOSpos[i] = 0; 
+  fPHOSsignal = 0; 
+  for (Int_t i=0;i<AliPID::kSPECIESN;i++) fPHOSr[i] = 0;
+  // Reset EMCAL related track information
+  for (Int_t i=0;i<3;i++) fEMCALpos[i] = 0; 
+  fEMCALsignal = 0; 
+  for (Int_t i=0;i<AliPID::kSPECIESN;i++) fEMCALr[i] = 0;
+  // Reset RICH related track information
+  fRICHchi2 = 0;     
+  fRICHncls = 0;     
+  fRICHindex = 0;     
+  fRICHsignal = 0;     
+  for (Int_t i=0;i<AliPID::kSPECIES;i++) fRICHr[i] = 0;
+  fRICHtheta = 0;     
+  fRICHphi = 0;      
+  fRICHdx = 0;     
+  fRICHdy = 0;      
+
+} 
 //_______________________________________________________________________
 Double_t AliESDtrack::GetMass() const {
   // Returns the mass of the most probable particle type
index 9c5020a9fc44bf7d971d668699f15c04177a3a9d..c9962b12685459113c1a14baa13b27ddab2bc132 100644 (file)
@@ -36,6 +36,7 @@ public:
   AliESDtrack();
   AliESDtrack(const AliESDtrack& track);
   virtual ~AliESDtrack();
+  void MakeMiniESDtrack();
   void SetID(Int_t id) { fID =id;}
   Int_t GetID(){ return fID;}
   void SetStatus(ULong_t flags) {fFlags|=flags;}