]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliReconstruction.h
Fix in composition of QAChecked output image file (Melinda S.)
[u/mrichter/AliRoot.git] / STEER / AliReconstruction.h
index f3d9aec4b8cd1a9888b2623fe2c090e57747f808..f33547eb8c0d76004f89a35fda530f107db77626 100644 (file)
@@ -65,6 +65,8 @@ public:
     {fFirstEvent = firstEvent; fLastEvent = lastEvent;};
   void           SetNumberOfEventsPerFile(UInt_t nEvents)
     {fNumberOfEventsPerFile = nEvents;};
+  void           SetFractionFriends(Double32_t frac = 0.04)
+    {fFractionFriends = frac;};
   void           SetOption(const char* detector, const char* option);
   void           SetRecoParam(const char* detector, AliDetectorRecoParam *par);
 
@@ -84,6 +86,7 @@ public:
     {fLoadAlignData = detectors;};
 
   //*** Global reconstruction flag setters
+  void SetRunMultFinder(Bool_t flag=kTRUE) {fRunMultFinder=flag;};
   void SetRunVertexFinder(Bool_t flag=kTRUE) {fRunVertexFinder=flag;};
   void SetRunVertexFinderTracks(Bool_t flag=kTRUE) {fRunVertexFinderTracks=flag;};
   void SetRunHLTTracking(Bool_t flag=kTRUE) {fRunHLTTracking=flag;};
@@ -107,6 +110,8 @@ public:
   Float_t GetV0CsPmin() const {return fV0CsPmin;}
   Float_t GetDmax() const {return fDmax;}
   Float_t GetZmax() const {return fZmax;}
+  //
+  Bool_t  IsRunMultFinder()   const {return fRunMultFinder;}
   
   // CDB storage activation
   void SetDefaultStorage(const char* uri);
@@ -158,9 +163,17 @@ public:
   };
   static Int_t   GetDetIndex(const char * detector);
 
+  // Upgrade
+ void SetUpgradeModule(const char* detectors)  {fUpgradeModule = detectors; MatchUpgradeDetector() ; }
+ void MatchUpgradeDetector();
+
 protected:
   virtual Bool_t ProcessEvent(void* event);
   void           InitRun(const char* input);
+  // Functions needed to select events for which we store the ESD friends
+  Bool_t IsHighPt() const;
+  Bool_t IsCosmicOrCalibSpecie() const;
+  void WriteESDfriend();
 
 private:
   AliReconstruction(const AliReconstruction& rec);
@@ -253,6 +266,7 @@ private:
   Int_t          fFirstEvent;         // index of first event to be reconstr.
   Int_t          fLastEvent;          // index of last event to be reconstr.
   UInt_t         fNumberOfEventsPerFile; // number of events per file in case of raw-data reconstruction
+  Double32_t     fFractionFriends; // fraction of ESD friends to be stored
   TObjArray      fOptions;            // options for reconstructor objects
   Bool_t         fLoadAlignFromCDB;   // Load alignment data from CDB and apply it to geometry or not
   TString        fLoadAlignData;      // Load alignment data from CDB for these detectors
@@ -261,6 +275,7 @@ private:
   AliEventInfo   fEventInfo;          // an object which contains essential event information
   AliTriggerRunScalers* fRunScalers;  // an object which contains the trigger counters for xsection
   AliCTPTimeParams* fCTPTimeParams;   // an object which contains the trigger delays
+  AliCTPTimeParams* fCTPTimeAlign;    // an object which contains the CTP (mis)alignment data
   AliRunLoader*  fRunLoader;          //! current run loader object
   AliRawReader*  fRawReader;          //! current raw data reader
   AliRawReader*  fParentRawReader;    //! parent raw data reader in case of AliRawReaderHLT
@@ -317,7 +332,18 @@ private:
   
   TTree*              fChain;      //! The raw-data chain in case of AliRawReaderChain
 
-  ClassDef(AliReconstruction, 36)      // class for running the reconstruction
+  // Counters used in WriteESDfriend()
+  Int_t fNall;    //! Number of reconstructed events
+  Int_t fNspecie; //! Number of events, selected by IsCosmicOrCalibSpecie
+  Int_t fSspecie; //! Number of events, sampled from fNspecie
+  Int_t fNhighPt; //! Number of events, selected by IsHighPt 
+  Int_t fShighPt; //! Number of events, sampled from fNhighPt
+  // Upgrade detector reconstruction
+  TString fUpgradeModule;
+  Bool_t  fUpgradeMask[kNDetectors];
+
+  ClassDef(AliReconstruction, 39)      // class for running the reconstruction
 };
 
 #endif