# include <AliReconstructor.h>
#endif
#include "AliLog.h"
+#include <AliFMDBoolMap.h>
//____________________________________________________________________
class TTree;
class AliRawReader;
class AliESDEvent;
class AliESDFMD;
+class AliFMDRecoParam;
class TH1;
* @param use If true, make the diagnostics file
*/
void SetDiagnose(Bool_t use=kTRUE) { fDiagnostics = use; }
+
protected:
/**
* Copy CTOR
*
* @param other Object to copy from.
*/
- AliFMDReconstructor(const AliFMDReconstructor& other);
+ AliFMDReconstructor(const AliFMDReconstructor&); //Not implemented
/**
* Assignment operator
*
*
* @return reference to this object
*/
- AliFMDReconstructor& operator=(const AliFMDReconstructor& other);
+ AliFMDReconstructor& operator=(const AliFMDReconstructor&); //Not implemented
/**
* Try to get the vertex from either ESD or generator header. Sets
* @c fCurrentVertex to the found Z posistion of the vertex (if
* found), and sets the flag @c fVertexType accordingly
+ *
+ * @param esd ESD structure to get Vz from
*/
- virtual void GetVertex() const;
+ virtual void GetVertex(AliESDEvent* esd) const;
/**
* Process AliFMDDigit objects in @a digits. For each digit, find
* the psuedo-rapidity @f$ \eta@f$, azimuthal angle @f$ \varphi@f$,
UShort_t str,
Float_t& eta,
Float_t& phi) const;
-
+ /**
+ * Mark dead channels as invalid, and those that are marked as invalid
+ * but are not dead, get the zero signal.
+ *
+ * @param esd ESD object to modify.
+ */
+ void MarkDeadChannels(AliESDFMD* esd) const;
+
+ /**
+ * Set-up reconstructor to use values from reconstruction
+ * parameters, if present, for this event. If the argument @a set
+ * is @c false, then restore preset values.
+ *
+ * @param set
+ */
+ virtual void UseRecoParam(Bool_t set=kTRUE) const;
+ /**
+ * Utility member function to get the reconstruction parameters for
+ * this event
+ *
+ * @return Pointer to AliFMDRecoParam object or null if not
+ * available.
+ */
+ const AliFMDRecoParam* GetParameters() const;
+ /**
+ * Get the numeric identifier of this detector
+ *
+ * @return Should be 12
+ */
+ Int_t GetIdentifier() const;
enum Vertex_t {
kNoVertex, // Got no vertex
kGenVertex, // Got generator vertex
mutable TTree* fTreeR; // Output tree
mutable Float_t fCurrentVertex; // Z-coordinate of primary vertex
mutable AliESDFMD* fESDObj; // ESD output object
- Float_t fNoiseFactor; // Factor of noise to check
- Bool_t fAngleCorrect; // Whether to angle correct
+ mutable Float_t fNoiseFactor; // Factor of noise to check
+ mutable Bool_t fAngleCorrect; // Whether to angle correct
mutable Vertex_t fVertexType; // What kind of vertex we got
AliESDEvent* fESD; // ESD object(?)
Bool_t fDiagnostics; // Wheter to do diagnostics
TH1* fDiagAll; // Diagnostics histogram
mutable Bool_t fZS[3]; // Zero-suppredded?
mutable UShort_t fZSFactor[3]; // Noise factor for Zero-suppression
+ mutable AliFMDBoolMap fBad; // Strip marked bad
private:
ClassDef(AliFMDReconstructor, 3) // class for the FMD reconstruction